欢迎访问我的个人网站:http://www.qingshuimonk.com/
1. 面向对象程序设计(OOP)就是使用对象进行程序设计。对象有自己的特性,状态和行为。对象的状态是由具有当前值得数据域(又称属性)的集合构成。对象的行为是方法的集合定义的。调用对象的一个方法就是要求对象执行一次任务。
2. 类是定义同一类型对象的结构,在JAVA的类中,数据用来描述属性,方法用来定义行为。此外,还有构造方法,调用它可以用来创建类的对象。构造方法很像一般的方法,可以执行任何操作,但是设计构造方法是为了初始化操作。
3. 使用构造方法创建对象:构造方法必须与定义它的类有完全相同的名字。和所有方法一样,构造方法可以被重载,从而更易用不同的初始数据值来构造对象。
4. 在类中创建一个对象,使用new操作符调用构造方法,如:new类名(参数)。
a) 正常情况下,类提供一个没有参数的构造方法,这样的构造方法称为无参构造方法或没有参数构造方法。
b) 一个类可以不声明构造方法,在这种情况下,类中隐含地声明了一个方法体为空的无参构造方法,这个构造方法称为默认构造方法。
c) 构造方法时一种特殊的方法,与一般方法有三点不同:
i. 构造方法必须与所在的类具有相同的名字;
ii. 构造方法没有返回类型,甚至连void也没有;
iii. 构造方法的调用是在创建一个对象时使用new操作符进行的。构造方法的作用是初始化对象。
5. 类是一个蓝本,定义对象的数据和方法。一个对象时类的一个实例。可以从一个类中创建多个实例。创建一个实例被称为实例化。对象和实例两个词经常互换使用。
6. 通过应用变量来访问对象:该变量包含对象的引用地址,eg : 类名对象引用变量名。
a) 一个类所定义的类型被称为引用类型。任何类型为类的变量都能引用该类的一个实例。
b) 利用:类名对象引用变量 = new 类名();,可以用一条语句声明引用变量、创建对象以及将对象引用赋给变量。
c) 在JAVA中,数组看作对象,数组使用new操作符创建的,一个数组实际上是包含数组引用的变量。
7. 访问对象的数据和方法:
a) 通过“点”运算符访问
b) 有时候,创建一个对象但不把它明确地赋给变量,这样创建的对象称为匿名对象
8. 基本数据类型变量和引用类型变量的区别:对基本数据类型变量来说,对应内存所存储的值是基本数据类型的。对引用类型变量来说,它的值是一个引用,是对象的地址。
9. 可见性修饰符:
a) public使得类、方法和数据域可以在任何类中访问
b) private使得方法和数据域只能从它自己所在的类中访问
c) 如果不用public和private,默认情况下,类、方法和数据域可以从同一个包里的任何类中访问
d) 一个对象不能访问自己类中的私有成员,但是如果对象是在自己类中声明的则可以
e) 修饰符private只修饰数据和方法,不能修饰整个类(除了内部类),可见修饰符用于类的成员而不能用于方法中的局部变量。在方法中可见修饰符将引起编译错误。
10. 使用private修饰符声明私有域,称为数据域封装
a) 在定义私有数据的类之外,对象不能通过直接引用访问该数据域。为了客户能够访问私有数据域,可以编写一个get方法返回数据值,编写一个set方法设置数据值。这样set和get成了修改数据的唯一途径,从而使得程序更易维护。
b) get方法的形式:public返回类型get属性名();如果返回值是boolean型,习惯上get方法的定义如下:publicboolean is属性名();
c) set方法的形式如下:publicvoid set属性名(数据类型属性值)