- 博客(5)
- 资源 (3)
- 收藏
- 关注
转载 深入理解Java参数传递
本篇探讨Java中一个争论已久的问题,Java的参数是值传递还是引用传递? 熟悉C的程序员都用过指针,对指针可谓爱之深恨之切。指针是指向一块内存地址的内存数据(有些拗口),也就是说指针本身是一个占用4字节内存的 int(32 位系统内),而这个int值恰恰又是另一块内存的地址。比如”hello”这个字串,存放在@0x0000F000这个地址到 @0x0000F005这段内存区域内(包括0x00的结
2015-10-27 00:27:14 549
转载 深入理解Java中的堆和栈
我想这篇足以让大家很清晰理解Java的栈和堆栈的区别。下面的是我收集了好多网友的资料加以整理的。Java 中的堆和栈Java把内存划分成两种:一种是栈内存,一种是堆内存。 1.栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在
2015-10-26 23:40:17 3499
转载 深入理解Java接口和抽象类
对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。抽象类 在了解抽象类之前,先来了解一下抽象方法。抽象方法是一种特殊的方法:它只有声明,而没有具体的实现。抽象方法的声明格式为:abst
2015-10-26 23:00:42 516
原创 Java中String ,StringBuffer和StringBuilder的区别
Java中的与字符串操作相关的三个类String,StringBuffer和StringBuilder非常重要,特别做下总结。String 字符串常量 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字符串最好不要用 String ,因为每次生成对象都会对系统性能
2015-10-26 22:39:42 537 2
原创 StringBuffer清空操作效率分析
Collection和Map都有相应的clear操作,但是StringBuffer和StringBuilder没有,那么如何复用呢?查看JDK文档,我们知道有两种方式:StringBuffer sb=new StringBuffer();sb.setLength(0);sb.delete(0, sb.length());我们观察下他们的区别:他们的实现都是在AbstractStringBuild
2015-10-26 22:14:46 14740
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人