java基础--关键字用法以及注意事项总结

    技术2022-07-11  83

    JAVA关键字表

    不全部介绍,下方点击直达,持续总结更新

    breakcontinueextendsthissuperabstractfinalinterfaceimplements

    break

    适用于switch或者是循环语句中break的作用 在switch语句中的作用是结束一个 switch 语句在循环语句中的作用是结束当前所在循环 break目前位于内层循环,如果要想 break 作用于外层循环,可以使用标记(标记的命名需要符合标识符的命名)。

    continue

    只适用于循环语句continue 的作用 跳过本次循环体的内容,继续下一次循环 continue 的注意事项 在continue 后面存在语句,那么是永远都不会执行到的,所以编译会报错。continue 也可以配合标记来进行使用如果continue 出现在循环的末尾,可以省略不写。

    extends

    继承关系的关键字,表明继承与某个类。示例 class A extends B {} 表示A(子类)继承B(父类)继承关系是is a的关系。注意事项 父类不能是 final 修饰的类被 abstract 修饰的类,类中的方法,子类必须实现(方法重写)。一个父类可以有多个子类,但是不能有多个父类。

    this

    this 关键字的出现是因为成员变量和局部变量同名时,方法的内部访问是局部变量(JAVA内部采用的是就近原则机制访问),从而无法访问成员变量。

    可以用来修饰属性、方法、构造器this 修饰属性和方法时 - 在类的方法当中,可以理解为当前对象。可以使用“this.属性”或者是“this.方法”的方式,调用当前对象属性或是方法。但是通常情况下,我们都省略“this”。特殊情况下,如果方法的形参和类的属性同名时,我们必须显示的使用“this.变量”的方式,表明此变量是属性,而非形参。 - 在类的构造器中,可以理解为当前正在构造的对象。this 修饰构造器时 - 在类的构造器中,可以使用显示的“this(形参列表)”方式,可以调用其他构造器。例如: this.(); this.(age);

    this调用构造器的注意事项

    构造器不能通过“this.(形参列表)”的方式来进行调用自己。如果一个类中有n个构造器,则最多有 n-1 个构造器中使用了“this.(形参列表)”。“this.(形参列表)”必须声明在当前构造器的首行。构造器内部,最多只能声明一个“this.(形参列表)”,用来调用构造器。

    super

    this 关键字调用的是当前对象或者是当前正在调用的对象。而super则是父类的

    super 可以用来调用属性、方法、构造器super 的使用 我们可以在子类的构造其中,通过使用super.属性或者是super.方法的方式,显示的调用父类中的属性方法,但是,通常情况下,我们都会省略掉“super”。特殊情况下,因为子类和父类定义了同名的属性时,因为JAVA的就近原则,会调用子类中的属性,所以父类的属性无法调用,此刻需要使用“super.属性”来进行调用父类中的属性。对于子类重写了父类中的方法,使用“super.属性”则是表明被重写父类中的方法。 super 调用构造器 可以使用子类的构造器中显示的使用“super(形参列表)”的方式,调用父类中声明的指定的构造器。super(形参列表)的使用,必须声明在子类构造器的首行。所以在一个构造器中,this和super 只能调用一个构造器。在类的多个构造器中,至少有一个类的构造器中使用了“super.(形参列表)”,调用父类中的构造器。在构造器中,既没有显示的“this”,也没有显示的“super”,所以会默认调用父类空参的“super”。

    abstract

    可以修饰类和方法。(称为抽象类和抽象方法)不能修饰属性和构造方法abstract 关键字的用法 修饰类 不能被实例化,即只能声明引用,不能创建对象需要被继承,才能通过子类来进行实例化 修饰方法 没有方法体,只有声明,没有实现。格式为:public abstract void eat();抽象方法中具体的实现,交给继承之后的子类来实现。子类重写此抽象方法。如果子类继承之后,重写了所有的抽象方法,那么此类仍然可以实例化如果子类继承之后,并没有重写所有的抽象方法,那么此类必须声明为抽象类 注意事项 抽象类不一定有抽象方法,但有抽象方法所在的类一定是抽象类。如果子类不是抽象类,那么这个类一定实现了所有父类所声明的所有抽象方法。

    final

    可以修饰类、方法、属性 1. final 修饰的类不能被继承,所以abstract 和 final 不能同时修饰同一个类; 3. final修饰的方法不能被重写,有final 方法的类不一定是final 类; 4. final修饰的属性,不可变属性,只能初始化一次。

    interface

    定义接口的关键字 //定义一个接口animal,使用interface public interface animal{ //接口内容 } 接口特点: 修饰符可以是public 或者是不写。接口与抽象类类似,是不能使用 new 来进行创建接口的实例的。接口的所有成员都是public修饰的,因为接口是公共的,所有类都可以访问。接口里的属性默认修饰为 public static final 。不管写没写上都会默认加上。接口中的常量必须赋值,不能不赋值(因为是final修饰的)。接口中的所有方法都是 public abstract。接口中的常量可以通过“接口名.常量名” 例如 animal.duck 这样的形式进行。可以给出静态方法(static)和默认方法(default)。成员里面不能有构造方法以及代码块。一个java文件最多只能定义一个接口,因为是public 修饰的,存储名字必须和 public 修饰的接口名一致。所以也可以把接口看成一个特殊的类。接口继承接口(可以有多个直接父接口),不能继承类,可以用类来实现接口(使用implants 关键字实现)

    抽象类和接口的异同:

    相同

    都有抽象方法。都不能创建实例。子类继承其后都必须全部实现其内的抽象方法,如果没有全部实现的话,类只能定义成抽象类。

    不相同

    接口里只能有抽象方法,抽象类里可以有普通方法。接口类里的属性默认有修饰语 public static final,但是抽象类中的属性可以是普通的。接口没有初始化块,抽象类里有。接口可以有多个父接口,但是抽象类只能有一个父类。

    implements

    首先先了解 interface 这个关键字。interface 是定义一个接口的关键字,而implements 就是实现接口的一个关键字。一个类可以实现很多接口只需要用**,**隔开就好了。例如 public class animal implements Comparable,Cloneable{ //实现接口中的抽象方法 } implements 使用在类实现接口的时候。类可以实现多个接口。
    Processed: 0.012, SQL: 9