final关键字:final可以修饰类、属性、方法。
1、final修饰类:当一个类被一个final类所修饰的时候,表示该类是一个终态类,不能被继承。
final class E
{
}
class F extends
E //出错,E被final所修饰,不能被继承
{
}
2、final修饰方法:当一个方法被final所修饰,表示该方法是一个终态方法,不能被重写。(override)。
class E {
public final void output() {
System.out.println("E");
}
}
class F extends E {
public void output() {//父类的方法被final修饰,不能被重写
System.out.println("F");
}
}
3、final修饰属性:当一个属性被final所修饰时,属性不能被改写。
public class FinalTest {
public static void main(String[] args) {
People people = new People();
people.age = 20;//属性被final所修饰,不能被改写
}
}
class People {
final int age = 10;
}
1、当final修饰原生数据类型时,表示该原生数据类型的值不能发生变化,比如说不能从10变为20,;如果final修饰一个引用类型时,表示该引用类型不能再指向其他对象了,但该引用所指向对象的内容可以变化。
2、对于final类型成员变量,一般来说有两种赋初值的方式:
A:在声明final类型的成员变量时就赋上初值。
finalint a=7;
B:在声明final类型的成员变量时不赋初值,但在类的所有构造方法中都为其赋初值。
final int a;
public Test(){
a=7;
}
Public Test(inta){
This.a=a;
}
常用final类:String类、Math类、基础类型的包装类等。
3、一个类不能即是final,又是abstract的,因为abstract的主要目的是定义一种约定,让子类去实现这种约定,而final表示该类不能被继承,这样abstract希望该类可以被继承而final明确说明该类不能被继承,两者相矛盾。
例如:public abstract final class Test{
}这是错误的。
4、instanceof:判断某个对象是否是某个类的实例。语法形式:
引用名instanceof 类名(接口名),返回一个布尔值。
Eg:People people=newMan();
System.out.println(people instanceof People);
结果为true,因为Man是People的子类,根据继承,子类就是父类,因此Man可以看作是People的实例。
分享到:
相关推荐
22.final关键字.zip22.final关键字.zip22.final关键字.zip22.final关键字.zip22.final关键字.zip22.final关键字.zip22.final关键字.zip22.final关键字.zip22.final关键字.zip22.final关键字.zip22.final关键字.zip22...
final关键字的使用f
内容概要: 本文介绍了Java中final关键字的概念和用法。读者将学习什么是final关键字,为什么需要使用final,以及在不同场景下如何使用final关键字。此外,还会讨论final关键字的一些注意事项和规则。 能学到什么:...
Java final关键字的学习demo
day11_05_final关键字用于修饰成员变量
带你深入理解Java中的final关键字_动力节点Java学院整理.
1. final关键字 在Java中, 可以使用final关键字修饰类、方法以及成员变量。 (1).final标记的类不能被继承; (2).final标记的方法不能被子类复写; (3).final标记的变量即成为常量,只能被赋值一次. 注意: ...
java程序设计中,final 关键字用法,通过代码演示java程序设计中,final 关键字用法,
【Java语言基础】final关键字 修饰词:final 最终的最后的 final关键字可用于修饰符,变量和方法,用于表示它修饰的类,方法和方法不可改变。 final 最终的最后的 final修饰变量时,表示该变量一旦获得了初始值之后...
Java中的final关键字 1、修饰类的成员变量 这是final的主要用途之一,和C/C++的const,即该成员被修饰为常量,意味着不可修改。 上面的代码对age进行初始化后就不可再次赋值,否则编译时会报类似上图的错误。 ...
final关键字
谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字。另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法。 主要介绍:一.final关键字的基本...
Java中的final关键字
final的使用简单简绍,更容易的理解final关键字的使用
关于final关键字的使用思维导图,可使用freemind软件打开,该软件为免费软件,下载后可自由进行修改
java中的final关键字是用来限制用户的。java final 关键字可以在许多上下文中使用
有关static、this、super、final关键字的分析介绍,希望能够帮助还不是很明白它们的朋友。
final关键字正如其字面意思一样,意味着最后,比如被final修饰后类不能集成、变量不能被再赋值等,以下我们就来深入解析Java编程中final关键字的作用:
final关键字有哪些作用