对于final类型的成员变量的初始化方式:
1.声明变量时直接赋值。
2.在构造方法中完成赋值。(所有的构造方法中都有有相应赋值)
public class FinalTest {
public static void main(String[] args) {
}
}
class Test
{
public final int x;
public Test()
{
x = 5;
}
public Test(int xx)
{
x = 10;
}
}
1.对于final类型的原生数据类型来说,值一旦确定不能发生改变。
2.对于final类型的引用变量来说,该引用不能改变,但是对象的内容可以改变,这一点区分于原生数据类型。
3.另外对于static+final的成员变量来说,由于static在实例化之前就已经有值了, 因此初始化的方式只有一种:
定义的时候初始化!
finally语句执行于return(try)之前。
数组里存放的是对象的引用(地址),对于数组本身是地址连续的,但是存储的内容所代表的地址不一定是连续的。
new出来的所有对象都存放于heap中。