整合资源_java的基础关键字
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的应用场景:
子类要实现其他类的方法,实现允许多个类同时实现。「变相的是想多继承」