java: final

修飾類

final修飾類時代表這個類不能被繼承,類中的成員方法默認是final類型.code

修飾方法

被final修飾的方法不能被繼承.對象

修飾變量

修飾基本類型變量

該基本類型變量不能再次被賦值.繼承

修飾引用類型變量

該引用類型變量不能再指向其它對象,即所指向的地址值不能發生變化.但,該對象所包含的內容能夠發生改變.字符串

class Person{
    public String name;
  }

  final Person person = new Person();
  //不能將person在指向新的地址:Error:沒法爲最終變量person 分配值
  //person = new Person();
  //能夠更改person的屬性內容
  person.name = "helloworld";

final與String

被final修飾的字符串在編譯器會被當作字符串常量使用.get

String a = "helloworld";
   final String b = "hello";
   String c = b +"world";
   boolean flag =  a==c;//爲true,fianl所修飾的字符串b在編譯器就肯定了值

   public String getHello(){
       return "hello";
   }

  String d = getHello()+"world";
  boolean flag1 = a==d;//false,由於方法在運行期才能肯定返回值
相關文章
相關標籤/搜索