前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java final 修饰变量_final关键字修饰变量

java final 修饰变量_final关键字修饰变量

作者头像
用户7886150
修改2021-04-23 10:46:49
7490
修改2021-04-23 10:46:49
举报
文章被收录于专栏:bit哲学院

参考链接: Java final关键字

Java中被final修饰的变量为常量,它只能被赋值一次,也就是说final修饰的变量一旦被赋值,其值不能改变。如果再次对该变量进行赋值,则程序会在编译时报错。public class Example {

 public static void main(String[] args) {

 final int num = 100;

 num = 4;

 }

 }

 编译程序报错

 当第4行对num 赋值时,编译报错。原因在于变量num 被final修饰。由此可见,被final修饰的变量为常量,它只能被赋值一次,其值不可改变。

 被final关键字修饰的变量为局部变量。class Student {

 final String name;

 public void introduce() {

 System.out.println("我是一名学生,我的名字叫" + name);

 }

 }

 public class Example {

 public static void main(String[] args) {

 Student student = new Student();

 student.introduce();

 }

 }

 出现了编译错误,提示变量name没有初始化。这是因为使用final关键字修饰成员变量时,虚拟机不会对其进行初始化。因此使用final修饰成员变量时,需要在定义变量的同时赋予一个初始值,下面将第2行代码修改为:final String name="小海绵"; //为final 关键字修饰的name 属性赋值

 运行结果:我是一名学生,我的名字叫小海绵

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档