加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