Java
文章平均质量分 82
lz的博客
这个作者很懒,什么都没留下…
展开
-
Java到底是传值还是传引用
1、正确看待传值还是传引用的问题 首先说,为什么会有这样一个问题。实际上,问题来源于C,而不是Java。 C 语言中有一种数据类型叫做指针,于是将一个数据作为参数传递给某个函数的时候,就有两种方式:传值,或是传指针,它们的区别,可以用一个简单的例子说明: void Exchg1(int x, int y) /* 传值*/ { int tmp; tmp = x; x = y; y原创 2016-03-30 09:42:39 · 483 阅读 · 0 评论 -
Java中要注意的几个问题
对于这个系列里的问题,每个学Java的人都应该搞懂。当然,如果只是学Java玩玩就无所谓了。如果你认为自己已经超越初学者了,却不很懂这些问题,请将你自己重归初学者行列。内容均来自于CSDN的经典老贴。 问题一:我声明了什么! String s = "Hello world!"; 许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个String,内容是“Hello转载 2016-03-30 09:08:17 · 1335 阅读 · 0 评论 -
java中堆栈
1、堆栈概述 通俗来讲,栈与堆都是Java用来在RAM中存放数据的地方。堆主要用来存放new创建的对象和数组,栈主要是存储基本类型的变量和对象的引用,与C++不同,Java自动管理栈和堆,程序员不能直接地操作栈或堆。 Java的堆是一个运行时数据区,类的对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式的原创 2016-03-30 09:35:10 · 608 阅读 · 0 评论 -
HashMap、Hashtable、ConcurrentHashMap等深入分析
Map用于存储“key-value”元素对,它将一个key映射到一个而且只能是唯一的一个value。Map可以使用多种实现方式,HashMap的实现采用的是Hash表;而TreeMap采用的是红黑树。 1、HashMap的实现原理: HashMap使用hash的方式实现。而hash表最常见的实现方式就是数组+链表的形式。Hash表结合了数组和链表两者的优点,数组寻址容易但插入删除困难,原创 2016-03-30 09:24:35 · 417 阅读 · 0 评论