日期:2014-05-20  浏览次数:20670 次

加package和不加package的区别在哪儿啊?
D:\tomcat\webapps\Apps\WEB-INF\classes\yx> javac   person.java
D:\tomcat\webapps\Apps\WEB-INF\classes\yx> javac   student.java

源文件如下:
------person.java---------
package   yx;
public   class   person
{
public   String   name= " ";
public   int   age;
public   person(){}

public   person(String   name,int   age)
{
this.name=name;
this.age=age;
}

public   void   getInfo()
{
System.out.println(this.name);
System.out.println(this.age);
}
}

-----student.java-------
package   yx;
class   student   extends   person
{
public   String   school= " ";
public   student(String   name,int   age,String   school)
{
super(name,age);
this.school=school;
}

public   static   void   main(String[]   args)  
{
person   p=new   person( "op ",25);
p.getInfo();
System.out.println( "hehehe! ");
}
}
当不放package的时候编译可以通过,但一旦加了package就出
找不到符号   符号:类person的错误,这是为什么呢?知道的可以给我解答一下吗?


------解决方案--------------------
加 package 的话,编译时应采用: javac -d . person.java

不过楼主需要注意的是:包名一般用小写字母,类名的首字母大写,方法名、变量名第一个单词小写,后面的单词的首字母大写,这个比较符合规范。
------解决方案--------------------
java yx.student