
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
5.8 本章概要
1.面向对象程序设计是现在主流的程序设计方法,它有三大主要特性:封装性、继承性、多态性。
2.类与对象的关系:类是对象的模板,对象是类的实例,类只能通过对象才可以使用。
3.类的组成:成员属性(Field)、方法(Method)。
4.对象的实例化格式:类名称对象名称=new类名称(),关键字new用于内存空间的开辟。
5.如果一个对象没有被实例化而直接使用,则使用时会出现空指向异常(NullPointerException)。
6.类属于引用数据类型,进行引用传递时,传递的是堆内存的使用权(一块堆内存可以被多个栈内存所指向,而一块栈内存只能够保存一块堆内存的地址)。
7.类的封装性:通过private关键字进行修饰,被封装的属性不能被外部直接调用,而只能通过setter()或getter()方法完成。只要是属性,类中的全部属性必须全部封装。
8.构造方法可以为类中的属性初始化,构造方法与类名称相同,无返回值类型声明。如果在类中没有明确地定义出构造方法,则会自动生成一个无参的、什么都不做的构造方法。在一个类中的构造方法可以重载,但是每个类都必须至少有一个构造方法。
9.在Java中使用this关键字可以表示当前的对象,通过“this.属性”可以调用本类中的属性,通过“this.方法()”可以调用本类中的其他方法,也可以通过this()的形式调用本类中的构造方法,但是调用时要求要放在构造方法的首行。
10.使用static声明的属性和方法可以由类名称直接调用,static属性是所有对象共享的,所有对象都可以对其进行操作。