1. 初始化块执行的时候,是为field 初始化了,所以它的类型是已知的。
2. 初始化执行的时候和你放的位置有关,你这里的放置就相当于,首先将a初始化为6,然后你本身声明的时候又给了一个显示的初始化值,就又被替换成9了。如果你把初始化块放在声明的后面,就会产生先被初始化为9,后被替换为6.
请参考下面的文章:
http://blog.csdn.net/shiyanming1223/article/details/6888188
2. 初始化执行的时候和你放的位置有关,你这里的放置就相当于,首先将a初始化为6,然后你本身声明的时候又给了一个显示的初始化值,就又被替换成9了。如果你把初始化块放在声明的后面,就会产生先被初始化为9,后被替换为6.
请参考下面的文章:
http://blog.csdn.net/shiyanming1223/article/details/6888188
解决方案 »
- 请教高手一个非常基础但是很困惑的问题
- java新手求助
- 请教下,怎么加载不了图片,我把方法写出来,帮忙看看
- java.util.Properties.load(InputStream inStream)对于文件输入流——这个文件内容格式有何要求
- 各位大虾 如何在一个button按钮上面放置图片???????????????????????
- 一个图象文件插入到oracle数据库中的问题
- 这样的变量如何设置?(在线等待)
- 谁有JDK1.1.12的下载?
- 请教各位一个关于socket的初级问题?
- 关于java Map put方法的一点疑问?请高手解答
- 求高手点拨:怎样修改一个Swing的“不支持中文”的皮肤为“能够支持中文”的功能.
- 请教一个Java Socket程序的测试环境的转变带来的问题的解决方案.
属性的默认初始化-->属性的显示赋值、代码块赋值从上到下的先后顺序执行-->构造器对创建对象的属性赋值-->通过对象的相应方法对属性值的修改。
1. 静态变量
2. 静态初始化块
3. 变量
4. 初始化块
5. 构造器
这是不考虑继承父类的情况下