请问import的作用是将别的类引入自己的工程中,使它们成为同一个包中?? 从而在其他类中的默认修饰的方法是不是也可以在自己的工程中使用了??请各位给深刻点的解释.
谢谢指教
谢谢指教
解决方案 »
- 执行《Thingking in java》中的一个程序发现结果通书上的不同,大侠看看怎么回事?
- JScrollPane 滚动条
- jsp(js):急急急
- 怎样判断一个字符串是不是数字啊?
- 请教一个简单的问题!!谢谢
- 我面临一个选择C#还是JAVA的问题,大家帮帮我1
- 我用JBOSS做服务器,想增加java的使用内存,请问我在那里设置-Xmx的参数值呢?
- 请问怎样在jb里弄成jar或者exe文件?
- 谁那有JBuilder6 Personal版的Serial Number 和 Key,我进不了Borland主页申请。
- Swing如何通过同一个按钮向任意不同文本框输入值?
- @@@@@@@@@@大家好,小弟有个问题请教
- 关于java API中Calendar的问题
import是用来指明程序里用到的类在包中的那个位置,执行的时候它会根据这个位置找到那个类(已经编译)
而c的include是要把被include的头文件源代码包进来,java的import则不是
import 不像 #include 一样,会将档案内容载入进来。import 只是让编译器把没有姓的类别加上姓,并不会把别的文件的程式码写进来。
默认的方法的作用域是包中可见
其实java容器已经把这些报都加载:到内存中了.
之所以用import是因为他需要知道你具体引用的是哪个类.
因为类的全名应该是报名+类名.
比如 :java.util.ArrayList
java.util是包的路径.ArrayList是类名.如果其他包里面也有ArrayList那么,程序就能知道你到底用的是哪个包里面的ArrayList.
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 的作用.当然,你自己写的类,并且打个包,同样可以引入.