在D:\delete\1000\book\sea文件加下面新建两个java文件,分别是:
package book.sea;
public class Friend{
int money;//默认是default,只能在包内进行访问
public void setMoney(int money){
if(money>=0&&money<=5000){
this.money=money;
}
}
public int getMoney(){
return money;
}
}
和:
package book.sea;
public class Application{
public static void main(String args[]){
Friend peng=new Friend();
//peng.setMoney(2000);
peng.money=2000;
System.out.println(peng.getMoney());
}
}
但是当在D:\1000\book\sea下面运行时报错:
PS D:\delete\1000\book\sea> javac Friend.java
PS D:\delete\1000\book\sea> javac Application.java
Application.java:4: 错误: 找不到符号
Friend peng=new Friend();
^
符号: 类 Friend
位置: 类 Application
Application.java:4: 错误: 找不到符号
Friend peng=new Friend();
^
符号: 类 Friend
位置: 类 Application
2 个错误
这是为什么呢?
原因就是不能直接在D:\1000\book\sea运行Application运行java主类,因为他和子类Friend在同一个包中。
正确的运行方法是:
PS D:\delete\1000> javac book\sea\Application.java
PS D:\delete\1000> java book.sea.Application
2000