资讯专栏INFORMATION COLUMN

java: final

pubdreamcc / 1167人阅读

摘要:修饰类修饰类时表明这个类不能被继承类中的成员方法默认是类型修饰方法被修饰的方法不能被继承修饰变量修饰基本类型变量该基本类型变量不能再次被赋值修饰引用类型变量该引用类型变量不能再指向其它对象即所指向的地址值不能发生变化但该对象所包含的内容可以

修饰类

final修饰类时表明这个类不能被继承,类中的成员方法默认是final类型.

修饰方法

被final修饰的方法不能被继承.

修饰变量 修饰基本类型变量

该基本类型变量不能再次被赋值.

修饰引用类型变量

该引用类型变量不能再指向其它对象,即所指向的地址值不能发生变化.但,该对象所包含的内容可以发生改变.

  class Person{
    public String name;
  }

  final Person person = new Person();
  //不能将person在指向新的地址:Error:无法为最终变量person 分配值
  //person = new Person();
  //可以更改person的属性内容
  person.name = "helloworld"; 
 
final与String

被final修饰的字符串在编译器会被当做字符串常量使用.

   String a = "helloworld";
   final String b = "hello";
   String c = b +"world";
   boolean flag =  a==c;//为true,fianl所修饰的字符串b在编译器就确定了值

   public String getHello(){
       return "hello";
   }

  String d = getHello()+"world";
  boolean flag1 = a==d;//false,因为方法在运行期才能确定返回值

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/73473.html

相关文章

  • Java Base64 编码解码方案总结

    摘要:是一种能将任意资料用种字元组合成字串的方法,而这个资料和字串资料彼此之间是可以互相转换的,十分方便。实际测试编码与解码速度的话,提供的,要比套件提供的还要快至少倍,比提供的还要快至少倍。 Base64是一种能将任意Binary资料用64种字元组合成字串的方法,而这个Binary资料和字串资料彼此之间是可以互相转换的,十分方便。在实际应用上,Base64除了能将Binary资料可视化之外...

    sevi_stuo 评论0 收藏0
  • java-final

    摘要:变量可以安全的在多线程环境下进行共享,而不需要额外的同步开销。没有在声明时初始化变量的称为空白变量,它们必须在构造器中初始化,或者调用初始化。 final my blog site https://github.com/Fiz1994 final 可以应用于类、方法以及变量。 final关键字的含义? final在Java中是一个保留的关键字,可以声明成员变量、方法、类以及本地变量。...

    Rainie 评论0 收藏0
  • [转] 再论 java 中的 final 变量

    摘要:的内存分配方式修饰变量通常情况下,变量有个地方可以赋值直接赋值,构造函数中,或是初始化块中。如就是对于变量,在声明时,如果你没有赋值,系统默认这是一个空白域,在构造函数进行初始化,如果是静态的,则可以在初始化块。 【java中为什么会有final变量】: final这个关键字的含义是这是无法改变的或者终态的; 那么为什么要阻止改变呢? java语言的发明者可能由于两个目的而阻止改变: ...

    soasme 评论0 收藏0
  • 探究finaljava中的作用

    摘要:关键字的字面意思是最终的不可修改的这似乎是一个看见名字就大概能知道怎么用的语法但你是否有深究过在各个场景中的具体使用方法注意事项以及背后涉及的设计思想呢一修饰变量基础修饰基本数据类型变量和引用数据类型变量相信大家都具备基本的常识被修饰的变量 final关键字的字面意思是最终的, 不可修改的. 这似乎是一个看见名字就大概能知道怎么用的语法, 但你是否有深究过final在各个场景中的具体使用方法...

    Baaaan 评论0 收藏0
  • 探究finaljava中的作用

    摘要:关键字的字面意思是最终的不可修改的这似乎是一个看见名字就大概能知道怎么用的语法但你是否有深究过在各个场景中的具体使用方法注意事项以及背后涉及的设计思想呢一修饰变量基础修饰基本数据类型变量和引用数据类型变量相信大家都具备基本的常识被修饰的变量 final关键字的字面意思是最终的, 不可修改的. 这似乎是一个看见名字就大概能知道怎么用的语法, 但你是否有深究过final在各个场景中的具体使用方法...

    番茄西红柿 评论0 收藏0
  • 探究finaljava中的作用

    摘要:关键字的字面意思是最终的不可修改的这似乎是一个看见名字就大概能知道怎么用的语法但你是否有深究过在各个场景中的具体使用方法注意事项以及背后涉及的设计思想呢一修饰变量基础修饰基本数据类型变量和引用数据类型变量相信大家都具备基本的常识被修饰的变量 final关键字的字面意思是最终的, 不可修改的. 这似乎是一个看见名字就大概能知道怎么用的语法, 但你是否有深究过final在各个场景中的具体使用方法...

    番茄西红柿 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<