赞
踩
final:
字面意思: 最终的 最后的意思 修饰符
用法:
1.final可以修饰成员变量
final修饰的成员变量必须初始化(赋值),一旦被赋值之后,就无法被修改
2.final可以修饰局部变量
final修饰的局部变量可以暂时不用赋值, 使用的时候必须赋值,一旦赋值以后就不能改了
3.final可以修饰成员方法
final修饰的方法不能被子类重写
4.final可以修饰类
final修饰的类 不能被继承
5.final可以修饰对象的引用
这个引用一旦被赋值 就无法被修改
package com.qf.b_final; class Person { final String name = "狗蛋"; public void test () { final int a;//可以修饰局部变量的 a = 20; //a = 30; final 修饰的局部变量一旦被赋值 无法被修改 System.out.println(a); } //final修饰的成员方法 无法被 public final void eat () { System.out.println("嘻嘻 中午不想出去吃饭了"); } } //class Man extends Person { // //Cannot override the final method from Person @Override public void eat () { System.out.println("嘻嘻 hehe"); } //} public class Demo1 { public static void main(String[] args) { final Person person = new Person();//Person person 对象的引用 System.out.println(person);//15db9742 Person person1 = new Person(); System.out.println(person1);//6d06d69c //将person1赋值person //person = person1; System.out.println(person);//6d06d69c //The final field Person.name cannot be assigned //person.name = "二狗"; } }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。