Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7258561
  • 博文数量: 5645
  • 博客积分: 9880
  • 博客等级: 中将
  • 技术积分: 68080
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-28 13:35
文章分类

全部博文(5645)

文章存档

2008年(5645)

我的朋友

分类:

2008-04-28 21:48:22

下载本文示例代码
  对与java中的final变量,java编译器是进行了优化的。每个使用了final类型变量的地方都不会通过连接而进行访问。比如说Test类中使用了Data类中一个final的int数字fNumber=77,这时候,java编译器会将77这个常数编译到Test类的指令码或者常量池中。这样,每次Test类用到fNumber的时候,不会通过引用连接到Data类中进行读取,而是直接使用自己保存在类文件中的副本。  用程序说话: C:\>javac Test.javaTest.java: public class Test{ public static void main(String[] args){  System.out.println(Data.fNumber); }}Data.java:public class Data{ public static final int fNumber=77; }  执行命令和结果: C:\>javac Test.javaC:\>javac Test.java C:\>java Test77C:\>   对与java中的final变量,java编译器是进行了优化的。每个使用了final类型变量的地方都不会通过连接而进行访问。比如说Test类中使用了Data类中一个final的int数字fNumber=77,这时候,java编译器会将77这个常数编译到Test类的指令码或者常量池中。这样,每次Test类用到fNumber的时候,不会通过引用连接到Data类中进行读取,而是直接使用自己保存在类文件中的副本。  用程序说话: C:\>javac Test.javaTest.java: public class Test{ public static void main(String[] args){  System.out.println(Data.fNumber); }}Data.java:public class Data{ public static final int fNumber=77; }  执行命令和结果: C:\>javac Test.javaC:\>javac Test.java C:\>java Test77C:\> 下载本文示例代码


Java中使用final修饰符需要注意的地方Java中使用final修饰符需要注意的地方Java中使用final修饰符需要注意的地方Java中使用final修饰符需要注意的地方Java中使用final修饰符需要注意的地方Java中使用final修饰符需要注意的地方Java中使用final修饰符需要注意的地方Java中使用final修饰符需要注意的地方Java中使用final修饰符需要注意的地方Java中使用final修饰符需要注意的地方Java中使用final修饰符需要注意的地方Java中使用final修饰符需要注意的地方Java中使用final修饰符需要注意的地方Java中使用final修饰符需要注意的地方Java中使用final修饰符需要注意的地方
阅读(573) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~