transient
过渡修饰符。指定该变量是一个系统保留,暂无特别作用的临时性变量
vola!le
易失修饰符。指定该变量可以同时被几个线程控制和修改
、 方法的修饰符包括访问控制符、静态修饰符、抽象修饰符、最终修饰符、同步修饰符
和本地修饰符等。
修饰符 含义
public
公共访问控制符。指定该方法为公共的,它可以被任何对象的方法访问
private
私有访问控制符。指定该方法只允许自己类的方法访问,其他任何类(包括子类)中的方法均不能访问此方法
protected
保护访问控制符。指定该方法只可以被它的类及其子类或同一包中的其他类访问
缺省 缺省访问控制符时,则表示在同一包中的其他类可以访问此成员方法,而其他包中的类不能访问该成员方法
nal
最终修饰符。指定该方法不能被重载
sta!c
静态修饰符。指定不需要实例化一个对象就可以激活方法
abstract
抽象修饰符。指定该方法只声明方法头,而没有方法体,抽象方法需在子类中被实现
synchronized
同步修饰符。在多线程程序中,该修饰符用于在运行前,对它所属的方法加锁,以防止其他线程访问,运行结
束后解锁
na!ve
本地修饰符。指定此方法的方法体是用其他语言(如 U)在程序外部编写的
、 成员变量与局部变量的区别
) 从语法形式上看,成员变量是属于类的,而局部变量是在方法中定义的变量或是
方法的参数;成员变量可以被 、、 等修饰符所修饰,而局部变
量则不能被访问控制修饰符及 所修饰;成员变量和局部变量都可以被 < 所
修饰。
) 从变量的内存中的存储方式上看,成员变量是对象的一部分,而对象是存在于堆
内存的,而局部变量是存在于栈内存的。
) 从变量的内存中的生存时间上看,成员变量是对象的一部分,它随着对象的创建
而存在,而局部变量随着方法的调用而产生,随着方法调用的结束而自动消失。
) 成员变量如果没有被赋初值,则有一种情况例外,被 < 修饰但没有被 修饰
的成员变量必须显式地赋值);而局部变量则不会自动赋值,必须显式地赋值后
才能使用。
、 使用匿名对象通常有如下两种情况:
) 如果对一个对象只需要进行一次方法调用,那么就可以使用匿名对象。
) 将匿名对象作为实参传递给一个方法调用。
、 构造方法是一种特殊的方法,它是在对象被创建时初始化对象的成员的方法。构造方
法的名称必须与它所在的类名完全相同。构造方法没有返回值,但在定义构造方法时 ,
构造方法名前不能用修饰符 来修饰,这是因为一个类的构造方法的返回值类型就
是该类本身。构造方法定义后,创建对象时就会自动调用它,因此构造方法不需要在
程序中直接调用,而是在对象产生时自动执行。
(、 在 中,如果省略构造方法, 编译器会自动为该类生成一个默认的构造方法,
程序在创建对象时会自动调用默认的构造方法。默认的构造方法没有参数,在其方法
体重也没有任何代码,即什么也不做。若一个类里只定义了有参数的构造方法,但却
调用无参数的构造方法创建对象,则编译不能通过。
)、 从一个构造方法调用另一个构造方法时,应注意:
) 在某一构造方法里调用另一构造方法时,必须使用 1 关键字来调用,否则编译