1 权限修饰符
public protected private default..访问权限修饰符
|
public
|
protected
|
default
|
private
|
同类
|
T
|
T
|
T
|
T
|
同包
|
T
|
T
|
T
|
|
子类(不同包)
|
T
|
T
|
|
|
不同包中无继承关系的类
|
T
|
|
|
|
2 局部变量
局部变量是方法内定义的变量或方法定义时的参数,用之前必须初始化
public void method(int intA){//intA 这个形参在调用这个方法时会被初始化的 int a = 0;//使用前必须初始化,不然编译不过 System.out.println(a + intA); }
3 this
this其实就是本类对象的一个引用,可以用其访问类的成员及方法,也可以巧妙地实现类的实例化
class Hj{ private int a; public Hj doIt(){//当调用这个方法时,会返回此类的一个对象引用 this.a;//访问其成员变量 //return Hj.this; return this;//两种形式都是一样的 } }
4 static
static是静态的,在内存中开辟一个共享区域,类的所有对象及其他类共享,属于类的属性,其中一个对象对其修改,其他对象会共享这个修改,所以不建议其对象引用它对其修改。
使用时 类名.静态成员变量
5 对象及对象引用
一个类可实例很多对象,但对象之间是相互独立的,在内存中会开辟相互独立的内存空间,彼此之间不会相互影响
Book book1;//book1就是一个对象引用,但是对象还没有创建 Book book = new Book();//对象在内存中开辟创建,book引用其对象的地址