- 博客(7)
- 资源 (1)
- 收藏
- 关注
转载 集合
-- 转载自他人 1. HashSet底层通过包装HashMap来实现,HashSet在添加一个值的时候,实际上是将此值作为HashMap中的key来进行保存。 2. HashMap的底层实现是通过初始化一个Entry数组来实现key、value的保存。 3. 在HashMap的Entry中有四个变量,key、value、hash、next,其中next用于在hash方法添加值冲
2015-07-28 18:59:15 184
原创 final finally finalize
final修饰的类不能被继承,修饰的方法不能被重写,修饰的变量为常量不能被修改,但是final修饰的变量只是引用的值不变,对引用变量的内存空间没有约束力例如: final StringBuilder str=new StringBuilder("str"); str.append("asd"); 打印:str=
2015-07-21 21:24:58 276
原创 逗比问题,特此留念
最近在看接口cloneable时,突然想到类要是没有继承到Object怎么重写clone()方法呢,纠结在于如果子类继承到非Object父类,就无法重写了,毕竟单根继承吗。。。。。后来想到你继承的父类不也继承了Object类吗,然后孙子辈也就有了,,汗颜,特此记录,思考问题仔细点。 另附:虽说所有的类都隐式的继承Object类,但是当你显示的继承他类时就不再继承Obje
2015-07-11 21:19:25 300
原创 单例模式 简单工厂模式
设计模式:解决固定问题的固定办法 单例设计模式:对外只能得到一个对象的模式 单例设计模式的实现有两种: 1:懒汉式class Person{ private static Person instance; private Person(){ System.out.println("===private Person()===="); } public static Pe
2015-07-10 20:55:27 288
原创 关于堆,栈等内存的使用
计算机的内存分类:栈内存,堆内存,方法区,本地方法区,寄存器 栈内存:存储局部变量和正在运行的方法(main()方法等) 堆内存:存放对象(非静态成员变量),应用对象(String等)成员方法在另外内存区 方法区:实例方法和静态方法: 实例方法区:专门存放实例方法
2015-07-10 20:31:54 227
原创 关于日期格式化的两种方式
第一种: Date date=new Date(); DateFormat df=DateFormat.getDateInstance(); String str=df.format(date); System.out.println(str); 第二种:可以按照自己的意愿获得想要的日期格式 Date date=new Date();
2015-07-10 20:20:38 472
原创 关于String Stringbuffer StringBuilder
相同点:都是用来存储字符串的容器类 不同点: String是定长的字符串,一旦实例化后大小就不能改变 Stringbuffer是变长字符串,是线程安全的 StringBuilder是变长的字符串,是线程不安全的 String不能对已有的字符串进行添加操作,普通的str+“sfsdf”等,虽然是将后边的字符串拼接到了str 上,但是在内存上是将原先的str指向的内存空间舍弃了,又
2015-07-10 19:56:24 241
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人