1. 抽象、继承、多态、封装是面向对象程序设计的四个特点。
2. 面向对象的软件开发大体分为:面向对象的分析,面向对象的设计,面向对象的实现。
3. 面向对象程序设计方法的优点:可重用性,可扩展性,可管理性。
4. 类的定义:class前的修饰符分为访问控制修饰符和非访问控制修饰符两大类。访问控制修饰符包括public和private。非访问控制修饰符包括abstract(抽象)和final(最终)。
5. final类是最终类,是不能有子类的类。Abstract和final不能同时修饰同一个类,因为抽象类本身没有具体的对象,需要派生出子类再创建子类对象。而final最终类不能有子类。
6. 创建对象的格式为:类名 对象名 = new 构造方法(参数);
7. 如果class前有public修饰符,则默认构造方法的前面也应该有public修饰符。
8. 类中有static修饰的修饰域或方法,可用类名或对象访问,否则只能用对象名访问。
9. 修饰域的访问控制符可以是:public,private,protected,privateprotected。非访问控制符可以是:static,final,volatile(易失域)
10. 类变量最本质的特点是:他们是类的域,不属于任何一个类的具体对象实例。
11. 局部变量是在方法体内声明的,只有当方法被调用时他们才存在,因而只能在本方法内使用,不存在访问控制符,也不能声明为静态变量(static),但可以声明为final变量。局部变量必须初始化。
12. 修饰方法的访问控制符可以是:public,private,protected,private protected。修饰方法的非访问控制符可以是:static,final,abstract,native(本地方法),synchronize(同步方法)。
13. 用static修饰的变量或方法都为类成员,类成员可以用类名或实例名访问,实例成员只能用实例名访问。
14. 如果一个类中含有抽象方法,则此类必须为抽象类,如果抽象类的子类不为抽象类,则子类必须实现父类的所有抽象方法。抽象方法不能用静态方法和最终方法。 抽象方法只有函数头的声明,而用分号代替方法体,没有大括号。
如:abstract voidabstractmethod();
15. This变量用在一个方法的内部,指向当前的对象,当前对象指的是调用当前正在执行的方法的那个对象。Super变量是直接指向父类的构造方法,用来引用父类的变量和方法。
16. 如果要引用一个包中的多个类,可以用星号(*)代替。使用星号只能表示本层次的所有的类,而不包括子层次下的类 。经常需要用两条语句来引用两个层次的类
Import java.awt*
Importjava.awt.event*
17. 关于访问控制符:
类中限定为public成员可以被所有的类访问
类中限定为private成员可以被这个类本身访问
类中限定为protected成员可以被这个类本身,它的子类,以及同一个包中的其他类访问
类中限定为privateprotected成员可以被这个类本身,也可以被该类的所有子类访问
默认访问控制符规定只能被同一个包中的类访问和引用,不能被其他包的类引用
private < default<protected < public
18. 注意:
abstract和private,static,final,native不能同时修饰一个方法
abstract类中不能有private修饰的域和方法
static方法不能处理非static的域
19. 重载方法的参数必须不同,或者是参数的个数不同,或者是参数的类型不同。重载的多个方法必须返回相同的数据类型。
20. 在java中,一个类获取某一接口定义的功能并不是通过直接继承这个接口的属性和方法来实现的。因为接口中的属性都是常量,接口的方法都是某一方法体的抽象方法,没有具体定义操作。