关键区别——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)?
类由数据成员(属性)和方法组成。为了调用这些方法,应该有一个特定类的对象。当方法声明为静态时,不需要创建对象来调用该方法。可以使用类名调用该方法。参考以下程序。
根据上面的程序,A类包含了数字变量和显示方法。两者都是静态成员。因此,不需要创建一个对象来访问数字变量和显示方法。程序员可以直接编写类名来打印数字并调用方法display。因此,不需要实例化一个对象。如果数字变量和显示方法是非静态的,那么应该有一个A类型的对象。
上面的程序包含了静态块和主方法。加载类时调用静态块。因此,静态块中的语句在主块中的语句之前执行。如果有许多静态块,它们将按顺序执行。
什么是java期末考试(final in java)?
在程序中,可以有各种类型的变量。如果有一个变量是int x=1;在程序的后面,可以将该变量值更改为其他值。声明为final并用值初始化的变量以后不能在程序中更改。
根据上述程序,x是最终变量。它被赋值为5。不能更改其他值,因为它被声明为final。Java支持面向对象编程(OOP)。OOP的一个支柱是多态性。一种多态性是重写的。类具有display方法。类B扩展了类A,它有自己的显示方法。当创建类型为B的对象并调用display方法时,将输出“B”。类A的显示方法被类B的显示方法重写。
如果程序员要避免重写一个方法,那么他可以为该方法使用final关键字。如果类A中的display方法是final,那么B中的display方法将给出一个错误,因为该方法不能被重写。
OOP的另一个支柱是继承。它有助于重用已经存在的代码。新类可以从现有类扩展,并使用现有类的数据成员和方法。如果需要停止继承类,程序员可以使用关键字“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用于声明常量变量或无法重写的方法或无法继承的类。