学习总结
对Java的学习目前已经学习了九个章节,以下为JAVA学习总结一之后的知识归纳和总结。
第四章 类、对象和包
- 面向对象的四种类型是:
- 面向对象分析
- 面向对象设计
- 面向对象程序编程
- 面向对象测试
定义类的格式:
class Student{
代码
}
注意类名中单词的首字母大写。书写方法的格式:
修饰符 返回值 方法名 调用过程中 方法体
可能出现的例外
public int/void addNumber(参数) throwExcepion {}生成对象的语句
类 对象名 = new 类型(有参/无参);- this引用
每个对象可以使用this关键字引用它本身。
作用:解决二意引用。 - 对象和方法实例化步骤
- 问题域中找对象和属性;
- 找名词;
- 找行为和方法;
注:对象与属性的关系称为:“has a”,此为互相唯一的关系。*
第五章 对象的行为
- 面向对象的四特征:
- 继承;
- 封装;
- 多态;
- 抽象;
- 方法重载
一个类有两到多个同名但是有不同参数列表的方法时,就是方法重载。
定义:相同的行为,不同的实现。 - 构造方法
构造方法是当用类生成对象时,系统在生成对象的过程中利用的方法。
注意:构造方法在生成对象的时候会被调用,但并不是构造方法生成了对象。
构造方法没有返回值。格式为:public 方法名。
构造方法的方法名与类名相同。
构造方法是在对象生成的过程中自动调用,不可能利用指令去调用。
在一个对象的生成周期中构造方法只用一次,一旦这个对象生成,那么这个构造方法失效。
构造方法格式:public 方法名(){代码};注意方法名必须与类名一致。 - 构造器中this()应用
this()可以调用本类的其他构造方法,从而使构造方法的代码被其他构造共用。但是普通对象不能出现此用法。 - JAVA标准类
要求:
- 必须有一个公共无参构造;
- 为私有属性提供命名规范的get/set方法。
第六章 数组
- 定义格式:
数据/引用类型 [] 数组名 = new 数据/引用类型 [N]; - 数组特点
- 连续的存储空间;
- 存的数据/引用类型相同;
- 数组大小一旦确定不能更改;
- 下标从0开始。
- 数组初始化
数据/引用类型 [] 数组名 = {数据序列}; - 数组复制
格式:arraycopy(起始数组名 起始位置 目的数组名 起始位置 长度); - 多维数组
格式:数据/引用类型 [] [] 数组名 = new 数据/引用类型 [N1] [N2];
注:常见错误空指针:NullPointerException;此为调用一个空对象的属性或方法时常见。
第七章 继承
- 概念
可以通过扩展一个已有的类,并继承该类的属性和行为,来创建一个新的类,这种方式称为继承。已有的类称为父类、基类或超类,新类称为子类或派生类。 - 语法
public class 子类名 extends 父类名{ 代码 }; - 继承类型
JAVA中采用的是单继承,但用了“接口”来弥补单继承的弱点。 - 内存中的运行方式
内存叠加,先父类后子类。 - 判定语句
“is a”为继承关系判定语句。 - 根类:object类
它是整个JAVA类中的根类,在JAVA.lang包中,是每个JAVA类的父类,要么是直接的父类,要么是间接父类。 - 方法重写
子类可以重写从父类继承的方法,从而允许子类添加或者改变父类中方法的行为,这称为方法重写。
特点:
- 子类的方法的返回值的类型、方法名和形式参数列表,必须和父类中是相同的。
- 访问修饰符必须不小于父类中的访问修饰符。
- 子类中重写的异常不能抛出比父类更多的异常。
注:方法重载和重写都属于多态。