静止的(static)和最终的(final)的区别

static和final的主要区别在于,static用于定义可以独立于类的任何对象使用的类成员。相反,final用于声明常量变量、不能重写的方法或不能继承的类。...

static和final的主要区别在于,static用于定义可以独立于类的任何对象使用的类成员。相反,final用于声明常量变量、不能重写的方法或不能继承的类。

Static和final是许多支持面向对象编程语言(如Java)中使用的两个关键字。Static与变量和方法一起用于定义它属于类而不是对象。另一方面,final用于限制用户访问变量、方法或类。

覆盖的关键领域

1.什么是静态的–定义,功能2.什么是最终的–定义,功能3.静态和最终的区别是什么–关键区别的比较

关键术语

类,最终变量,静态变量

静止的(static)和最终的(final)的区别

什么是静止的(static)?

类由变量和方法组成。从类创建对象;此对象可用于调用变量和方法。当用static声明类成员时,不需要创建对象来调用方法和变量。相反,可以使用类名来调用它。换句话说,static是属于类而不是对象的关键字。

带有static关键字的变量称为静态变量。它们用于引用对象集合的公共属性。这些变量在加载类时获取内存。静态变量的主要优点是有助于节省内存。

What is the Difference Between static and final

Figure 1: Static Variable

在上面的程序中,有一个名为count的静态变量。在构造函数中,计数增加1。在主程序中,创建三个student对象。打印计数将得到结果3,因为有三个对象。count变量由所有对象共享。每次创建对象时,计数都会增加一。显示计数时,应使用类名(例如–Student.count)写入。

带有static关键字的方法称为static方法。下面是一个例子。

What is the Difference Between static and final_Figure 2

Figure 2: Static Method

在上述程序中,square是一种静态方法。它接收一个整数值。在main方法中,调用静态方法,并传递值4。方法的答案存储在变量结果中,并最终打印出来。这里,类名用于访问静态方法(e、 g–计算平方(4))。另一方面,静态方法不能使用非静态数据成员或直接调用非静态方法。用静态方法评估非静态变量会产生编译时错误。

什么是最终的(final)?

Final是限制用户的关键字。它可以在变量、方法和类中使用。不能更改最终变量的值。

What is the Difference Between static and final_Figure 3

Figure 3: Final Variable

在上述程序中,可变限速被宣布为最终限速。因此,在驱动方法中其值不能更改。因此,它显示一个错误。

What is the Difference Between static and final_Figure 4

Figure 4: Class A

What is the Difference Between static and final_Figure 5

Figure 5: Class B

在上面的程序中,类A有一个名为display的final方法。B级延伸至A级。因此,类B可以继承类A的所有变量和方法。类也有方法显示。由于类A的display方法是final,因此不允许重写类B中的该方法。

此外,最后一个类不能如下扩展。

What is the Difference Between static and final_Figure 6

Figure 6: final class

What is the Difference Between static and final_Figure 7

Figure 7: Class B

因为类A是最终的,所以它不能被类B扩展或继承。

静止的(static)和最终的(final)的区别

定义

Static是一个关键字,表示可以访问的成员变量或方法,而不需要实例化它所属的类。相反,final是一个关键字,表示只能分配一次的实体。因此,这解释了静态和最终的根本区别。

变量

虽然可以再次初始化静态变量,但不能再次初始化最终变量。这是静态和最终的主要区别。

方法

静态方法可以被其他静态方法调用,并且只能访问类的静态成员。另一方面,final方法不能被重写。这是静态和最终的另一个重要区别。

不能从静态类创建对象;它只包含静态成员。类似地,final类不能被其他类继承。

结论

Static用于定义可以独立于类的任何对象使用的类成员。Final用于声明不能重写的常量变量、方法或不能继承的类。这是静态和最终的主要区别。

引用

1. “Java中的Static关键字–Javatpoint。“Www.Javatpoint.com,可在此处获得。2.“Java中的最后一个关键字–Javatpoint.”Www.Javatpoint.com,可在此处获得。 2.“Java中的最后一个关键字–Javatpoint”,Www.Javatpoint.com,

  • 发表于 2021-07-01 02:23
  • 阅读 ( 432 )
  • 分类:IT

你可能感兴趣的文章

静止的(static)和动态内存分配(dynamic memory allocation)的区别

...内存分配有效。一个缺点是实现动态内存分配很复杂。 静止的(static)和动态内存分配(dynamic memory allocation)的共同点 两者都是内存分配机制。 两者都应该由程序员手动实现。 静止的(static)和动态内存分配(dynamic memory allocation)的...

  • 发布于 2020-10-11 12:09
  • 阅读 ( 1005 )

静止的(static)和java期末考试(final in java)的区别

... static and final in java)? static和final都是Java中的关键字。 静止的(static)和java期末考试(final in java)的区别 Java中的static vs final Static关键字表示可以访问成员变量或方法,而不需要实例化它所属的类。 最后一个关键字表...

  • 发布于 2020-10-19 07:48
  • 阅读 ( 315 )

静止的(static)和动态特性(dynamic characters)的区别

...更受读者的喜爱。这提供了对这两类字符的基本理解。 静止的(static)和动态特性(dynamic characters)的区别 •静态人物在整个小说中没有发生任何变化,从头到尾都保持不变。这些大多是故事中的小人物。 •另一方面,动态角色在...

  • 发布于 2020-10-24 16:55
  • 阅读 ( 781 )

静止的(static)和动态路由(dynamic routing)的区别

静态与动态路由 静态路由和动态路由的区别在于路由条目进入系统的方式。计算机网络中的路由是指在计算机网络中正确地转发数据包,使数据包最终到达正确的目的地的过程。路由主要有静态路由和动态路由两种类型。在...

  • 发布于 2020-10-29 09:42
  • 阅读 ( 430 )

最终的(final)和静止的(static)的区别

...没有人可以继承它,从而访问它的成员变量。   什么是静止的(static)? 静态变量不属于类的特定实例。静态变量属于类本身,在内存中只有一个位置,而不管在内存中创建的类的副本数是多少。非静态变量属于类样本–类的每...

  • 发布于 2021-06-25 15:47
  • 阅读 ( 299 )

静止的(static)和动摩擦(kinetic friction)的区别

...抵抗运动。静摩擦和动摩擦的主要区别在于静摩擦作用于静止的表面,而动摩擦作用于相对运动的表面。 什么是静摩擦(static friction)? 静摩擦力是作用在两个试图移动但不移动的表面之间的摩擦力。想想在桌子上放一块木头。...

  • 发布于 2021-06-27 03:53
  • 阅读 ( 168 )

静止的(static)和电流(current electricity)的区别

...导线周围就有磁场。我们可以利用这个性质来**电磁体。 静止的(static)和电流(current electricity)的区别 电荷流 在静电中,一个区域内有一种电荷的过量。但是,没有净电荷流。 在电流中,电荷根据电位差流动。 恒流 在静电中,...

  • 发布于 2021-06-27 07:23
  • 阅读 ( 250 )

静止的(static)和动态平衡(dynamic equilibrium)的区别

...然而,这种情况在机械意义上比化学意义上更有意义。 静止的(static)和动态平衡(dynamic equilibrium)的区别 定义 动态平衡是反应物转化为产物,产物以相等且恒定的速率转化为反应物的平衡。 静态平衡是当反应中的所有粒子都处于...

  • 发布于 2021-06-27 09:49
  • 阅读 ( 561 )

静止的(static)和动态网站(dynamic website)的区别

...站。电子商务网站和社交媒体网站是***站的两个例子。 静止的(static)和***站(dynamic website)的区别 定义 静态网站是一个网站,它的网页是用HTML编码的,每个网页的内容都是固定的,除非经过编辑和重新发布,否则不会改变。***站...

  • 发布于 2021-07-01 01:36
  • 阅读 ( 627 )

静止的(static)和动态ip(dynamic ip address)的区别

静态IP地址和动态IP地址的主要区别在于,静态IP地址是由网络管理员手动分配给设备的固定地址,而动态IP地址是由DHCP服务器自动分配给设备的地址。 计算机网络由各种设备组成,如台式机、笔记本电脑、服务器、路由器和交...

  • 发布于 2021-07-01 03:17
  • 阅读 ( 802 )
falscake
falscake

0 篇文章

相关推荐