1、课程名称:面向对象2、知识点
21、上次课程的主要知识点
1、面向对象的三大主要特征:封装、继承、多态;2、类与对象的定义:类是对象的模板,对象是类的实例;类的组成:属性(变量)和方法;对象(类只有通过对象才可以使用):声明并实例化对象:类名称对象名称
ew类名称分步完成:如果使用了未实例化的对象,则会出现NullPoi
terExecptiio
(空指向异常)声明对象:类名称对象名称
ull;在栈内存中开辟;实例化对象:对象名称
ew类名称在堆内存中开辟空间,保存属性值;对象的引用传递:一块堆内存空间同时被多个栈所指向的一种操作形式,内存图。3、只要是类中的属性都要求使用private进行封装,封装之后的属性如果希望被操作,则需要编写setter、getter方法;4、构造方法:为类之中的属性初始化,只有执行了构造方法,堆内存之中的属性才可以进行分配;构造方法定义要求:方法名称和类名称相同,无返回值类型声明;如果一个类之中没有明确定义一个构造方法的话,则会自动的生成一个无参的无返回值的构造方法,如果已经定义了构造方法,则这个默认的构造将不会生成,一个类之中至少留有一个构造方法;构造方法允许重载,但是在重载的过程之中,只考虑参数的类型及个数即可;5、匿名对象:只开辟了堆内存空间的对象,使用一次之后就成为垃圾,并且等待被回收;6、简单Java类的开发原则:类名称要表示出一类的含义;类之中的所有属性都必须封装,封装之后的属性编写setter、getter;类之中可以提供多个构造方法,但是必须保留一个无参构造;类中不允许出现任何的Systemoutpri
tl
输出,所有的输出要求返回给被调用处完成;7、数组:数组是一组相关变量的集合;数组的定义格式:也存在内存的分配问题动态初始化:数据类型数组名称
ew数据类型长度数组内容都是默认值静态初始化:数据类型数组名称
ew数据类型值值,二维数组:动态初始化:数据类型数组名称
ew数据类型行长列长理解为一张表静态初始化:数据类型数组名称
ew数据类型值,值,值,值,值,如果要想取得数组长度:数组名称le
gth;数组的两个操作方法:排序:javautilArrayssort数组名称;
f数组拷贝:SystemArraycopy源数组名称,源数组开始点,目标数组名称,目标数组开始点,长度;对象数组开辟之后需要为每一个数组元素分别进行实例化操作。
22、习r