昨天学习了包的内容,不过在eclipse上敲代码试验的时候,却出现了很多问题,一直搞不懂的一个就是在eclipse中怎样创建才是不同的包之间的调用?因为视频中是在dos下操作的,同eclipse还是有比较大的出入,网上也没有对于这样过于基础的问题的资料,所以刚上手很是麻烦,还好摸索了出来,写出来给像我一样的新手作一个参考。
言归正传,首先是创建两个包,然后各个包可以创建很多类,要注意的是,如果要调用不同包中的类,被调用的类必须声明为public。这样的话就会出现一个问题,因为一个类中只能有一个public类(一般是启动类,有main的那个),所以我们对不同包的调用就很清楚了,其实就是调用启动类(类似C中的main函数)。这里我对视频中郝斌老师讲的理解上出了偏差,所以搞错了。
理解了该问题的话话就简单了,文件名什么的都和之前创建类时的要求是一样的(可以去掉启动类中的public static void main(string[] args)),这样在导入包并作继承包中的类的操作时就不会出现问题了。
然后也学着做了个jar包,用eclipse确实很方便简单,两三步就搞定了,不过貌似不能上传,就算了。
鼓捣了半天来学习工具该如何使用,虽然也加深了对知识的理解,但这种学习方式的效率太过低下了,而先行者指点两句就会让你省下好多时间和精力。学习一门知识的时候,还是得找人领路来入门,切记!
总结一下同包、不同包的类之间的访问:
(1)同包:除private方法外均可以访问
(2)不同包:
1)两个包没有任何关系:只有public可以访问【public类中的public成员】注意是双重条件
2)两个中包有继承关系的两个类:只有是public类中的public和protected成员才可以被子类在其内部使用,在外部则只能按1)进行访问
PS:学习这件事情本来就很枯燥,不要做太过美好的预期。不然残酷的现实与期望造成的强烈反差,会毁掉一个人学习的动力!