爪哇 2博客
 爪哇 2博客

爪哇 中的Final关键字(带示例)

在这篇文章中,我们将看到有关final关键字的信息 爪哇 。最终关键字可以与以下内容关联:

当您希望限制他人进行任何更改时,通常使用Final。

让’s逐一进行。


最终变量

如果你做任何 变量 如果您尝试更改值,则编译器会给您错误。
让’举一个简单的例子:

1
2
3
4
5
6
7
8
9
10
11
12
13
 
组织 . Arpit . 爪哇 2blog;
 
上市 最终范例{
 
     最后 整型 计数 =10;
 
     上市 虚空 setCount()
    {
         计数 =20;
    }
}
 

在上面的示例中,您将看到文本编译错误“无法分配最终字段FinalExampleMain.count” at highlighted row.

空白最终变量

空的最终变量是在声明时尚未初始化的变量。它只能在构造函数中初始化。
但是,如果不初始化最终变量,则会出现如下编译错误。

1
2
3
4
5
6
7
8
9
 
组织 . Arpit . 爪哇 2blog;
 
上市 最终范例 {
 
     最后 整型 计数 ;
 
}
 

在上面的示例中,您将看到文本编译错误“空白的最终字段计数可能尚未初始化” at highlighted row.
您可以在构造函数中一次初始化最终变量,如下所示。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
组织 . Arpit . 爪哇 2blog;
 
上市 最终范例 {
 
     最后 整型 计数 ;
 
    最终范例( 整型 计数 )
    {
         这个 . 计数 = 计数 ;
    }  
         上市 静态的 虚空 主要 ( args [])
    {
        最终范例 FE = 最终范例(10);
         系统 ..打印( FE . 计数 );  
    }
}
 

上面的代码可以正常工作。您可能正在考虑可能会使用它。
让’s说您有Employee类,它有一个名为empNo的属性。创建对象后,您无需’要更改empNo。
因此,您可以将其声明为final并在构造函数中对其进行初始化。

静态空白最终变量

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
组织 . Arpit . 爪哇 2blog;
 
上市 最终范例 {
 
     静态的 最后 整型 计数 ;
 
     静态的   
    {
             计数 =10;
    }  
     上市 静态的 虚空 主要 ( args [])
    {
         系统 ..打印(最终范例. 计数 );    
    }
}
 

当您运行上述程序时,将获得以下输出:

10

最终方法

您不能在子类中覆盖最终方法。你可以打电话给父母’s类的最终方法,使用子类’的对象,但不能覆盖它。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 
组织 . Arpit . 爪哇 2blog;
 
上市 形状 {
 
     上市 最后 虚空 ()
    {
         系统 ..打印(“形状类中的绘制方法”);
    }
}
 
长方形 延伸 形状
{
     上市 虚空 ()
    {
         系统 ..打印(“形状类中的绘制方法”);
    }
 
     上市 静态的 虚空 主要 ( args [])
    {
        长方形 长方形= 长方形();
        长方形.();
    }
}
 

"无法覆盖Shape中的最终方法".

如果从矩形类中删除绘制方法,它将很好地工作。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
组织 . Arpit . 爪哇 2blog;
 
上市 形状 {
 
     上市 最后 虚空 ()
    {
         系统 ..打印(“形状类中的绘制方法”);
    }
}
 
长方形 延伸 形状
{
     上市 静态的 虚空 主要 ( args [])
    {
        长方形 长方形= 长方形();
        长方形.();
    }
}
 

当您运行上述程序时,将获得以下输出:

形状类中的绘制方法

期末班

如果将一个类声明为final,则其他任何类都不能扩展它。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
组织 . Arpit . 爪哇 2blog;
 
最后 形状 {
 
     上市 最后 虚空 ()
    {
         系统 ..打印(“形状类中的绘制方法”);
    }
}
 
长方形 延伸 形状
{  
     上市 静态的 虚空 主要 ( args [])
    {
        长方形 长方形= 长方形();
        长方形.();
    }
}
 

"Rectangle类型不能将最终的Shape子类化".


最终关键字摘要

  1. 您可以将final关键字与变量,方法和类一起使用。
  2. 您不能在构造函数中使用final关键字。
  3. 如果不初始化最终变量(除非在构造函数中分配),则会出现编译错误。
  4. 初始化后,您将无法更改最终变量的值。
  5. 您不能在子类中覆盖final方法。
  6. 您不能扩展任何最后的课程。

您可能还喜欢:
爪哇 中带有示例的static关键字

分享这个

作者

关注作者

相关文章

  • 9月25日

    爪哇 中的参考变量

    在这篇文章中,我们将看到有关Java中的Reference变量的信息。参考变量持有对象参考的变量称为参考变量。变量是一个名称,用于在程序执行期间保存任何类型的值。如果类型是对象,则该变量称为引用[…]

  • 3月26日

    爪哇 中的全局变量

    在这篇文章中,我们将看到如何在java中定义全局变量。与C / C ++不同,java中没有标准的全局变量,但是您仍然可以定义可在所有类中使用的全局变量。全局变量是可以在所有类中访问的那些变量。 爪哇 不支持全局[…]

  • 3月26日

    爪哇 中的静态块

    在本文中,我们将介绍如何在Java中实现静态块。以下是有关Java中静态块的一些重要信息。静态块用于类的静态初始化当您创建类的对象或访问[的静态成员时,静态块仅执行一次。…]

  • 8月26日

    爪哇 默认构造函数

    在这篇文章中,我们将看到有关Java默认构造函数的信息。除非您显式提供任何其他构造函数,否则默认构造函数是由编译器插入的no arg构造函数。你赢了’无法看到它,因为它存在于类文件而不是源文件中。没有参数构造函数和[…]

  • 6月17日

    如何学习Java编程

    爪哇 是开发桌面应用程序和Web应用程序的世界上使用最广泛的编程语言之一,在编程领域已经完成了22年的时间。在这篇文章中,我们将看到如何以最有效的方式深入学习Java编程。 爪哇 的学习曲线很大,这是[…]

  • 28 May

    爪哇 编程简介

    爪哇 是世界上用于开发桌面应用程序和Web应用程序的最常用的编程语言之一。它在编程世界中已经完成了22年。 爪哇 的历史:Java编程语言由1991年由Sun Microsystems Inc.的James Ghosling,Patrick Naughton和Mike Sheridan开发。最初的名称是Oak,但是[…]

发表评论

您的电子邮件地址不会被公开。 必需的地方已做标记 *

订阅我们的新闻

获取质量教程到您的收件箱。现在订阅。


让’s be Friends

©2020 爪哇 2博客