A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 一年之后 中级黑马   /  2013-12-13 21:07  /  1612 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

对象的初始化,是在堆内存中开辟空间。

而类的初始化是用来做什么的?

评分

参与人数 1技术分 +1 收起 理由
FFF + 1 淡定

查看全部评分

6 个回复

倒序浏览
本帖最后由 小斥候 于 2013-12-13 21:20 编辑

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

评分

参与人数 1技术分 +1 收起 理由
FFF + 1 赞一个!

查看全部评分

回复 使用道具 举报
小斥候 发表于 2013-12-13 21:16
在类中有一个静态代码块:static { 。。。。。}用来给类进行初始化,第一次加载类时就会执行 ...

这个我知道,类初始化之后,它的动作是什么?
而且静态代码块 可有可无,是不是类也不用初始化?
回复 使用道具 举报
一年之后 发表于 2013-12-13 21:21
这个我知道,类初始化之后,它的动作是什么?
而且静态代码块 可有可无,是不是类也不用初始化? ...

new一个对象的时候就会加载类,然后就首先执行static代码块,给类初始化.只执行一次,并优先于主函数
回复 使用道具 举报
小斥候 发表于 2013-12-13 21:27
new一个对象的时候就会加载类,然后就首先执行static代码块,给类初始化.只执行一次,并优先于主函数 ...

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

评分

参与人数 1技术分 +1 收起 理由
FFF + 1 很给力!

查看全部评分

回复 使用道具 举报 1 0
您需要登录后才可以回帖 登录 | 加入黑马