03 2015 档案
摘要:String 字符串:Java中用String类进行描述。对字符串进行了对象封装,这样的好处是可以对字符串这种常见数据进行方便的操作。字符串String一旦被初始化就不可变,储存位置在内存方法区的常量池里。如果想要改变需要用StringBuffer函数构造字符串的两种方法:[java]view pl...
阅读全文
摘要:一、阿里巴巴笔试题:[java]view plaincopypublicclassTest{publicstaticintk=0;publicstaticTestt1=newTest("t1");publicstaticTestt2=newTest("t2");publicstaticinti=pr...
阅读全文
摘要:一、引言 对象拷贝(Object Copy)就是将一个对象的属性拷贝到另一个有着相同类类型的对象中去。在程序中拷贝对象是很常见的,主要是为了在新的上下文环境中复用对象的部分或全部数据。Java中有三种类型的对象拷贝:浅拷贝(Shallow Copy)、深拷贝(Deep Copy)、延迟拷贝(L...
阅读全文
摘要:不得不说,java语言在提供了这三种循环方式带来灵活性的同时,同时也将一些“混乱”引入了进来。这里的“混乱”并不是真正意义上的混乱,而是由于没有统一的风格而带来使用习惯的问题——想象一下,如果同一个项目中这三种都有人用,阅读起来真是五味杂陈啊。有人要问了,那么,这三种到底哪种好呢?在回答这个问题之前...
阅读全文
摘要:一、初识equals()和hashCode()方法1、首先需要明确知道的一点是:hashCode()方法和equals()方法是在Object类中就已经定义了的,所以在java中定义的任何类都会有这两个方法。原始的equals()方法用来比较两个对象的地址值,而原始的hashCode()方法用来返回...
阅读全文
摘要:1. 简单类型是按值传递的 Java方法的参数是简单类型的时候,是按值传递的 (pass by value)。这一点我们可以通过一个简单的例子来说明:[java]view plaincopy/*例1*//***@(#)Test.java*@authorfancy*/publicclassTest{...
阅读全文
摘要:转载请注明出处:http://blog.csdn.net/ns_code/article/details/37867985 前言:有网友建议分析下LinkedHashMap的源码,于是花了一晚上时间研究了下,分享出此文(这个系列的最后一篇博文了),希望大家相互学习。LinkedHashMap的源码...
阅读全文
摘要:转载请注明出处:http://blog.csdn.net/ns_code/article/details/36421085前言 本文不打算延续前几篇的风格(对所有的源码加入注释),因为要理解透TreeMap的所有源码,对博主来说,确实需要耗费大量的时间和经历,目前看来不大可能有这么多时间的投入,故...
阅读全文
摘要:转载请注明出处:http://blog.csdn.net/ns_code/article/details/36191279Hashtable简介 Hashtable同样是基于哈希表实现的,同样每个元素是一个key-value对,其内部也是通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动...
阅读全文
摘要:转载请注明出处:http://blog.csdn.net/ns_code/article/details/36034955HashMap简介 HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长。 Hash...
阅读全文
摘要:转载请注明出处:http://blog.csdn.net/ns_code/article/details/35793865Vector简介 Vector也是基于数组实现的,是一个动态数组,其容量能自动增长。 Vector是JDK1.0引入了,它的很多实现方法都加入了同步语句,因此是线程安全的(其实...
阅读全文
摘要:转载请注明出处:http://blog.csdn.net/ns_code/article/details/35787253LinkedList简介 LinkedList是基于双向循环链表(从源码中可以很容易看出)实现的,除了可以当做链表来操作外,它还可以当做栈、队列和双端队列来使用。 Linke...
阅读全文
摘要:出处:http://blog.csdn.net/ns_code/article/details/35568011ArrayList简介 ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言中的动态申请内存,动态增长内存。 ArrayList不是线程安全的,只能用在单...
阅读全文
摘要:原文地址:http://blog.csdn.net/ns_code/article/details/35564663 Java集合工具包位于Java.util包下,包含了很多常用的数据结构,如数组、链表、栈、队列、集合、哈希表等。学习Java集合框架下大致可以分 为如下五个部分:List列表、...
阅读全文