java中final關鍵詞修飾變量

下面是兩個類,唯一的不同是有一個類的全局變量加了final關鍵字 下面是這兩個類javac之後的字節碼文件內容 其中差異,一目瞭然。 當final變量是基本數據類型以及String類型時,如果在編譯期間能知道它的確切值,則編譯器會把它當做編譯期常量使用。也就是說在用到該final變量的地方,相當於直接訪問的這個常量,不需要在運行時確定。這種和C語言中的宏替換有點像。
相關文章
相關標籤/搜索