欢迎访问我的个人网站:http://www.qingshuimonk.com/
1. 永久对象:如果一个对象一旦被创建,它的内容就不能再改变,那么该对象就称为永久对象,它的类称为永久类。
a) PA:一个类的所有数据是私有的且没有修改器但它不一定是私有类。要使一个类为永久类,必须将所有数据域说明为私有的,并且不含返回引用非永久对象数据域的修改器和访问器。
2. 给方法传递对象参数:传递对象实际上是传递对象的引用。传递数据类型的参数时,传递的是实参的值,不影响原值。传递对象的引用时要改变对象的属性。
3. 静态变量和静态方法:如果想让一个类中所有实例共享数据,则用静态变量。静态变量将变量值存储于类的公共内存。因为是公共内存,如果某个对象修改了静态变量的值,同一类中所有对象都会受到影响。JAVA支持静态方法和静态变量,不创建类的实例就可以调用静态方法,即:类名.方法名(参数)。
4. 如果一个变量或方法依赖于具体实例,就定义为实例变量或者实例方法。
5. 变量的作用域:类的实例变量和静态变量属于类属变量或数据域,不管在何处声明,类属变量的作用域是整个类。类属变量只能声明一次,但是在方法内不同的非嵌套块中,可以多次声明相同的变量。
6. 关键字this:有时需要在方法中调用引用类属的隐藏变量。隐藏变量的实例需要使用关键字this来引用。关键字this代表了调用实例方法的对象。关键字this也可以用在构造方法中,以调用一个类中的构造方法。JAVA要求,在构造方法中,this(参数表)语句出现在其他任何语句之前。
7. 对象数组:对象数组实际上是引用变量的数组。
8. 内部类:内部类又叫嵌入类,是一种在其他类的内部定义的类。
a) 内部类可以引用包含在它的外部类中的数据和方法而不必把外部类的引用传递给内部类的构造方法。
b) 内部类只是用来支持其外部类的工作。
c) 内部类可以声明为public、protected或private。
d) 内部类可以声明为static,使用外部类的类名访问静态的内部类,静态内部类不能访问外部类的非静态成员。
e) 经常在外部类中创建内部类的对象。但是也可以从另外的类中创建内部类的对象。如果内部类是非静态的,必须先创建外部类的实例,然后使用:外部类.内部类内部类对象名=外部类对象.new内部类。
f) 如果内部类是静态的,使用下列语句可以创建它的对象:外部类.内部类内部类对象名=new外部类.内部类。