异常:
Java是采用面向对象的方法来处理异常:
1.抛出异常:停止当前执行路径,并把异常对象提交给JRE;
2.捕获异常:JRE得到改异常后,在方法的调用栈寻找相应的代码来处理改异常。(回溯)
3.Throwable下的两个直接子类:Exception(需要程序员处理)和Error(系统处理)
this:
this关键字,隐式参数,在构造方法里一直用用在普通方法里面,this指向当前对象,或者构造器里面正在初始化的对象。this不能应用于static方法在构造器里通过this()调用其它的构造器,并且只能位于第一句!!!
this常用于构造方法(构造器)和set、get方法(设置器)中。
类:
1.类是对象的模板
2.创建的对象的内容放到堆里,此内容里的方法保存已经加载了的方法的地址,而此对象属于局部变量,放到栈里
3.方法区加载的是 类的代码信息、static变量和方法、常量池(常量池有共享机制)
4.引用就是地址,操作对象是操作它的地址
有抽象方法的类只能定义抽象类
抽象类不能实例化,也不能用new来实例化抽象类。
抽象类可以包含属性、方法、构造方法。但是构造方法不能用来new实例,只能用来被子类调用。
抽象类只能用来继承。
抽象方法必须被子类实现。
组合:
组合就是把父类的属性和方法作为一个新的属性,在子类中用New 进行新建对象,然后通过方法调用实现对父类中的属性方法可以在子类中使用!
继承就是“是”;这个东西是另一个东西的一部分;但是可以不用它的一部分,进行新建
组合就是“有”“还有”:这个东西有它的一部分,然后自己也有一部分,也可以新建一部分;
两者都可以实现父类代码在子类中使用。//这个是重点!!!