final关键字的使用
Posted libinhong
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了final关键字的使用相关的知识,希望对你有一定的参考价值。
1、类:被修饰的类,不能被继承。
2、方法:被修饰的方法,不能被重写。
3、变量:被修饰的变量,不能被重新赋值。
注意:被final修饰的类不能被继承,但是该类可以继承别的类
final class 类名
注意:被final修饰的方法不能被重写
修饰符 final 返回值类型 方法名(参数列表) //方法体
被final修饰的变量只能赋值一次
修饰局部变量:
final 数据类型 变量名 = 值;
代码如下:
public class FinalDemo1 public static void main(String[] args) // 声明变量,使用final修饰 final int a; // 第一次赋值 a = 10; // 第二次赋值 a = 20; // 报错,不可重新赋值 // 声明变量,直接赋值,使用final修饰 final int b = 10; // 第二次赋值 b = 20; // 报错,不可重新赋值
public class FinalDemo2 public static void main(String[] args) // 创建 User 对象 final User u = new User(); // 创建 另一个 User对象 u = new User(); // 报错,指向了新的对象,地址值改变。 // 调用setName方法 u.setName("张三"); // 可以修改
修饰成员变量:
直接方式: final 数据类 成员变量名 = 值; 构造方式: 必须保证所有构造方法都能给final修饰的变量赋值
成员变量涉及到初始化的问题,初始化方式有两种,只能二选一:
显示初始化;
public class User final String USERNAME = "张三"; private int age;
构造方法初始化。
public class User final String USERNAME ; private int age; public User(String username, int age) this.USERNAME = username; this.age = age;
注意:final修饰的常量,常量名一定要全部大写
以上是关于final关键字的使用的主要内容,如果未能解决你的问题,请参考以下文章
[AndroidStudio]_[初级]_[配置自动完成的代码片段]