黑马程序员技术交流社区

标题: 对象的初始化和类的初始化 [打印本页]

作者: 一年之后    时间: 2013-12-13 21:07
标题: 对象的初始化和类的初始化
对象的初始化,是在堆内存中开辟空间。

而类的初始化是用来做什么的?
作者: 小斥候    时间: 2013-12-13 21:16
本帖最后由 小斥候 于 2013-12-13 21:20 编辑

在类中有一个静态代码块:static { 。。。。。}用来给类进行初始化,第一次加载类时就会执行.还有一个就是构造代码块,没有任何修饰和名字,就一对儿花括号{    。。。。。。。},是给所有对象的共性内容进行初始化,是在建立对象的时候才执行

作者: 一年之后    时间: 2013-12-13 21:21
小斥候 发表于 2013-12-13 21:16
在类中有一个静态代码块:static { 。。。。。}用来给类进行初始化,第一次加载类时就会执行 ...

这个我知道,类初始化之后,它的动作是什么?
而且静态代码块 可有可无,是不是类也不用初始化?
作者: 小斥候    时间: 2013-12-13 21:27
一年之后 发表于 2013-12-13 21:21
这个我知道,类初始化之后,它的动作是什么?
而且静态代码块 可有可无,是不是类也不用初始化? ...

new一个对象的时候就会加载类,然后就首先执行static代码块,给类初始化.只执行一次,并优先于主函数
作者: 一年之后    时间: 2013-12-13 21:44
小斥候 发表于 2013-12-13 21:27
new一个对象的时候就会加载类,然后就首先执行static代码块,给类初始化.只执行一次,并优先于主函数 ...

看视频上说的是,如果有静态代码块,就给类进行初始化,那没有的话,就不给类初始化了。
那类的初始化和不初始化有什么区别?
作者: 李然    时间: 2013-12-14 17:36
我感觉你就可以简单的理解成:当new对象是要用到哪个类,哪个类就要先加载,然后才能让你new!就比如是你要建立一类事物的对象,首先要有这类事物,要不就没法new!
个人感觉你可以这么理解




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