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

在数学和科学中,常数是一个表示某个值的术语,例如π’ 这是3.14159号的实用名称。Java有它的常量。这些变量在(a)下不属于任何对象,子(b)一旦设置它们,它们就不会更改其值。变量声明中的静态字显示该变量不属于任何对象。有一个类似的关键字,它说变量值只设置一次,不会改变。这是关键字final。这个关键字不限于静态变量,但可以与实例变量、局部变量,甚至与参数方法的变量一起使用。通过将变量声明为...

在数学和科学中,常数是一个表示某个值的术语,例如π’ 这是3.14159号的实用名称。Java有它的常量。这些变量在(a)下不属于任何对象,子(b)一旦设置它们,它们就不会更改其值。变量声明中的静态字显示该变量不属于任何对象。有一个类似的关键字,它说变量值只设置一次,不会改变。这是关键字final。这个关键字不限于静态变量,但可以与实例变量、局部变量,甚至与参数方法的变量一起使用。通过将变量声明为final,您向每个人显示,在存在期间变量将具有相同的值。更重要的是,编译器将检测到更改声明变量值的每次尝试,并将其报告为错误。至于Java术语,声明为静态和final的变量称为常量。

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

什么是最终的(final)?

最后一个修饰符可以在Java编程语言中的几个地方使用。这里我们将介绍它最常见的用法。最后一个修饰符可以应用于局部变量、函数参数和非静态或静态成员变量的声明。在此上下文中,变量修饰符转换为常量。翻译语言转换器将检查是否有代码试图修改该值,并且这些尝试将被标记为错误。下面是一个例子。

最终int值=17;

带有此修饰符的静态成员变量用作全局常量;例如,在java.lang.Math变量PI中

公共静态最终双PI=3.14159265358979323846;

我们可以将最后一个修饰符应用于函数的声明。标记为final的函数不能再被否决,这是它的最终实现。抽象方法不能被声明为最终的——它们是抽象的这一事实意味着它们缺乏实现;这当然不可能是他们的终极状态。下面是一个例子。

公共意义生命(){

返回42;

}

我们可以将最后一个修饰符应用于类声明。标记为final的类不能再继承-这是它的最终实现。显然,抽象类不能同时是final。下面是一个例子

公共期末课程结束{

// …

}

其中一个有限类示例是java.lang.String类–它是有限的,因此没有人可以继承它,从而访问它的成员变量。

 

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

什么是静止的(static)?

静态变量不属于类的特定实例。静态变量属于类本身,在内存中只有一个位置,而不管在内存中创建的类的副本数是多少。非静态变量属于类样本–类的每个实例都有自己的此类变量副本。静态变量属于类–内存中的类保留这些值​​这些变量的数量;因此,所有示例类都看到相同的内容,因此我们可以考虑在所有类大小之间共享静态变量。通过更新value变量,新值将自动对该类的所有实例可见。静态过滤器可以应用于类中合法声明的任何元素。在成员变量的情况下,结果是这样的成员变量将只存储在内存中的一个地方。如果它是一种方**发生什么?通过将方法声明为静态,消息是相同的:相关方法不属于类的类,而是属于类本身。因此,静态方法将不会收到对调用它们的对象的隐藏引用;在静态引用方法中,这是不可用的。实际上,跨对象调用静态方法与通过引用此引用访问静态成员变量一样容易混淆:在这两种情况下,最好只写类名、点和调用方法的名称。

 

最终和静态之间的差异

  1. 变量

Static表示一个变量,它是实例化给定类的所有对象的公共变量,final定义常量。

  1. 方法

静态是一种方法,对于给定类的每个对象都是相同的-也称为类成员,例如,这是主方法。无法在继承的类中处理Final方法。

  1. 等级

最后一个不能展开,即不允许子类。静态不适用于类。

  1. 价值

简单地说,final表示值不能更改(override)。静态值设置为其默认值,但可以重新初始化。

最终与静态:对比图

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

总结 - 期末考试(of final) vs. 静止的(static)

  • 即使没有对象(实例),键work static也提供访问。突出的类是通过关键字static声明的。如果您不希望程序中的某些更改的值在以后消失,或者如果您希望编译器检查并禁止,您可以将该承诺更改为final。初始化有一个静态块。初始化的静态块在括号前面声明为键static。这种块在类读取期间执行一次,通常初始化类的静态成员。

  • 发表于 2021-06-25 15:47
  • 阅读 ( 300 )
  • 分类:IT

你可能感兴趣的文章

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

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

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

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

关键区别——java中的静态与最终版本 每种编程语言都有特定的语法。程序员在编写程序时应该遵循这些语法。程序设计语言的关键字根据任务的不同具有特定的含义。它们由编程语言提供,不能用于用户定义的变量、方法、...

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

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

...些类型的人物经历了各种各样的经历,面临着许多挑战,最终他们出现了实质性的变化。这种变化通常不是环境,而是性格和性格。在大多数故事中,故事情节使主人公从幼稚、不成熟的角色成长为睿智、成熟的人物,具有很高...

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

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

...的路由是指在计算机网络中正确地转发数据包,使数据包最终到达正确的目的地的过程。路由主要有静态路由和动态路由两种类型。在静态路由中,网络管理员手动设置路由表中的路由条目。在这里,他手动地设置哨兵,指定为...

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

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

...于Java术语,声明为静态和final的变量称为常量。 什么是最终的(final)? 最后一个修饰符可以在Java编程语言中的几个地方使用。这里我们将介绍它最常见的用法。最后一个修饰符可以应用于局部变量、函数参数和非静态或静态成...

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

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

...了使力保持平衡,摩擦力也必须随着拉力的增加而增加。最终,在某个时刻,你的拉力将能够克服摩擦力,物体将开始移动。当物体刚开始运动时,静摩擦力已达到最大值。 The maximum static friction ( ) between two surfaces is given by where...

  • 发布于 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
  • 阅读 ( 562 )

静止的(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 )
eqyk3830
eqyk3830

0 篇文章

相关推荐