Java面向对象学习笔记(2)
9.package 和 import语句
java.lang不需要引用,可以直接使用其中的类
访问同一个包中的类不需要引入
10.j2sdk中主要的包介绍
java.lang 包含java核心类,提供常用功能String Math Integer System Thread;
java.awt 包含抽象窗口工具集,用于构建图形界面(GUI);
java.applet 包含applet运行所需的类;
java.net 包含与执行网络相关操作的类;
java.io 提供多种输入、输出功能的类;
java.util 包含一些实用工具类,如定义系统特性、实用与日期日历相关的函数;
如何打包: jar -cvf xx.jar *.*
11.访问控制
12.方法重写
直接copy方法名,避免写错
重写方法的访问权限不能比被重写方法更严格
13.继承
如果子类的构造方法中没有显式调用父类构造方法,则默认调用无参数的构造方法
使用this调用本类的另外构造方法
子类在构造方法中使用super关键字调用父类的构造方法
14.super关键字
如果调用super,必须写在子类构造方法的第一行
15.多态
多态的存在有3个必要条件
1.要有继承 2.要有重写 3.父类引用指向子类对象
16.Object
Object类中定义有public String toString()方法,可以根据需要进行重写
Object类中定义有public boolean equals(Object obj)方法
17.对象转型
instanceof
18.抽象类
abstract修饰类,方法。抽象类必须被继承,抽象方法必须被重写。
抽象类不能new出对象,抽象方法不加{}
抽象方法只需声明,不需要实现
19.Final关键字
final变量的值不能被改变,类不能被继承,方法不能被重写
20.接口
多个类实现同一个接口,一个类实现多个接口;
接口里面所有的方法都是abstract的;
接口默认声明为 public static final;