博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
final成员变量和final局部变量
阅读量:4290 次
发布时间:2019-05-27

本文共 933 字,大约阅读时间需要 3 分钟。

public class FinalVariableTest {    // 定义成员变量时指定默认值,合法。    final int a = 6;    // 下面变量将在构造器或初始化块中分配初始值    final String str;    final int c;    final static double d;    // 既没有指定默认值,又没有在初始化块、构造器中指定初始值,下面定义的ch实例变量是不合法的。    final char ch;    // 初始化块,可对没有指定默认值的实例变量指定初始值    {        //在初始化块中为实例变量指定初始值,合法str = "Hello";        // 定义a实例变量时已经指定了默认值,不能为a重新赋值,因此下面赋值语句非法// a = 9;    }    // 静态初始化块,可对没有指定默认值的类变量指定初始值    static {        d = 5.6;    }    // 构造器,可对既没有指定默认值、也没有在初始化块中指定初始值的实例变量指定初始值    public FinalVariableTest() {        str = "java";        c = 5;        // 如果在初始化块中已经对str指定了初始化值,构造器中不能对final变量重新赋值,下面赋值语句非法        str = "C#";    }    // 不能在普通方法中为final成员变量指定初始值    public void changeFinal() {        d = 1.2;        ch = 'a';    }    static void main(String[] args) {        FinalVariableTest ft = new FinalVariableTest();        System.out.println(ft.a);        System.out.println(ft.c);        System.out.println(ft.d);    }}

转载地址:http://lcggi.baihongyu.com/

你可能感兴趣的文章
日常项目测试用例检查点(来自一线测试人员的吐血总结)
查看>>
网站建设之域名注册和域名备案
查看>>
解决bootstrap时间输入框总被浏览器记住的记录遮挡住的问题
查看>>
git将一个分支完全覆盖另外一个分支如:dev分支代码完全覆盖某一个开发分支
查看>>
elasticsearch7.3版本环境搭建(二)可视化管理后台kibana的安装和配置
查看>>
elasticsearch7.3版本环境搭建(三)可视化管理后台kibana的汉化(设置中文界面)
查看>>
记录一次DDos攻击实战
查看>>
分享一首小诗--《致程序员》
查看>>
为什么百度只抓取了首页而不抓取我的网站的内页的原因分析
查看>>
年薪170万的阿里P8级员工征婚有感--话说阿里真有钱,这员工要求的条件真多
查看>>
又是一年桂花飘香时,祝我们伟大的祖国70年华诞更加繁荣昌盛,祝大家国庆节快乐
查看>>
谷歌浏览器chrome即将在2020年底停止支持flash,我们程序员该怎么办
查看>>
如何将数据采集到 Elasticsearch 服务
查看>>
面试官:mysql表设计要注意什么?
查看>>
一些精致小众网站收集录
查看>>
计算机科学探秘之linux发展史
查看>>
程序员每天早上早来10分钟的好处
查看>>
互联网30年,泡沫如梦,一个个泡沫和风口过后,会是什么样的结局
查看>>
升级centos 6.8 服务器的gcc
查看>>
API网关在微服务架构中的应用,这一篇就够了
查看>>