`
相遇尽是缘
  • 浏览: 36042 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?

阅读更多

使用final关键字修饰一个变量时,是指引用变量不能变,引用变量所指向的对象中的内容还是可以改变的。例如,对于如下语句:

 final StringBuffer a=new StringBuffer("immutable");
执行如下语句将报告编译期错误

a=new StringBuffer("");
但是,执行如下语句则可以通过编译:

a.append(" broken!"); 

<!--EndFragment-->
0
2
分享到:
评论

相关推荐

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

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

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

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

    java模拟题库面试题目64道经典答题及答案

    4.使用 final 关键字修饰一个变量时,是引用不能变,还是 引用的对象不能变? 使用 final 关键字修饰一个变量时, 是指引用变量不能变, 引用变量所指向的对象中的 容还是可以改变的。 5. string、 stringbuilder、 ...

    【Java语言基础】final关键字

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

    Java中的final关键字详解及实例

    如果修饰的是引用类型的变量,那么初始化后就不能让他指向另一个对象,如下图所示 2.修饰方法 用final关键字修饰的方法是不能被该类的子类override(重写),因此,如果在想明确禁止 该方法在子类中被覆盖的情况下...

    Java面试宝典2014版

    一. Java基础部分 1、一个".java"源文件中是否可以包括多个类(不是内部类)?...10、使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变? 11、"=="和equals方法究竟有什么区别?

    Java中final关键字详解

    谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final... 当用final修饰一个类时,表明这个类不能被继承。也就是说,如果一个类你永远不会让他被继承,就可以用final进行修饰。final

    Java学习笔记---15.面向对象编程10-Java中final关键字,抽象类与接口

    在Java中, 可以使用final关键字修饰类、方法以及成员变量。 (1).final标记的类不能被继承; (2).final标记的方法不能被子类复写; (3).final标记的变量即成为常量,只能被赋值一次. 注意: 如果使用final来...

    java中public、protected、默认、private关键字

    static 关键字用于修饰变量、方法和块。static 修饰的变量是一个类变量,它属于类而不是实例,static 修饰的方法是一个类方法,它属于类而不是实例,static 块是一个静态块,它在类被加载时执行。 例如,下面是一个...

    java面试宝典

    10 使用final关键字修饰一个变量时 是引用不能变 还是引用的对象不能变 11 11 &quot; &quot;和equals方法究竟有什么区别 11 12 静态变量和实例变量的区别 12 13 是否可以从一个static方法内部发出对非static方法...

    Java面试宝典

    10、使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变? 11 11、"=="和equals方法究竟有什么区别? 11 12、静态变量和实例变量的区别? 12 13、是否可以从一个static方法内部发出对非static方法...

    深入解析Java编程中final关键字的作用

    final关键字正如其字面意思一样,意味着最后,比如被final修饰后类不能集成、变量不能被再赋值等,以下我们就来深入解析Java编程中final关键字的作用:

    (张孝祥)java 最新基础面试题总结1

    1.使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变? 2.请设计一个一百亿的计算器? 7.char型变量中能不能储存一个中文汉字?为什么? 5.switch语句能否作用在byte 上,能否作用在long上,能否...

    Java经典面试题.pdf

    1.什么是Java的自动装箱和拆箱? 自动装箱是指将基本数据类型转换为对应的包装类对象,以便于在需要使用对象的...修饰变量:被final修饰的变量为常量,不能被修改。 5.什么是Java的异常处理? 异常处理是指在程序执

    java面试总结

    10、使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变? 11 11、"=="和equals方法究竟有什么区别? 11 12、静态变量和实例变量的区别? 12 13、是否可以从一个static方法内部发出对非static方法...

    面试宝典沃尔沃微软

    10. 使用 final 关键字修饰一个变量时,是引用不能变,还是引用的对象不能变? 使用 final 关键字修饰一个变量时,表示该变量的引用不能变,但是引用的对象可以变。 11. "=="和 equals 方法究竟有什么区别? "==...

    Java岗面试核心MCA版

    一个对象引用可以指向0个或1个对象(一根 绳子可以不系气球,也可以系一个气球);一个 对象可以有n个引用指向它(可以 用n条绳子系住一个气球) 变量与方法 成员变量与局部变量的区别有哪些 变量:在程序执行的过程...

    举例讲解Java中final关键字的用法

    Java中的final关键字可以被用来修饰变量、方法和类等,意味着终结、不可改变,下面我们就来举例讲解Java中final关键字的用法:

    java中final关键字和static关键字详细用法

    根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。

Global site tag (gtag.js) - Google Analytics