This关键字
什么是this this:可以理解为"当前"的意思 this有什么用 例如:成员变量与局部变量中使用this的场景,尤其在set方法中 void setThis(int a){ this.a=a; } 作用: 在成员变量和局部变量重名的时候,this关键字起到区分成员变量和局部变量的作用。 this.a代表成员变量a,a代表局部变量 例如:构造函数中调用其他构造函数时初始化的作用 class Test{ int a; void Test(){ this(2); } vid Test(int a){ this.a = a; } public static void main(String []args){ Test t =new Test(); System.out.peintln(a);}
} 例如:在普通方法中,this可以起到调用其他方法作用,但是一般直接调用 void say(){ //this.do(); do(); } void do(){ System.out.println( "this method is do"); }Super关键字
什么是super super:是"超类/父类" super有什么用 例如:在子类和父类出现同名的时候,super关键字可以区分 calss Super{ String name="super"; } calss Test extends Super{ String name="test"; void say(){ System.out.println(super.name); System.out.println(this.name); } }例如:在子类中调用父类的方法
class Super{ void test(){}
} class This{void test(){
super.test(); }}
Final关键字
什么是final final:是终态,最后的意思。 final的应用场景: 数据类型,方法,类 数据:final+基本数据类型,表示是不可以改变的常量 final+引用数据类型,final Dog dog = new Dog("xx"); 表示不可以改变其地址值,既是不可在new一次 方法:final的方法,不可以覆盖该方法 类:final类是不能被继承 final使用的好处 1.提高性能 2.在安全的多线程环境下进行共享,而不需要额外的同步开销 3.有JVM优化的作用 Abstract关键字 什么是Abstract Abstract:是抽象 Abstract的应用场景: 方法,类 方法:Abstract方法是抽象方法,含有Abstract()的类,必须是抽象类。 类 :Abstract类,可以允许含有不是抽象方法,说明这个类不允许被实例化,当然子类继承抽象类时候,子类必须实现抽象方法,既是子类要实例化父类的抽象类 Abstract和Interface的关系 Abstract是部分接口,接口是完全抽象Finally关键字
什么是Finally :最后的 Finally的应用场景 Finally常常伴随的try{}catch(Exection e){throw RunntimeExection;}Finally{"经常释放资源,或者手动关闭资源时候用"}Continue关键字
什么是Continue:停止执行当前迭代 Continue的应用场景: 当迭代只需要停止一次,退出在进行迭代Break关键字
什么是Break:终止循环,退出循环体 Break的应用场景: 当迭代需要退出整个迭代。Throw关键字
什么是Throw:抛出异常 Throw的应用场景: throw用在抛出异常的语句中,常常结合try {}catch(){}或者和throws配合一起用Throws关键字
什么是Throws:抛出异常 Throws的应用场景: Throws用在抛出异常的方法中,可以单纯使用自己使用,可以抛出多个不同类型异常extends关键字
什么是extends:继承 extends的应用场景: 子类继承父类时候,继承只允许单一继承implements关键字
什么是implements:是实现 implements的应用场景: 子类要实现其他类的方法,实现允许多个类同时实现。「变相的是想多继承」