之所以单独把这个关键字拿出来说是因为C#没有这个关键字,但C#却有与之不同场景下对应的不同关键字
final 所修饰的不管是类,变量,还是方法,都是赋初值后不允许再修改的.而C#要达到同样目的话,需要用不同的关键字
下面是一个比较
类:
Java
public final class MyFinalClass {...}
C#
public sealed class MyFinalClass {...}
相当于C#的密封类,不可以有继承它的类出现
方法:
Java
public class MyClass
{
public final void myFinalMethod() {...}
}
C#
public class MyClass
{
public sealed void MyFinalMethod() {...}
}
变量
Java
public final double pi = 3.14; // essentially a constant
C#
public readonly double pi = 3.14; // essentially a constant
final修饰基本类型和引用类型变量的区别,当使用final修饰基本类型变量时,不能对基本类型变量重新赋值,因此基本类型变量不能被改变。
但对于引用类型的变量而言,它保存的仅仅是一个引用,final只保证这个引用所引用的地址不会改变,即一直引用同一个对象,但这个对象完全可以发生改变
例如: final person p = new person();
//改变person对象的age属性,合法。
p.SetAge(23);
//对p引用重新赋值,不合法。
p = null;
分享到:
相关推荐
对于初学者来说,掌握final关键字的使用可以帮助编写出更加稳定和安全的代码。下面将详细解读final关键字在不同场景下的应用和含义。 1. final修饰类:当使用final关键字修饰一个类时,该类不能被其他类继承。这一...
【JavaSE之final关键字与成员变量的类型】 在Java编程语言中,`final`关键字扮演着重要的角色,它表示“最终”或“不可改变”的特性。对于初学者来说,理解`final`的关键字用法是掌握JavaSE基础的重要一步。本篇...
了解并熟练使用变量是编写Java程序的基础,而关键字则是Java语法的精髓,如public、private、static、final等,它们各有特定含义,用于控制代码的行为和访问权限。 接着,我们关注“MyEclipse快捷键大全”。...
本文将深入探讨Java中的关键字及其作用,帮助初学者更好地理解和应用这些基本概念。 #### 1. 关键字概述 Java的关键字是指那些被赋予了特殊意义的单词,它们不能用作标识符(例如变量名、类名等)。Java中有53个...
根据给定文件中的标题、描述、标签以及部分内容,本文将详细介绍Java中常用的关键字及其用法,这些知识点对于Java初学者来说非常重要。 ### 1. Abstract `abstract` 是 Java 中的一个关键字,用于声明抽象类或抽象...
在Java编程语言中,关键字是具有特殊含义的保留词汇,它们是编程语法的重要组成部分,用于定义程序结构和控制流程。...对于初学者来说,不断实践和深入理解这些关键字的功能和应用场景是至关重要的。
这份“JAVA基础笔记以及关键字整理.rar”压缩包包含了全面的Java基础知识和关键字的详细讲解,对于初学者和有一定经验的开发者来说,都是一个极好的学习和复习资源。 首先,Java的基础知识涵盖了许多方面。包括但不...
Java编程语言是面向对象的、跨平台的编程语言,由Sun ...在"【IT十八掌徐培成】Java基础第02天-01.java关键字"这个视频教程中,徐培成老师将详细讲解这些关键字的使用场景和注意事项,对于初学者来说是一份宝贵的资源。
对于初学者来说,掌握Java的关键字至关重要,因为这些关键字构成了Java语法的基础。这款名为“java关键词打字练习”的软件,旨在帮助初学者通过打字练习来熟记Java的关键字,提升编程速度。 Java的关键字是被Java...
对于初学者来说,熟悉这些关键字对于理解和编写正确的Java程序至关重要。 #### 关键字(Keyword) Java关键字是指被Java语言本身赋予特定意义的标识符,它们不能作为变量名或类名等自定义标识符使用。Java中有53个...
本资料整理了Java中的常用关键字,旨在帮助初学者更好地理解和记忆,从而提升编程效率。 1. **访问控制关键字**: - `public`:公共的,任何类都能访问。 - `private`:私有的,只能在定义它的类内部访问。 - `...
8. final 关键字: - 用于修饰类、变量和方法,表示不可变或不可继承。 9. 抽象类(abstract class)和抽象方法: - 抽象类使用 `abstract` 关键字声明,不能实例化。 - 抽象方法只有声明,没有实现,必须在抽象...
6. **final关键字**: - final对象不可改变引用,但其成员变量可以修改。 - final变量必须在使用前初始化,通常在构造方法中。 - final方法不能被重写。 - final类的所有方法默认为final,但成员可以是或不是...
同时,final关键字在Java中扮演着多面手的角色,它在变量、方法和类的声明中都有其独特的作用。 首先,我们来详细探讨抽象类。在Java中,抽象类是一种不能被实例化的类,它通常包含一个或多个抽象方法,这些方法...
本文将基于“初学Java从这里开始”的内容,深入解析Java编程的基础概念和技术要点,包括包(Package)、类(Class)、静态最终变量(Static Final)、构造函数、权限信息以及如何实现复制对象等核心内容,旨在帮助...
4. **变量与常量**:理解变量的声明、赋值和作用域,以及常量的定义(final关键字)。 Unit2深入讲解了: 1. **运算符与表达式**:涵盖算术、关系、逻辑、位和赋值运算符,以及表达式的计算规则。 2. **流程控制**...
### Java初学者基础编程知识点 #### 1. 输出“HelloWorld” 这是Java编程中最经典的入门案例,用于验证开发环境是否正确配置。 ```java public class B1 { public static void main(String[] args) { System....
### JAVA初学者应该明白的问题 对于Java初学者而言,在学习过程中往往会遇到许多令人困惑的问题。这些问题不仅涉及到语言的基础概念,还包括一些进阶的用法与理解。本文将针对一些常见的问题进行详细的解释与分析,...
在Java中,final关键字可以用来修饰类、方法和变量。当final关键字用于类时,表示这个类不能被继承;用于方法时,表示这个方法不能被子类重写;用于变量时,则表示这个变量一旦被初始化后值就不能被改变,成为常量。...