2个程序:
//a0519.java
package aaa;
public class a0519{
public int x = 10;
public a0519(int x){
this.x = x;
}
}//b0519.java
package bbb; //??? 把此行去掉就出错了
import aaa.*;public class b0519 {
public int y = 0;
public b0519( int y){
this.y = y;
}
public static void main(String []args){
b0519 b = new b0519(100);
a0519 a = new a0519(100);
}
}
疑问:为什莫把 package bbb;去掉会出错?平时我们用jdk包不写package 也不出错呀?
//a0519.java
package aaa;
public class a0519{
public int x = 10;
public a0519(int x){
this.x = x;
}
}//b0519.java
package bbb; //??? 把此行去掉就出错了
import aaa.*;public class b0519 {
public int y = 0;
public b0519( int y){
this.y = y;
}
public static void main(String []args){
b0519 b = new b0519(100);
a0519 a = new a0519(100);
}
}
疑问:为什莫把 package bbb;去掉会出错?平时我们用jdk包不写package 也不出错呀?
而不放在一起的话,你再怎么也的为你所定义的类定义一个包吧?
//package xx;
import java.lang.*;
public class xx{
public static void main(String []args){
System.out.println("hello world");
}
}
第一句package xx;写与不写都不会错的。疑问就是为什末用jdk的类没问题,用我的类有问题
import aaa.*; 改成 import aaa.a0519; 就可以了。
我也解释不清楚,有时候自己建的包,引入时好像不能用*,有时候又可以,我也想知道是什么原因。
file does not contain class a0519
Please remove or make sure it appears in the correct subdirectory of the classpath.