你试过?如果test不是public的类,根本在其它包里没法构造的,因为你根本不能访问到它。
解决方案 »
- 求 java 小程序代码!(分...不是问题 )
- JFrame, JDialog如何去掉(或不可用)最大化按钮(保留最小化和关闭按钮)
- 虚拟机安装
- 一简单练习,发现几处不明白的地方,望说明一下,谢谢!
- 我写了这样一个监听
- 关于内部类!!!!Java编程思想第四版里面有几句话很让人费解啊····
- 求助:一个整型和一个双精度相加会得到这个结果?
- 在用西门子TC35I发送中文短信时,能在超级终端中发送成功,在程序中确发不成功,为什么?
- 急!!!一定加分
- 这段程序不能返回IP地址?看看吧!
- 急!请问Jbuilder5的序列号多少?
- JAVA们,我刚打算从VC转到JAVA,请问考SCJP或SCJD有用吗?
private HelloWorld() {
System.out.println("A new HelloWorld object.");
}
private void hello() {
System.out.println("HelloWorld!");
}
private static void main(String[] strv) {
HelloWorld h = new HelloWorld();
h.hello();
}
}
变量和方法有四种访问权限:public,protected,default,private,而类只能有两种:default,public,有defualt权限的变量、方法或类只能从同一个包中的类的任何方法中访问,而protected的变量或方法可以被该类,同一包,子类访问,private只能被该类访问,public可以被所有的访问。
在另一个包中的类是不能实例化一个default类的。
//test.java
package lm;
class test {
public test() {
System.out.print("ok");
}
}
//test2.java
package lm2;
import lm.*;
public class test2{
test t;
public test2(){
t=new test();
}
}
test2根本就不能编译通过,出错信息是:lm中的lm.test不是公有的,不能被外部包访问。
你是如何实例化的呢?