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
final关键字是Java语言中的一个基本概念,它用于限制类、变量、方法以及引用的修改和扩展。final关键字的主要作用是告诉编译器该元素是最终的,不可变的。对于初学者来说,掌握final关键字的使用可以帮助编写出更加...
1. **final关键字** - `final`关键字用于确保变量的值一旦被赋值后就不能改变,或者类和方法不能被进一步扩展。 - 当`final`修饰类时,该类不能被继承,如`final class MyClass {}`,这意味着MyClass不能作为其他...
day11_05_final关键字用于修饰成员变量
Java编程中static和final关键字的陷阱.pdf Java编程中static和final关键字的陷阱是Java开发中两个重要的关键字,但是它们的使用也存在一些陷阱,需要开发者注意掌握。 static关键字可以用于修饰属性、方法和类。...
### Java零基础-final关键字 #### 内容概要 本文主要介绍了Java中final关键字的概念及其在实际编程中的应用。读者将能够理解final关键字的基本定义、用途及作用范围,并且掌握如何在不同的编程场景中合理使用它。...
java程序设计中,final 关键字用法,通过代码演示java程序设计中,final 关键字用法,
Java 中的 `final` 关键字是一个至关重要的概念,它被用来声明类、方法和变量,以确保它们在程序执行过程中不可更改。深入理解 `final` 关键字可以帮助开发者写出更加安全、高效的代码。 首先,`final` 关键字可以...
在Java编程语言中,`final`关键字扮演着一个至关重要的角色,它被用来声明一个变量、方法或类为不可变的。在这个学习demo中,我们将深入理解`final`关键字的各种用法及其背后的原理。 首先,`final`关键字用于变量...
【Java语言基础】final关键字 修饰词:final 最终的最后的 final关键字可用于修饰符,变量和方法,用于表示它修饰的类,方法和方法不可改变。 final 最终的最后的 final修饰变量时,表示该变量一旦获得了初始值之后...
Java中的final关键字 1、修饰类的成员变量 这是final的主要用途之一,和C/C++的const,即该成员被修饰为常量,意味着不可修改。 上面的代码对age进行初始化后就不可再次赋值,否则编译时会报类似上图的错误。 ...
【JavaSE之final关键字与成员变量的类型】 在Java编程语言中,`final`关键字扮演着重要的角色,它表示“最终”或“不可改变”的特性。对于初学者来说,理解`final`的关键字用法是掌握JavaSE基础的重要一步。本篇...
final关键字
在Java编程中,final关键字扮演着至关重要的角色,它用于声明不可变的变量、方法以及类,以确保代码的稳定性和安全性。以下是关于final关键字的深入解析: 1. **final类**: 当一个类被声明为final时,这意味着这...
在这个主题中,我们将深入探讨多态、final关键字以及与之相关的访问控制权限、package和import的使用。 首先,多态(Polymorphism)是面向对象编程的三大特性之一,它允许我们使用一个父类类型的引用指向其子类的...
### Final关键字详解 #### 一、Final的基本概念与作用 `final`关键字是Java语言中的一个重要的修饰符,它的含义非常直接——“最终”的意思。它可以在不同的上下文中发挥不同的作用,主要体现在以下三个方面: 1....
谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字。另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法。 主要介绍:一.final关键字的基本...
四、final关键字 final在Java中有多种用途: 1. **修饰变量**:声明为final的变量一旦赋值后就不能再改变。 2. **修饰方法**:final方法不能被子类重写,确保了行为的一致性。 3. **修饰类**:声明为final的类不能被...