黑马程序员技术交流社区
标题:
关于类加载器的一点小疑惑
[打印本页]
作者:
一生一世
时间:
2012-5-18 11:48
标题:
关于类加载器的一点小疑惑
大家都知道我们写的java源程序是不需要导java.lang包的,可是为什么不能导入lang包呢? 我们写的java类是有AppClassLoader加载的,可是为什么jvm知道要从main方法开始执行呢?还有就是static成员是怎么样被加载到内存中的呢???膜拜高人指点
作者:
梁小波
时间:
2012-5-18 11:54
我也想知道java源代码实现的具体细节!顶一个{:soso__16984349925490629196_1:}
作者:
李保成
时间:
2012-5-18 12:05
呵呵 这个问题有点纠结 那我就把我自己会的那部分拿出来分享一下吧 首先第一个问题java.lang包为什么不能被导入,java.lang的属于内置加载的,由虚拟机完成的,那么既然已经导入,又何必再去重新导入一次呢?第二个问题就是main()函数的使用,这个原理就不太清楚了,简单理解一下就是为了统一规范,java呢就写了这么一个特殊的函数,由jvm再启动时,自动去寻找该入口函数。第三个问题就是为什么是static,被static修饰的成员它的主要特点就是随着类的加载而加载,它可以使用使用类名.成员来访问。这样就不必依赖与对象而存在。
作者:
8161776
时间:
2012-5-19 08:49
java.lang包不需要手动导入的,java虚拟机已经自动导入了,
main()函数就是入口函数,java虚拟机在启动的时候就会找这个函数,这个没有为什么,是人家老一辈人规定的,
static 意思是静态的,他是随着类的加载而加载的,不属于任何一个对象,是公共的,这样的好处是不需要new对象,直接用类名就可以调用这些方法和属性
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2