不可变对象和类
要使一个类成为不可变的:
所有数据与都是私有的
没有修改器方法
没有一个返回指向可变数据域的引用的访问器方法
一个类的实例变量和静态变量称为类变量或数据域
在方法内部定义的变量为局部变量
变量的作用域
`class F
{
private static int i = 0 ;
private static int j = 0 ;
public static void main(String[] args)
{
int i = 2;
int k = 3;
{
int j = 3;
System.out.println(i+j);//5
}
k = i + j;
System.out.println(k);//2
System.out.println(j); //0
}
}
`
this 关键字
如果一个类有多个构造方法,最好尽可能使用this实现他们,
通常,无参数或参数少的构造方法可以用this调用实现参数多的构造方法 —简化代码
便于阅读和维护