Code Bye

关于package、import的小问题

Test2.java代码:

package cn.zf;

public class Test2 {
	Test2(){
		System.out.println("Test2");
	}
}

Test.java代码:

package cn.mybole;

import cn.zf.Test2;

public class Test{
	public static void main(String[] args){
		Test2 t = new Test2();
		System.out.println("package test!");
	}
}

编译出现这种错误:

构造函数怎么会不是公开的?

编译Test2.java的结果应该是没问题的:


10分
Test2的构造函数前加public。
你这种写法其他包的类无法访问。

10分
方法默认访问类型是protected 指的是同一个包下的类才可以调用到该方法

10分
很奇怪你的javac怎么会显示这个错误,你的目录结构都不对

10分
我解决了,给你附上我的截图,我用的myeclipse,他会提示你哪错了


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明关于package、import的小问题