Java常用类库 读书笔记 二】的更多相关文章

1.Date类 常用操作方法: public Date ()                         构造方法,实例化Date类对象 public Data(long Date)           构造方法,将数字变为Date类对象 public long getTime()             将当前的对象变为long型 通过代码可以发现这种方式并不能输出标准格式的日期,有一种类可以实现这种功能:SimpleDataFormat,用java.text.SimpleDateForm…
1.String Buffer 类 String 类所表示的字符串有一个局限就是字符串常量一旦声明则不可改变,只有内存地址的指向可以改变,如果要频繁修改字符串,需要使用String Buffer 类. String 类可以直接赋值实例化 , 但是StringBuffer类不行 , 必须实例化才可以操作. String 与 StringBuffer类都是CharSequence接口的子类,都可以通过自动向上转型的操作为CharSequence接口实例化. 常用操作方法: public String…
1.对象已死? a.引用计数算法:缺点是它很难解决对象之间的相互循环引用的问题,Java语言中没有选用它. b.根搜索算法(GC Roots Tracing):通过一系列的名为"GC Roots"的对象作为起始点,开始向下搜索,走过的路径称为引用链,当一个对象没有任何引用链相连,表面此对象不可达.在Java语言中,可作为GC Roots的对象包括: 虚拟机栈(栈帧中的本地变量表)中的引用的对象. 方法区中的类静态属性引用的对象. 方法区中的常量引用的对象. 本地方法栈中JNI的引用的对…
第三章 垃圾收集器与内存分配策略 1.判断对象是否已死 引用计数法: 给对象添加一个引用计数器,每当有一个地方引用它时,计数器值就加1,每当引用失效时,计数器值就减1. 任何时刻计数器为0的对象就是不可能再被使用的. 引用计数器实现简单,判定效率高,但是无法解决对象相互循环引用. 可达性分析: 通过一系列称为GC Roots的对象作为起始点,从这些节点开始向下搜素,搜素所走过的路称为引用链. 当一个对象到GC Roots没有任何引用链相连,则证明对象不可用. GC Roots的对象包括,虚拟机栈…
第三章 垃圾收集器与内存分配策略 1.判断对象是否已死 引用计数法: 给对象添加一个引用计数器,每当有一个地方引用它时,计数器值就加1,每当引用失效时,计数器值就减1. 任何时刻计数器为0的对象就是不可能再被使用的. 引用计数器实现简单,判定效率高,但是无法解决对象相互循环引用. 可达性分析: 通过一系列称为GC Roots的对象作为起始点,从这些节点开始向下搜素,搜素所走过的路称为引用链. 当一个对象到GC Roots没有任何引用链相连,则证明对象不可用. GC Roots的对象包括,虚拟机栈…
Abstract抽象类 1.抽象类不能被实例化 2.抽象方法没有方法体 如: public abstract class Weapen { public abstract void attack(); }  抽象类中可以没有抽象方法,但若有了抽象方法,该类就必须是抽象类 abstract和static不能连用,为什么呢?请往下看…… 抽象类虽然不能被实例化,但是能创建一个引用变量,类型是抽象类,引用非抽象类的具体子类的一个实例. abstract class Weapon { public ab…
接上篇JAVA编程思想读书笔记(一) 第八章.对象的容纳 No1: java提供了四种类型的集合类:Vector(矢量).BitSet(位集).Stack(堆栈).Hashtable(散列表) No2: 为什么不能将基本数据类型置入集合里? 首先,集合的存在就是为了方便对多个对象的操作才出现的,集合是存储对象最常用的一种方式,也就是说,集合的从有到无都是因为对象,人们发现要保存多个对象很麻烦,于是便发明了集合,集合是依赖对象而生的,所以就对基本数据类型"不感兴趣",但是,现在基本数据类…
Java 常用类库与技巧[笔记] Java异常体系 Java异常相关知识 Java在其创立的时候就设置了比较有效的处理机制,其异常处理机制主要回答了三个问题:what,where,why what表示异常类型回答了什么被抛出 where表示异常堆栈跟踪回答了在哪儿抛出 why表示异常信息回答了为什么被抛出 error和exception的区别 Java异常体系 runtimeexception是不可预知的,程序应当自行避免,而非runtimeexception是可以预知的,从编译器中校验异常 从…
java的人应该都知道Apache commons的java常用类库吧,这个Guava和commons一样,封装出一套比jdk本身提供的常用类库强大.既然有了这个这么强大的类库,我们就没必要重复造轮子了.这东西怎么用,看看官网的文档和API.英文不好的,也有网上翻译出来共享的.开始Guava之旅猛击下面的链接 官方地址:http://code.google.com/p/guava-libraries/  [大家都知道这个要FQ哦,windows下推荐ziyoumen软件] 官方翻译文档:http…
java的class只在需要的时候才内转载入内存,并由java虚拟机的执行引擎来执行,而执行引擎从总的来说主要的执行方式分为四种, 第一种,一次性解释代码,也就是当字节码转载到内存后,每次需要都会重新的解析一次, 第二种,即时解析,也就是转载到内存的字节码会被解析成本地机器码,并缓存起来以提高重用性,但是比较耗内存, 第三种,自适应优化解析,即将java将使用最贫乏的代码编译成本地机器码,而使用不贫乏的则保持字节码不变,一个自适应的优化器可以使得java虚拟机在80%-90%的时间里执行优化过的…