学到package部分,有一点不明白:
在一个包(Study1)里创建一个class,名为StudyClass1(public),该class文件里开头含有包语句:
package Study1;
1:在相同的包(Study1)内创建另一个class,名为StudyClass2,里面有用StudyClass1创建新的对象:
StudyClass1 test= new StudyClass1;
但编译StudyClass2时出错,"Can't acess StudyClass1";
(想不明白包访问权限失效)2:在另一个包(Study2)里创建一个class,名为StudyClass3,里面有引入包语句:
import Study1;
同样有用StudyClass1创建一个新对象:
StudyClass1 test=new StudyClass1;
编译StudyClass3没有问题我不明白的是:
如果删除包语句package Study1,则编译StudyClass2没有问题。但编译package StudyClass3却出错: "Can't acess StudyClass1";请大家给指点为津, 感激不尽!

解决方案 »

  1.   

    1.StudyClass1 test= new StudyClass1()//括号
    2.import Study1.StudyClass1;ps:包名推荐用小写
      

  2.   

    Thingking in java 上好象是这么说的,如果你在一个类前加了package,意思就是把这个类保护起来了,那么你用包里的类时要用import 导入,后面那个studyclass3正常,是因为那个没加package,系统默认两个同属一个包里,可以正常调用;还有和 believefym(feng)一样,就是包名一般都是用小写。