摘要: 在Java中的final关键字和在C++中所使用的const有一定的差别,虽然都是OOP。在这里将简单的说明一下Java中的final关键字。从数据,方法,类这这三个方面来进行final的说明。一.数据1.一个永远不会改变的编译时常量;2.一个在运行时被初始化这一点和C++中的const比较相似,但由于在C++中有指针的存在,所以const在C++中的理解更加复杂,这里最多只有final的对象引用。final的对象引用,使引用恒定不变,一旦引用被初始化指向一个对象,就无法再把它改为指向另一个对象了。还有一点static和final一起修饰的一个数据是占据一块不变的存储空间。二.方法1.锁定.. 阅读全文
posted @ 2012-07-19 23:08 java例子 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 在Java中finally是用来做什么的呢?可以用这样一句话来概括其功能:在finally中的句子总能运行。看如下两个例子:第一个例子阐述的是一般的的finally的用法,无论try块中的异常是否抛出,必须的语句都可以得到执行。如果catch比较多时,那么就需要在每个catch中的语句里面,添加那段必须的语句就得在每个catch中实现一遍。如果使用finally,那就把必须的语句放到它的模块中,可以实现代码的简洁和干净。classThreeExceptionextendsException{}publicclassFinallyWorks{staticintcount=0;publicst.. 阅读全文
posted @ 2012-07-19 16:17 java例子 阅读(1706) 评论(0) 推荐(0) 编辑
摘要: 有问题欢迎指正,转载请注明出处:http://www.zhutibo.com/action/subject875.htm概述网上关于该题目的文章已经很多,我觉得把它们几个关联起来讲可能更好理解一下。与其它语言一样,它在执行我们写的程序前要先分配内存空间,以便于存放代码、数据;程序的执行过程其实依然是代码的执行及数据的读写过程;除了在执行我们写的显式的可见代码外,Jvm还会自动帮我们帮一些事,包括类的加载、初始化、GC等,这些也不特殊。以下分别来说下这些概念。Java内存结构这一点基本上同其它高级语言一样,Java包含:堆、栈、本地栈(有些特殊)、永久代码区。以下具体说下每个内存区的作用及使用方 阅读全文
posted @ 2012-07-19 12:46 java例子 阅读(177) 评论(0) 推荐(0) 编辑