Java中的final是什么意义?【JAVA教程】,Java,final

java中的final是关键字,能够用来润饰援用、要领和类。(引荐:java视频教程)
1、用来润饰一个援用
假如援用为基础数据范例,则该援用为常量,该值没法修正;
假如援用为援用数据范例,比方对象、数组,则该对象、数组自身能够修正,但指向该对象或数组的地点的援用不能修正。
假如援用时类的成员变量,则必需就地赋值,不然编译会报错。
例子以下所示:
final class Person { String name ="zs"; //3. 此处不赋值会报错 //final int age; final int age = 10; } public class Demo01 { public static void main(String[] args) { //1. 基础数组范例为常量,没法修正 final int i = 9; //i = 10; //2. 地点不能修正,然则对象自身的属性能够修正 Person p = new Person(); p.name = "lisi"; final int[] arr = {1,2,3,45}; arr[3] = 999; //arr = new int[]{1,4,56,78}; } }
2、用来润饰一个要领
当运用final润饰要领时,这个要领将成为终究要领,没法被子类重写。然则,该要领依然能够被继续。
class Person { public final void say() { System.out.println("说...."); } public void eat() { System.out.println("吃..."); } } class Teacher extends Person { //1. final润饰的要领不能被重写,但此要领依然被继续 /*@Override public void say() { System.out.println("先生在道貌岸然的说..."); }*/ public void eat() { System.out.println("先生在大口大口的吃..."); } } public class Demo02 { public static void main(String[] args) { Teacher t = new Teacher(); t.say(); } }
3、用来润饰类
当用final修正类时,该类成为终究类,没法被继续。简称为“断子绝孙类”。
/*** * final用法3:润饰类,则该类成为终究类,没法被继续 * @author Administrator * */ final class Person02 { } //class Teacher02 extends Person02 { } //class MyString extends String{} public class Demo03 { }
更多java学问请关注java基础教程栏目。
以上就是Java中的final是什么意义?的细致内容,更多请关注ki4网别的相干文章!