随笔分类 -  javaSE基础总结

摘要:我们先看2个类的定义 可见Hashtable 继承自 Dictiionary 而 HashMap继承自AbstractMap 注意1 方法是同步的注意2 方法不允许value==null注意3 方法调用了key的hashCode方法,如果key==null,会抛出空指针异常 HashMap的put方 阅读全文
posted @ 2016-09-05 10:34 一步一个脚印,坚持 阅读(432) 评论(0) 推荐(0) 编辑
摘要:Collection 接口的接口 对象的集合 ├ List 子接口 按进入先后有序保存 可重复 │├ LinkedList 接口实现类 链表 插入删除 没有同步 线程不安全 │├ ArrayList 接口实现类 数组 随机访问 没有同步 线程不安全 │└ Vector 接口实现类 数组 同步 线程安 阅读全文
posted @ 2016-09-05 10:28 一步一个脚印,坚持 阅读(3723) 评论(0) 推荐(0) 编辑
摘要:String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等 阅读全文
posted @ 2016-09-05 10:24 一步一个脚印,坚持 阅读(6221) 评论(0) 推荐(1) 编辑
摘要:Arraylist和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加插入元素,都允许直接序号索引元素,但是插入数据要涉及到数组元素移动等内存操作,所以插入数据慢,查找有下标,所以查询数据快,Vector由于使用了synchronized方法-线程安全,所以性能上比Array 阅读全文
posted @ 2016-09-05 10:17 一步一个脚印,坚持 阅读(46600) 评论(1) 推荐(8) 编辑
摘要:作用: 1、HashCode的存在主要是为了查找的快捷性,HashCode是用来在散列存储结构中确定镀锡的存储地址的 2、如果两个对象的equals相等,那么HashCode一定相等,反之不行 3、如果equals被重写,HashCode尽量也重写 4、如果两个对象HashCode相等,不代表这两个 阅读全文
posted @ 2016-09-05 09:48 一步一个脚印,坚持 阅读(432) 评论(0) 推荐(0) 编辑
摘要:1、clone() 创建并返回对象的一个副本,要进行“克隆”的对象所属的类必须实现java.lang.Cloneable接口 2、equals() 功能:比较引用数据类型的等价性 等价标准:引用类型比较引用,基本类型比较值 存在特例:对file,String,Date及封装等类型来说,是比较类型及对 阅读全文
posted @ 2016-09-05 09:40 一步一个脚印,坚持 阅读(681) 评论(0) 推荐(0) 编辑
摘要:Java四种引用包括强引用,软引用,弱引用,虚引用。 强引用: 只要引用存在,垃圾回收器永远不会回收Object obj = new Object();//可直接通过obj取得对应的对象 如obj.equels(new Object());而这样 obj对象对后面new Object的一个强引用,只 阅读全文
posted @ 2016-09-01 16:41 一步一个脚印,坚持 阅读(62321) 评论(17) 推荐(14) 编辑
摘要:1. 九种基本数据类型的大小,以及他们的封装类。 2. Switch能否用string做参数? 3. equals与==的区别。 4. Object有哪些公用方法? Object是所有类的父类,任何类都默认继承Object。 1、clone方法 保护方法,实现对象的浅复制,只有实现了Cloneabl 阅读全文
posted @ 2016-08-30 09:05 一步一个脚印,坚持 阅读(228) 评论(0) 推荐(0) 编辑
摘要:1、POJO POJO(Plain Old Java Object)这种叫法是Martin Fowler、Rebecca Parsons和Josh MacKenzie在2000年的一次演讲的时候提出来的。按照Martin Fowler的解释是“Plain Old Java Object”,从字面上翻 阅读全文
posted @ 2016-08-22 15:23 一步一个脚印,坚持 阅读(13266) 评论(7) 推荐(7) 编辑
摘要:恢复内容开始 流是用来读写数据的,java有一个类叫File,它封装的是文件的文件名,只是内存里面的一个对象,真正的文件是在硬盘上的一块区间,在这个文件里面存放着各种各样的数据,我们想读文件里面的数据怎么办?是通过一个流的方式来读的,咋恩要想从程序读数据,对于计算机来说,无论读什么类型的数据都是以0 阅读全文
posted @ 2016-08-14 11:17 一步一个脚印,坚持 阅读(357) 评论(0) 推荐(0) 编辑
摘要:对象转型(casting): 1)一个基类的引用类型变量可以指向其子类的对象 2)一个基类的引用不可以访问其子类对象新增加的成员(属性和方法) 3)可以使用引用变量instanceof类名,来判断该引用型变量所指向的对象是否属于该类或该类的子类 4)子类的对象可以当作基类的对象来使用称作向上转型(u 阅读全文
posted @ 2016-08-13 16:47 一步一个脚印,坚持 阅读(273) 评论(0) 推荐(0) 编辑
摘要:一、序列化和反序列化的概念 把对象转换成字节序列的过程称之为对象的序列化 把字节序列恢复为对象的过程称之为对象的反序列化 对象序列化的主要用途: 1)把对象的字节序列永久的保存到硬盘上,通常放在一个文件中; 2)在网络上传送对象的字节序列。 在很多应用中,需要对某些对象进行序列化,让它们离开内存空间 阅读全文
posted @ 2016-08-11 15:07 一步一个脚印,坚持 阅读(235) 评论(0) 推荐(0) 编辑
摘要:break:作用于switch,和循环语句,用于跳出,或者称为结束 break语句单独存在,下面不要定义其他语句,因为执行不到,编译会失败,当循环套时,break会跳出当前所在循环,要跳出外部循环,只需要给循环起名字即可,这个名字称为标号。 continue:只作用于循环结构,继续循环用的 作用:结 阅读全文
posted @ 2016-07-24 22:10 一步一个脚印,坚持 阅读(232) 评论(0) 推荐(0) 编辑
摘要:1.变量与常量区别: 2.变量空间的开辟条件:数据类型 + 变量名称 = 初始化值。 3.变量的作用域和生存期:从其定义的位置开始,到该变量所在的那对大括号结束,生存周期:离开作用范围就消失在内存中。 阅读全文
posted @ 2016-07-24 16:44 一步一个脚印,坚持 阅读(367) 评论(0) 推荐(0) 编辑