JAVA的关键字
1.基本数据类型:
- 整数类型:byte short int long
- 字符类型:char
- 浮点类型:float double
- 布尔型:boolean
2.类、方法和变量修饰符关键字:
1.class类
- class 关键字用来声明新的 Java 类,该类是相关变量和/或方法的集合。
- 类是面向对象的程序设计方法的基本构造单位。类通常代表某种实际实体,如几何形状或人。类是对象的模板。每个对象都是类的一个实例。
- 要使用类,通常使用 new 操作符将类的对象实例化,然后调用类的方法来访问类的功能。
2. abstract 声明抽象
abstract抽象类或方法声名。采用abstract方法的类本来就是抽象类,并且必须声明为abstract。
abstract类不能实例化。仅当abstract类的子类实现其超类的所有abstract方法时,才能实例化abstract类的子类。这种类称为具体类,以区别于abstract类。
- 如果abstract类的子类没有实现其超类的所有abstract方法,该子类也是abstract类。
- abstract关键字不能应用于static、private或final方法,因为这些方法不能被重写,因此,不能在子类中实现。
final类的方法都不能是abstract,因为final类不能有子类
关于抽象类的几个问题:
1)抽象类中是否只能定义抽象方法?
答:不是,含有抽象方法的类一定是抽象类,但是抽象类不一定只有抽象方法,可以含有具体的方法,抽象类是介于接口和普通类之间的一种类。
2)抽象类中若含有具体的方法,那它是否可以被覆盖?
答:可以,它具有类的属性,方法可以被重载,也可以被默认继承。
3. extends 继承、扩展
- extends 关键字用在 class 或 interface 声明中,用于指示所声明的类或接口是其名称后跟有 extends 关键字的类或接口的子类。
- 子类继承父类的所有 public 和 protected 变量和方法。 子类可以重写父类的任何非 final 方法。
一个类只能扩展一个其他类。
注:接口与接口之间是可以继承的,而且可以是多继承关系,即不存在一个接口只能继承一个接口的限制。
4. interface 接口
- 注:接口中所有方法应该都没有具体实现。
- interface 关键字用来声明新的 Java 接口,接口是方法的集合。
接口是 Java 语言的一项强大功能。任何类都可声明它实现一个或多个接口,这意味着它实现了在这些接口中所定义的所有方法。
实现了接口的任何类都必须提供在该接口中的所有方法的实现。
- 一个类可以实现多个接口。
5. implements实现
implements 关键字在 class 声明中使用,以指示所声明的类提供了在 implements 关键字后面的名称所指定的接口中所声明的所有方法的实现。
类必须提供在接口中所声明的所有方法的实现。
- 一个类可以实现多个接口。
6. final 最终、不可改变
final 关键字可以应用于类,以指示不能扩展该类(不能有子类)。
final 关键字可以应用于方法,以指示在子类中不能重写此方法。
- 一个类不能同时是 abstract 又是 final。abstract 意味着必须扩展类,final 意味着不能扩展类。
- 一个方法不能同时是 abstract 又是 final。abstract 意味着必须重写方法,final 意味着不能重写方法。
7. static 静态
static 关键字可以应用于内部类(在另一个类中定义的类)、方法或字段(类的成员变量)。
通常,static 关键字意味着应用它的实体在声明该实体的类的任何特定实例外部可用。
static(内部)类可以被其他类实例化和引用(即使它是顶级类)。
static 字段(类的成员变量)在类的所有实例中只存在一次。
- 可以从类的外部调用 static 方法,而不用首先实例化该类。这样的引用始终包括类名作为方法调用的限定符。
- 模式:public final static varName = ; 通常用于声明可以在类的外部使用的类常量。在引用这样的类常量时需要用类名加以限定。
8. new 新,创建
new 关键字用于创建类的新实例。 <