`
azvf
  • 浏览: 146634 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

FINAL_修饰引用变量

 
阅读更多
import java.util.HashMap;
import java.util.Map;
/**   
* description:
* final修饰map变量 ,map可以调用put,clear等方法。但不能重新赋值,改变引用对象的地址
* 推论:final修饰的引用型变量都具有该特性
*/
public class FinalTest {
    private final static Map<String,String> MAP = new HashMap<String,String>();
    private final static FinalClass FINALCLASS = new FinalClass();
    public static void test(){
	MAP.put(null, null);
	MAP.clear();
	MAP.putAll(new HashMap<String,String>());
//	map = new HashMap<String,String>();//编译错误	
	
	FINALCLASS.setField("xx");
    }
}
class FinalClass{
    private String field;
    public void setField(String field) {
        this.field = field;
    }
}


分享到:
评论

相关推荐

    final修饰成员变量和局部变量.md

    本文章是关于final部分知识所作的自我总结,内容为final对成员变量和局部变量修饰的简要解答,除了对自我java学习的一个小结,也希望能够帮助到在java路上对该内容疑惑的同行

    java_中的_final_变量[文].pdf

    1. `final + 变量`:在某些特定情况下,如日志记录器(logger)的引用,但这种情况相对较少。 2. `static + final + 变量`:常量,如`public static final`常量,通常用于定义程序中的固定值。 3. `final + 方法`:...

    day11 05 final关键字用于修饰成员变量

    day11_05_final关键字用于修饰成员变量

    Java中局部内部类可以访问它所在方法中定义的final修饰的局部变量的合理解释.doc

    Java 中局部内部类可以访问它所在方法中定义的 final 修饰的局部变量的合理解释 在 Java 中,局部内部类可以访问它所在方法中定义的 final 修饰的局部变量,这是一个非常重要的知识点。这是因为 JVM 在编译时会将 ...

    day11 04 final关键字用于修饰局部变量

    day11_04_final关键字用于修饰局部变量

    final修饰类

    **final 修饰变量** 1. **final 常量**:当`final`修饰一个成员变量(属性)时,它就变成了一个常量,一旦赋值就不能再次更改。对于基本类型的变量,这意味着值不能改变。对于引用类型的变量,虽然引用本身不能改变...

    动力节点老杜Java基础入门视频教程——final修饰局部变量

    012-JavaSE进阶-final修饰局部变量

    JavaSE之final关键字与成员变量的类型

    3. **final修饰局部变量** `final`关键字也可以修饰局部变量,这意味着一旦给局部变量赋值后,它的值就不可改变。例如: ```java public class DemoFinal { public static void main(String[] args) { final ...

    局部变量用final的讨论

    标题中的“局部变量用final”的讨论主要聚焦于Java编程语言中的一个特性,即使用`final`关键字修饰局部变量。在Java中,`final`关键字有多种用途,包括但不限于定义不可变对象、创建常量以及限制变量的赋值次数。在...

    【Java语言基础】final关键字

    final修饰变量时,表示该变量一旦获得了初始值之后就不可被改变,final既可修饰成员变量(包括类变量和实例变量),也可以修饰局部变量,形参。 final修饰成员变量 类变量:当类初始化时,系统会为类变量分配内存,...

    java final变量详解

    Java 中的 final 变量是指不能被改变的变量,它有三个方面的作用:修饰变量、修饰方法和修饰类。在 Java 中,final 变量是一种常量,它只能被赋值一次,赋值后值不再改变。 final 变量的使用方法有多种,例如在变量...

    计算机后端-Java-Java核心基础-第15章 面向对象07 26. final修饰局部变量.avi

    计算机后端-Java-Java核心基础-第15章 面向对象07 26. final修饰局部变量.avi

    [Java4Android 04_Java的变量

    静态变量(用static关键字修饰)是类级别的,不需要创建对象即可访问。而非静态变量(实例变量)则需要通过对象来访问。静态变量的生命周期贯穿整个程序,而非静态变量随着对象的创建而创建,对象消失时变量也会被...

    Static和Final修饰类属性变量及初始化

    1.static修饰一个属性字段,那么这个属性字段将成为类本身的资源,public修饰为共有的,可以在类的外部通过test.a来访问此属性;在类内部任何地方可以使用.如果被修饰为private私有,那么只能在类内部使用.

    final修饰符与类型转化

    总之,`final`修饰符用于限制类和方法的继承,以及变量的重新赋值,确保代码的稳定性和安全性。类型转化则涉及到不同类型的对象之间转换,包括自动和强制两种形式,它扩展了Java的灵活性,但同时也需要谨慎处理,以...

    java面向对象之final修饰符.docx

    一、final修饰变量 1. 当final修饰成员变量(类变量和实例变量)时,这个变量一旦被赋值后,就不能再被修改。对于类变量,final可以在静态初始化块中指定初始值或声明时直接赋值;对于实例变量,可以在非静态初始化...

    final关键字详细解读

    4. final修饰引用类型:当final修饰引用类型的变量时,该变量不能被重新赋值,即不能指向另一个对象,但是可以修改引用所指向对象的内部状态。这意味着,通过final修饰的引用类型变量,其指向的对象仍然可以发生变化...

    Java并发--final关键字.docx

    **一、final修饰变量** 1. **成员变量**:成员变量分为类变量(`static`修饰)和实例变量。对于类变量,可以在声明时直接初始化或在静态初始化块中赋值,两者选其一。实例变量则可以在声明时、非静态初始化块中或...

Global site tag (gtag.js) - Google Analytics