java
心如_明镜
心如明镜,物来则照
展开
-
资源清理
Java是一门纯面向对象编程语言(如果不考虑基本数据类型的话)。在Java中所有对象都通过new操作符创建,都在堆上分配内存空间。在堆上分配内存空间可以带来很大的灵活性(我们可以在运行时决定我们所需要的内存空间大小)。 不过在带来灵活性的同时,也会带给我们一些麻烦,首先在堆上分配内存不像在栈上那样进行简单的指针运算就可以了(在栈上分配和释放内存只需要操作栈顶指针就可以了,所以它非常高效),它需要申原创 2016-04-03 19:06:02 · 519 阅读 · 0 评论 -
Java基本数据类型
对Java是否是一门纯面向对象编程语言一直以来都存在争议,因为在Java中还存在像基本数据类型、静态变量、静态方法这样的非面向对象特性。 在Java中一切皆是对象,除了基本数据类型。之所以这样设计,主要是为了提高效率(对像基本数据类型这样简单而又经常使用的变量创建变量会比较低效),所以Java对基本数据类型采用了C、C++相同的方式来处理,就是变量直接存储“值”,而不是对象引用。 在Java中有原创 2016-04-04 17:14:27 · 364 阅读 · 0 评论 -
Java初始化
Java初始化Java保证变量在使用前都已经初始化。 对类的成员变量(静态变量和实例变量),在构建类的实例时,首先都会被初始化为一个默认值(数字型变量(int、byte、short、long、float、double)都会被初始化为0,而boolean则是false,char其ascii码也是0,其他非基本类型的变量则会被初始化为null),当然你也可以在定义变量时直接初始化,然后才是由初始化块和原创 2016-04-03 18:21:23 · 433 阅读 · 0 评论 -
访问控制
访问控制(或隐藏具体实现)与“最初的实现不恰当”有关。-Java编程思想 在软件开发过程中,我们经常会发现以前实现的某段代码还有更好的方式或是更快的算法,这时我们需要对代码进行重构。如果代码封装得很好的话,那我们只需要修改实现的部分就好了,其他调用了这段代码的地方根本不需要进行修改。相反,如果我们写的类暴露了过多的实现细节或是接口定义得不合理,那就很难进行代码重构了(我们需要保证客户代码不会因为这原创 2016-04-22 20:19:36 · 837 阅读 · 0 评论