JAVA Package&Import的问题

来源:百度知道 编辑:UC知道 时间:2024/05/18 02:51:30
我classpath也设了,打包后,import必须要import tom.jiafei.Trangle才可以,用import tom.jiafei.*就提示无法访问Trangle 这是为什么,这个是书上的一个例题。。。(绝对没有抄错)

Trangle.java
package tom.jiafei;
public class Trangle
{
double sideA,sideB,sideC;
boolean boo;
public Trangle(double a,double b,double c)
{
sideA=a;sideB=b;sideC=c;
if(a+b>c&&a+c>b&&c+b>a)
{
System.out.println("我是三角形");
boo=true;
}
else
{
System.out.println("我不是三角形");
boo=false;
}
}
public void 计算面积()
{
if(boo)
{
double p=(sideA+sideB+sideC)/2.0;
double area=Math.sqrt(p*(p-sideA)*(p-sideB)*(p-sideC));
System.out.println("面积是:"+area);
}
else
{
System.out.println("不是一个三角形,不能计算面积");
}
}
public void 修改三边(double a,double b,double c)
{
sideA=a;
sideB=b;
sideC=c;

如果你是在MS-DOS的命令行下运行程序的话,没办法,只能是这样,Package语句是告诉编译器将编译好的.class文件放在哪个地方,它的结构形式是文件夹的树形结构,它的“.”号等同于文件夹的“/”号,也就是它存放的地方是一个文件夹。
import语句是告诉编译器去哪个地方找所需要的.class文件,也是在指定的根目录下,再按树形结构寻找子目录,它的“.”号等同于文件夹的“/”号,而最后的点号后面的被认为是一个类,对于大多数的IDE编程工具,它扩展了*号,也就是如果最后的点号后面如果是“*”号,就会把这个文件夹下的所有的class文件都引入进去。而MS-DOS状态下是不能识别的。
所以如果你是在MS-DOS状态下的话,就会出现这样的问题了。
你的那本书上代码肯定不是在MS-DOS下运行的。可能是以下的某些开发工具。比如 Visual J++,JCreateor,Jbuilder2006,或SUN公司自己开发的NetBean5.0,所以不会出这样的错了。