只有两个类在同一个包中,其中一个类调用那另一个类时才可以找得到
当然没必要以java开头
以java开始的包那是sun公司已经定义好的类在那个包中package A 是你将当前的这个类添加到A包中
import A.* 是你在此类中要用到这个包里面的东西,而将其导入
当然没必要以java开头
以java开始的包那是sun公司已经定义好的类在那个包中package A 是你将当前的这个类添加到A包中
import A.* 是你在此类中要用到这个包里面的东西,而将其导入
安装完j2sdk后,在安装目录下有个src.zip文件,打开看看就明白了 。
严格的说任何时候都不需要说明包!
a.你要用其他类的时候可以用全称,比如java.util.Date,但是为了书写方便,一般是先导入
import java.util.Date;
然后就可以直接用Date了,如果你这样导入java.util.*;那就是导入util包下所有类.
b.自己时候需要定义包?
如果几千个学生在通一个班级上课你受的了吗?所以一般会按院系和班级分开,如果几千个学生
还有十来个叫王八羔子,就分不清谁是谁了,所以分成小班后就容易分清.不过java不允许通一个包
类名相同!当然一个小班还可以有两个王八羔子.
2.比如说java.io包是否是这样声名package java.io?
package java.io;
等于就是你的班级号,就像宾馆的门号.3.比如说java.lang.io 为什么每一个类都是以java开始 是不是java是根目录
是不是所有包都在java下 那为什么我看到这过这样的 包声名 package transcaction
那是系统定义的,其他公司不都是以com开头吗?
这个自己愿怎么定义就怎么定义
比如:
package sb.dsb;4.如果包A中有一些类那么package A 和import A.*有什么区别, 都可以吗?
package A;
是说明这个类定义在包A中.
import A.*;是导入包A中的所有类,只是为了简写而已.
两者是完全不同的概念.
希望高手详细解答??
是不是所有包都在java下 那为什么我看到这过这样的 包声名 package transcaction
=================================================
java不是所有包的根目录,package transcaction,transaction就是根目录。
我觉得包最重要的作用就是结构清析和解决名字冲突,因为给你的类起一个合适的名字并不是一个容易的事情,并且有可能和别人起的名字冲突,用包可以解决这个问题。
这就像C++里面的名字空间,namespaces.
当然没必要以java开头
以java开始的包那是sun公司已经定义好的类在那个包中package A 是你将当前的这个类添加到A包中
import A.* 是你在此类中要用到这个包里面的东西,而将其导入