日期:2014-05-20  浏览次数:20582 次

@@@@@@@@@@@@@@@@@@@import的作用??
请问import的作用是将别的类引入自己的工程中,使它们成为同一个包中??  

从而在其他类中的默认修饰的方法是不是也可以在自己的工程中使用了??

请各位给深刻点的解释.


谢谢指教

------解决方案--------------------
和C里面的INCLUDE一个概念
------解决方案--------------------
不太同意楼上的观点
import是用来指明程序里用到的类在包中的那个位置,执行的时候它会根据这个位置找到那个类(已经编译)
而c的include是要把被include的头文件源代码包进来,java的import则不是
------解决方案--------------------
我觉得import 跟 #include 还是有些不同。
import 不像 #include 一样,会将档案内容载入进来。import 只是让编译器把没有姓的类别加上姓,并不会把别的文件的程式码写进来。
------解决方案--------------------
import 的作用是引入别的包中的类java编译器编译的时候可以找到这个类所在的位置,
默认的方法的作用域是包中可见
------解决方案--------------------
你要引用的类包要在你的classpass中.
其实java容器已经把这些报都加载:到内存中了.
之所以用import是因为他需要知道你具体引用的是哪个类.
因为类的全名应该是报名+类名.
 比如 :java.util.ArrayList
java.util是包的路径.ArrayList是类名.

如果其他包里面也有ArrayList那么,程序就能知道你到底用的是哪个包里面的ArrayList.

------解决方案--------------------
你要用到除了默认类在java.lang.*里,如果要用到别的类可以用 import引入.比如
import java.util.*,或java.sql.ResultSet ,java.awt.*等等,包(package)的作用就是区分类的重命名.如以下程序:
import java.util.Calendar;
class UtiCalendar
{
public static void main(String[] args)
{
Calendar c=Calendar.getInstance();
System.out.print( "当前日期是: ");
System.out.println(c.get(c.YEAR)+ "年 "+(c.get(c.MONTH)+1)+ "月 "+c.get(c.DAY_OF_MONTH)+ "日 ");
}
}
如果没有import java.util.Calendar; jvm就找不到程序中要用到的类Calendar.以上程序也可以写成如下:
class UtiCalendar
{
public static void main(String[] args)
{
java.util.Calendar c=java.util.Calendar.getInstance();
System.out.print( "当前日期是: ");
System.out.println(c.get(c.YEAR)+ "年 "+(c.get(c.MONTH)+1)+ "月 "+c.get(c.DAY_OF_MONTH)+ "日 ");
}
}
同样可一运行,从而说明了import 的作用.当然,你自己写的类,并且打个包,同样可以引入.