学习总结二

学习总结

对Java的学习目前已经学习了九个章节,以下为JAVA学习总结一之后的知识归纳和总结。

第四章 类、对象和包

  1. 面向对象的四种类型是:
    • 面向对象分析
    • 面向对象设计
    • 面向对象程序编程
    • 面向对象测试
  2. 定义类的格式:
    class Student{
    代码
    }
    注意类名中单词的首字母大写。

  3. 书写方法的格式:
    修饰符 返回值 方法名 调用过程中 方法体
    可能出现的例外
    public int/void addNumber(参数) throwExcepion {}

  4. 生成对象的语句
    类 对象名 = new 类型(有参/无参);

  5. this引用
    每个对象可以使用this关键字引用它本身。
    作用:解决二意引用。
  6. 对象和方法实例化步骤
    1. 问题域中找对象和属性;
    2. 找名词;
    3. 找行为和方法;
      注:对象与属性的关系称为:“has a”,此为互相唯一的关系。*

第五章 对象的行为

  1. 面向对象的四特征:
    • 继承;
    • 封装;
    • 多态;
    • 抽象;
  2. 方法重载
    一个类有两到多个同名但是有不同参数列表的方法时,就是方法重载。
    定义:相同的行为,不同的实现。
  3. 构造方法
    构造方法是当用类生成对象时,系统在生成对象的过程中利用的方法。
    注意:构造方法在生成对象的时候会被调用,但并不是构造方法生成了对象。
    构造方法没有返回值。格式为:public 方法名。
    构造方法的方法名与类名相同。
    构造方法是在对象生成的过程中自动调用,不可能利用指令去调用。
    在一个对象的生成周期中构造方法只用一次,一旦这个对象生成,那么这个构造方法失效。
    构造方法格式:public 方法名(){代码};注意方法名必须与类名一致。
  4. 构造器中this()应用
    this()可以调用本类的其他构造方法,从而使构造方法的代码被其他构造共用。但是普通对象不能出现此用法。
  5. JAVA标准类
    要求:
    1. 必须有一个公共无参构造;
    2. 为私有属性提供命名规范的get/set方法。

第六章 数组

  1. 定义格式:
    数据/引用类型 [] 数组名 = new 数据/引用类型 [N];
  2. 数组特点
    1. 连续的存储空间;
    2. 存的数据/引用类型相同;
    3. 数组大小一旦确定不能更改;
    4. 下标从0开始。
  3. 数组初始化
    数据/引用类型 [] 数组名 = {数据序列};
  4. 数组复制
    格式:arraycopy(起始数组名 起始位置 目的数组名 起始位置 长度);
  5. 多维数组
    格式:数据/引用类型 [] [] 数组名 = new 数据/引用类型 [N1] [N2];
    注:常见错误空指针:NullPointerException;此为调用一个空对象的属性或方法时常见。

第七章 继承

  1. 概念
    可以通过扩展一个已有的类,并继承该类的属性和行为,来创建一个新的类,这种方式称为继承。已有的类称为父类、基类或超类,新类称为子类或派生类。
  2. 语法
    public class 子类名 extends 父类名{ 代码 };
  3. 继承类型
    JAVA中采用的是单继承,但用了“接口”来弥补单继承的弱点。
  4. 内存中的运行方式
    内存叠加,先父类后子类。
  5. 判定语句
    “is a”为继承关系判定语句。
  6. 根类:object类
    它是整个JAVA类中的根类,在JAVA.lang包中,是每个JAVA类的父类,要么是直接的父类,要么是间接父类。
  7. 方法重写
    子类可以重写从父类继承的方法,从而允许子类添加或者改变父类中方法的行为,这称为方法重写。
    特点:
    1. 子类的方法的返回值的类型、方法名和形式参数列表,必须和父类中是相同的。
    2. 访问修饰符必须不小于父类中的访问修饰符。
    3. 子类中重写的异常不能抛出比父类更多的异常。
      注:方法重载和重写都属于多态。

未完待续

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值