java
Acrash
这个作者很懒,什么都没留下…
展开
-
java 泛型
一. 泛型概念的提出(为什么需要泛型)?首先,我们看下下面这段简短的代码: 1 public class GenericTest { 2 3 public static void main(String[] args) { 4 List list = new ArrayList(); 5 list.add("qqyumidi转载 2016-05-10 11:39:54 · 238 阅读 · 0 评论 -
JAVA 反射机制
JAVA反射机制JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的转载 2016-09-28 15:05:39 · 389 阅读 · 0 评论 -
关于父类和子类的初始化问题
在Java中创建一个类的对象时,如果该类存在父类,则先调用父类的构造方法,然后再调用子类的构造方法。如果父类没有定义构造方法,则调用编译器自动创建的不带参数的默认构造方法。如果父类定义了public的无参的构造方法,则在调用子类的构造方法前会自动先调用该无参的构造方法。如果父类只有有参的构造方法,没有无参的构造方法,则子类必须在构造方法中必须显式调用super(参数列表)来指定某个有参的构造方法。转载 2016-09-28 14:16:03 · 3929 阅读 · 0 评论 -
关于java堆和栈
1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共 享,详见第3点。堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的转载 2016-09-28 10:56:13 · 365 阅读 · 0 评论 -
java垃圾回收机制
Java虚拟机的内存区域中,程序计数器、虚拟机栈和本地方法栈三个区域是线程私有的,随线程生而生,随线程灭而灭;栈中的栈帧随着方法的进入和退出而进行入栈和出栈操作,每个栈帧中分配多少内存基本上是在类结构确定下来时就已知的,因此这三个区域的内存分配和回收都具有确定性。垃圾回收重点关注的是堆和方法区部分的内存。常用的垃圾回收算法有:(1).引用计数算法:给对象中添加一个引用计数器转载 2016-10-12 22:56:30 · 268 阅读 · 0 评论 -
左式堆
publicstatic HeapNode merge(HeapNode h1, HeapNode h2) { if(null== h1) { returnh2; }elseif (h2 == null) { returnh1;转载 2016-08-09 14:53:23 · 320 阅读 · 0 评论 -
LinkedHashMap和HashMap的比较使用
import java.util.HashMap;import java.util.Iterator;import java.util.LinkedHashMap;import java.util.Map;public class TestLinkedHashMap { public static void main(Str转载 2016-08-04 10:59:03 · 262 阅读 · 0 评论 -
HashTable(分离链接法)简单实现
散列表的实现通常叫做散列hashing。散列是一种用于以常数平均时间执行插入、删除和查找的技术。但是,那些需要元素间任何排序信息的树操作将不会得到有效的支持。理想的散列表数据结构只不过是一个包含一些项的具有固定大小的数组。通常查找是对项的某个部分(数据域)进行的,这部分叫做关键字。例如,项可以由一个串(作为关键字)和其它一些数据域组成。我们把表的大小记作TableSize,并将其理解为散列数据结构转载 2016-08-03 21:30:25 · 1373 阅读 · 1 评论 -
Comparable接口的实现和使用
1.什么是Comparable接口此接口强行对实现它的每个类的对象进行整体排序。此排序被称为该类的自然排序 ,类的 compareTo 方法被称为它的自然比较方法 。实现此接口的对象列表(和数组)可以通过Collections.sort (和 Arrays.sort )进行自动排序。实现此接口的对象可以用作有序映射表中的键或有序集合中的元素,无需指定比较器。 强烈推荐(虽然不是必需转载 2016-06-01 15:30:26 · 14943 阅读 · 1 评论 -
java 内部类
http://android.blog.51cto.com/268543/384844/转载 2016-05-31 16:50:21 · 224 阅读 · 0 评论 -
Static介绍以及内存加载
在Java中,我们在定义类的时候,类中都有相应的属性和行为。而这些属性和行为都是通过创建本类对象调用的。当在调用对象的某个行为时,这个行为没有访问到对象特有的数据时,方法创建这个对象就显得有点多余了。可是不创建对象,我们就无法调用在定义在类中的行为。举个简单的例子:/*定义一个类 person*/class Person{ int age; String nam转载 2016-10-14 22:35:37 · 1126 阅读 · 0 评论