本周的java学习涌入了大量的知识和语句,将其一一整理如下:
封装(private)
对代码进行封装以避免逻辑错误,可添加set,get方法。
this关键字
表示当前对象,可调用类中的方法,构造方法,属性。
静态(static)
只要static修饰的类被加载了,就可以通过类名去进行访问,每个对象都可以调用。
包(package)
在包里装功能相似或相关的类,可进行导包操作
代码块
构造代码块必然执行,静态代码块随类加载执行(类加载一次,所以只执行一次)
继承
class 父类{}
class 子类 extends 父类{}
super关键字
通过super,访问父的构造方法,方法,属性
重写(override)
子类写一个一样的,需要(1)参数列表形同(2)返回类型一直(3)访问权限一致,子不低于父(4)声明为static和private的不能重写(5)异常范围更小,不能有新异常
重载(overload)
类中多个方法名称相同,但参数列表类型或顺序不同需重载。
final关键字
经过final修饰的变量属性变为常量,无法再对其赋值,且final修饰的类不能被继承。
抽象类(abstract class)
一个抽象类中可以没有抽象方法。抽象方法必须写在抽象类或者接口中。
抽象方法
abstract class 类{
public abstract void 方法() ; // 只声明而未实现
}
存在抽象方法的类,必须被子类所继承。如果一个子类要继承抽象类,则此子类必须实现其所有的抽象方法,否则也要加abstract
接口(interface)
承接接口:class 子类 extends 父类 implements 父接口1,父接口2{}
子类要实现接口中的所有抽象方法
多态
对象的多种表现形式
instanceof:判断传入的对象是哪个子类的对象 if(p instanceof Student){}
Object类是所有类的父类,可接受任意引用的数据类型
toString关键字
创建并返回此对象的副本 public String toString{return...;}
equals关键字
指示其他对象是否等于此对象(boolean型)
if(a.equals(b))
return true;
面向对象的重点还是要熟练掌握和运用不同的语句,并理解其含义,多码多记。