黑马程序员技术交流社区

标题: util 与lang 的一个疑问。 求技术 [打印本页]

作者: 赵志勇    时间: 2012-5-6 21:12
标题: util 与lang 的一个疑问。 求技术
今天看视频16天,毕老师编程后编译错误,结果他第一个想到的是忘记了:import.java.util.*;
可是我怎么感觉乖乖的呢?为什么不加import.java.lang.*;呢?难道lang 包已经默认的加进去了??知情人回答,谢谢!!
作者: 邓斌    时间: 2012-5-6 21:20
呵呵,day16是讲集合的,。你看了String是在lang包中。。难道map也一样要在lang包中吗。
只是package不同而已。使用那个类就加载哪个包,没使用,加载什么
作者: 程旦    时间: 2012-5-6 21:35
lang包是java的核心包  不用手动加的  系统默认加入这个包
作者: 赵志勇    时间: 2012-5-6 21:37
邓斌 发表于 2012-5-6 21:20
呵呵,day16是讲集合的,。你看了String是在lang包中。。难道map也一样要在lang包中吗。
只是package不同而 ...

可是之前的视频有用到接口comparable 的照样没加import.java.lang.*;怎么回事呢?
作者: 邓斌    时间: 2012-5-6 21:42
赵志勇 发表于 2012-5-6 21:37
可是之前的视频有用到接口comparable 的照样没加import.java.lang.*;怎么回事呢? ...

。。哦。呵呵。还真不知道了。。如楼上朋友说的,不用手动添加
作者: 赵志勇    时间: 2012-5-6 21:45
程旦 发表于 2012-5-6 21:35
lang包是java的核心包  不用手动加的  系统默认加入这个包

顶,明白了,就和c的一样。
作者: 陈忠    时间: 2012-5-7 02:28
大家都还有c的基础啊。都是科班出身滴?羡慕啊!

楼主的问题视乎解决了。那么我说一下对于包自己的理解吧!
java程序中加入包的概率,就是让程序分层,避免类重名的情况发生。格式为 package baoming;(报名一般为小写),并要求写在程序的第一行。
而为了避免包重名,就引进了一种用url格式的方式。即将域名反过来写。如  package com.baidu.baoming;
打了包,那么我们在程序中要用到包中的类,就需要导包。格式为:import com.baidu.baoming.*;
java.lang包中定义了差不多都是一些常用的类。在程序运行时会有java的jvm自动加载。而其他的所有包都需要程序员自己导入。
为了照成不必要的资源开销,在导包时。我们需要那个类,就把那个类导入程序即可。
如:ArrayList list = new ArrayList();  就直接导入:import java.util.arraylist; 而不写成 import java.util.*;
作者: 赵志勇    时间: 2012-5-7 08:19
陈忠 发表于 2012-5-7 02:28
大家都还有c的基础啊。都是科班出身滴?羡慕啊!

楼主的问题视乎解决了。那么我说一下对于包自己的理解吧 ...

以后慢慢品味




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2