黑马程序员技术交流社区
标题:
关于静态变量,静态代码块和单例模式……
[打印本页]
作者:
好男人进化论
时间:
2014-8-9 17:46
标题:
关于静态变量,静态代码块和单例模式……
看了一遍,感觉这里面有点乱,静态变量啊,静态代码块啊,对象的初始化过程等,什么时候使用啊,在内存中是如何运行的等,感觉自己已经被绕进去了,求大神给我开导开导,或者有什么好的记忆方法?跪谢!!
作者:
Bule丶
时间:
2014-8-9 17:59
我回答了我就是大神了,嘎嘎,实例化一个对象,静态代码块先执行,静态东西随着这个类被销毁才被销毁,这个答的滥渣渣的算不算大神!!!
作者:
执笔梦
时间:
2014-8-9 18:06
其实静态代码块不用刻意去记住它,有点印象,要用的时候你就会想到它了,感觉不太常用.
作者:
不可言
时间:
2014-8-9 18:07
其实实际开发用不了这么复杂,当你有需求的时候,会想到这个,自然而然就会了
作者:
黑马_java猿
时间:
2014-8-9 22:21
静态代码块 初始化 静态 变量
作者:
小七
时间:
2014-8-9 23:11
本帖最后由 小七 于 2014-8-9 23:15 编辑
第一步:要了解静态变量与静态代码块你的先了解静态的特点:
i.随着类加载而加载,随着类的消失而消失。说明生命周期长。(也就是说这个类进内存的时候,这儿静态就已经存在了)
ii.静态优先于对象存在。
iii.被所有对象所共享。
iv.可以直接被类名调用。用法:类名。静态成员
第二步:了解静态变量其实和普通变量差不到哪去只要记住他们的区别,使用的时候几乎都一样:
i.存放位置。
1.类变量:随着类的加载而存在与方法区中。
2.实例变量:随着对象的建立而存在也堆内存中。
ii.生命周期。
1.类变量:生命周期最长,随着类的消失而消失。
2.实例变量:生命周期随着对象的消失而消失。
第三步静态代码块说白了就是记住这个格式和他的特点就OK
i.格式:
Static
{
静态代码块的执行语句。
}
ii.特点:
1.随着类的加载而执行,只执行一次。(即只要用到类的内容就加载)
2.用于给类进行初始化。
作者:
小七
时间:
2014-8-9 23:14
本帖最后由 小七 于 2014-8-9 23:17 编辑
其实你把老师说的话打印成文字记在电脑里面,忘记了或者混淆了就拿出笔记把老师说的话多读几遍就会分清楚了。这些都是我做的笔记我直接把它cope给你了,至于面向对象过程由于我的笔记乱,你可能看不懂我就没放出来给你了
作者:
shuimu_88
时间:
2014-8-10 00:32
多看几遍视频吧,开始我也很晕。。。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2