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

每种编程语言都有特定的语法。程序员在编写程序时应该遵循这些语法。程序设计语言的关键字根据任务的不同具有特定的含义。它们由编程语言提供,不能用于用户定义的变量、方法、类等。static和final是Java中的两个关键字。本文讨论Java中static和final之间的区别。Java中static和final之间的关键区别在于static用于定义可以独立于类的任何对象使用的类成员,而final用于声...

关键区别——java中的静态与最终版本

每种编程语言都有特定的语法。程序员在编写程序时应该遵循这些语法。程序设计语言的关键字根据任务的不同具有特定的含义。它们由编程语言提供,不能用于用户定义的变量、方法、类等。static和final是Java中的两个关键字。本文讨论Java中static和final之间的区别。Java中static和final之间的关键区别在于static用于定义可以独立于类的任何对象使用的类成员,而final用于声明常量变量或无法重写的方法或无法继承的类。

目录

1. 概述和主要区别
2. Java中什么是静态的
3. Java中的final是什么
4. Java中static和final的相似性
5. 并排比较-静态和最终的Java表格形式
6. 摘要

什么是java中的静态(static in java)?

类由数据成员(属性)和方法组成。为了调用这些方法,应该有一个特定类的对象。当方法声明为静态时,不需要创建对象来调用该方法。可以使用类名调用该方法。参考以下程序。

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

图01:带有静态变量和静态方法的Java程序

根据上面的程序,A类包含了数字变量和显示方法。两者都是静态成员。因此,不需要创建一个对象来访问数字变量和显示方法。程序员可以直接编写类名来打印数字并调用方法display。因此,不需要实例化一个对象。如果数字变量和显示方法是非静态的,那么应该有一个A类型的对象。

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

图02:静态块的使用

上面的程序包含了静态块和主方法。加载类时调用静态块。因此,静态块中的语句在主块中的语句之前执行。如果有许多静态块,它们将按顺序执行。

什么是java期末考试(final in java)?

在程序中,可以有各种类型的变量。如果有一个变量是int x=1;在程序的后面,可以将该变量值更改为其他值。声明为final并用值初始化的变量以后不能在程序中更改。

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

图03:带有最终变量和继承的程序

根据上述程序,x是最终变量。它被赋值为5。不能更改其他值,因为它被声明为final。Java支持面向对象编程(OOP)。OOP的一个支柱是多态性。一种多态性是重写的。类具有display方法。类B扩展了类A,它有自己的显示方法。当创建类型为B的对象并调用display方法时,将输出“B”。类A的显示方法被类B的显示方法重写。

如果程序员要避免重写一个方法,那么他可以为该方法使用final关键字。如果类A中的display方法是final,那么B中的display方法将给出一个错误,因为该方法不能被重写。

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

图04:方法中的final关键字

OOP的另一个支柱是继承。它有助于重用已经存在的代码。新类可以从现有类扩展,并使用现有类的数据成员和方法。如果需要停止继承类,程序员可以使用关键字“final”。参考以下程序。

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

图05:类中的final关键字

根据上述程序,A级为期末考试。当类B扩展A时,它会给出一个错误,因为类A被声明为final。它不能被其他类继承。

什么是java中static与final的相似性(the similarity between static and final in java)?

  • static和final都是Java中的关键字。

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

Java中的static vs final
Static关键字表示可以访问成员变量或方法,而不需要实例化它所属的类。 最后一个关键字表示只能分配一次的实体。
变量
静态变量可以重新初始化。 无法重新初始化最终变量。
方法
可以由其他静态方法调用,并且只访问类的静态成员。 无法重写final方法。
等级
无法创建静态类对象。它只包含静态成员。 最后一个类不能被其他类继承。
static关键字可以在块中使用。 final关键字不用于块。

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

本文讨论了Java中的两个关键字,如static和final。Java中静态和final的区别在于,静态用于定义类成员,该类成员可以独立于类的任何对象使用,而final用于声明常量变量或无法重写的方法或无法继承的类。

引用

  • 发表于 2020-10-19 07:48
  • 阅读 ( 320 )
  • 分类:IT

你可能感兴趣的文章

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

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

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

最终决赛(final finally)和用java完成(finalize in java)的区别

...ly vs finalize final、finally和finalize是Java编程中常用的术语。期末考试是一个关键词。它可以用于变量、方法或类。声明为final的变量只能初始化一次。他们不能改变。由于Java是一种支持面向对象编程的语言,它允许从现有类中创建...

  • 发布于 2020-10-19 15:24
  • 阅读 ( 244 )

静态绑定(static binding)和动态绑定(dynamic binding)的区别

...静态绑定与动态绑定的表格形式 6. 摘要 什么是静态绑定(static binding)? 绑定是方法调用和方法定义之间的链接。 图01:静态绑定和动态绑定 参考下面用Java编写的程序。 公共A级{ 公共无效方法1(){ System.out.println(“方法1”)...

  • 发布于 2020-10-19 17:49
  • 阅读 ( 419 )

java异常:您处理的对吗?

... 用finally清理资源 ...

  • 发布于 2021-03-13 09:11
  • 阅读 ( 262 )

如何正确处理java异常

...于这个问题的页面。它用一条简洁的经验法则总结了这一区别:“如果可以合理地期望客户机从异常中恢复,那么就将其设置为检查过的异常。如果客户端无法执行任何操作从异常中恢复,请将其设置为未检查的异常。“ ...

  • 发布于 2021-03-14 17:31
  • 阅读 ( 241 )

抽象类(abstract class)和java接口(interface in java)的区别

...象类中的方法可以具有访问修饰符,例如private、public、static和protected,具体取决于可见性级别。抽象类不能被实例化,它不能提供100%的抽象,因为它可以有具体的方法。 什么是接口(an interface)? 接口虽然看起来像一个类,但实...

  • 发布于 2021-06-25 03:52
  • 阅读 ( 307 )

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

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

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

抽象类(abstract class)和java接口(interface in java)的区别

...抽象类和接口的一个区别。抽象类可以有final、non-final、static和non-static变量,而接口只能有static和final变量。 方法 Java中抽象类和接口的另一个区别是抽象类可以有抽象方法和非抽象方法,而接口只能有抽象方法。 多重继承 此...

  • 发布于 2021-07-01 01:29
  • 阅读 ( 284 )

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

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

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

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

...区别的比较 关键术语 类,最终变量,静态变量 什么是静止的(static)? 类由变量和方法组成。从类创建对象;此对象可用于调用变量和方法。当用static声明类成员时,不需要创建对象来调用方法和变量。相反,可以使用类名来...

  • 发布于 2021-07-01 02:23
  • 阅读 ( 440 )
h069035
h069035

0 篇文章

相关推荐