猿教程 Logo

Java Final关键词

阿里云服务器,每月低至7.8元,项目演示即建站必备,比腾讯云更便宜,并且不需学生认证,从此链接购买有效:去购买

java中的final关键字用于限制用户。 java final关键字可以在许多上下文中使用。 最终可以是:

  1. 变量

  2. 方法

final关键字可以应用于变量,没有值的最终变量称为空白最终变量或未初始化的最终变量。 它只能在构造函数中初始化。 空白最终变量也可以是静态的,它只在静态块中初始化。 我们将详细学习这些。 让我们先学习final关键字的基础知识。



1)Java最终变量

如果将任何变量设置为final,则不能更改final变量的值(它将是常量)。

最终变量的示例

有一个最终的变速限制,我们要改变这个变量的值,但它不能改变,因为最终变量一旦赋值一个永远不能改变。

相关实例:

class Bike9{
  final int speedlimit=90;//final variable
  void run(){
   speedlimit=400;
  }
  public static void main(String args[]){
  Bike9 obj=new  Bike9();
  obj.run();
  }
 }//end of class
Output:Compile Time Error

2)Java最终方法

如果你使任何方法作为final,你不能覆盖它。

最终方法的示例

相关实例:

class Bike{
  final void run(){System.out.println("running");}
}
   
class Honda extends Bike{
   void run(){System.out.println("running safely with 100kmph");}
   
   public static void main(String args[]){
   Honda honda= new Honda();
   honda.run();
   }
}
Output:Compile Time Error

3)Java final类

如果你把任何类作为final,你不能扩展它。

最终类的示例

相关实例:

final class Bike{}
 
 class Honda1 extends Bike{
   void run(){System.out.println("running safely with 100kmph");}
   
   public static void main(String args[]){
   Honda1 honda= new Honda();
   honda.run();
   }
 }
Output:Compile Time Error

Q)是否继承了final方法?

Ans)是的,final方法是继承的,但是你不能覆盖它。 例如:

相关实例:

class Bike{
  final void run(){System.out.println("running...");}
}
class Honda2 extends Bike{
   public static void main(String args[]){
    new Honda2().run();
   }
}
Output:running...

Q)什么是空白或未初始化的最终变量?

在声明时未初始化的最终变量称为空白最终变量。

如果你想创建一个在创建对象时初始化的变量,一旦初始化可能不会被改变,它是有用的。 例如员工的PAN CARD号码。

它只能在构造函数中初始化。

空白最终变量的示例

相关实例:

class Student{
int id;
String name;
final String PAN_CARD_NUMBER;
...
}

Que)我们可以初始化空白的最终变量吗?

是的,但只有在构造函数。 例如:

相关实例:

class Bike10{
  final int speedlimit;//blank final variable
  
  Bike10(){
  speedlimit=70;
  System.out.println(speedlimit);
  }

  public static void main(String args[]){
    new Bike10();
 }
}
Output:70

静态空白最终变量

在声明时未初始化的静态最终变量称为静态空白最终变量。 它只能在静态块中初始化。

静态空白最终变量的示例

相关实例:

class A{
  static final int data;//static blank final variable
  static{ data=50;}
  public static void main(String args[]){
    System.out.println(A.data);
 }
}

Q)最终参数是什么?

如果您将任何参数声明为final,则不能更改它的值。

相关实例:

class Bike11{
  int cube(final int n){
   n=n+2;//can't be changed as n is final
   n*n*n;
  }
  public static void main(String args[]){
    Bike11 b=new Bike11();
    b.cube(5);
 }
}
Output:Compile Time Error

Q)我们可以声明一个构造函数final吗?

不,因为构造函数从不继承。

阿里云服务器,每月低至7.8元,项目演示即建站必备,比腾讯云更便宜,并且不需学生认证,从此链接购买有效: 去购买


版权声明:本站所有教程均为本站原创或翻译,转载请注明出处,请尊重他人劳动果实。请记住本站地址:www.yuanjiaocheng.net (猿教程) 作者:卿文刚
本文标题: C#环境
本文地址:http://www.yuanjiaocheng.net/Java/java-final-keyword.html