![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA SE
文章平均质量分 80
Chouney
不积跬步,无以至千里
展开
-
Thinking in Java 整理笔记:通过异常处理错误
1.异常情形:是指阻止当前方法或作用域继续执行的问题。2.抛出异常后的流程:a.同Java中其他对象的创建一样,将使用new在堆上创建异常对象。b.当前的执行路径(不能继续下去了)被终止,并且从当前环境中弹出对异常对象的引用。c.异常处理机制接管程序,并开始寻找一个恰当的地方来继续执行程序。这个恰当的地方就是异常处理程序。3.异常最重要的方面之一就是如果发生问题原创 2015-11-05 22:46:40 · 447 阅读 · 0 评论 -
Thinking in Java 整理笔记:内部类
1.一般指明一个内部类对象:OuterClassName.InnerClassName2.内部类拥有其外围类的所有元素的访问权。3.如:interface Selector { void next();}public class Sequence { private int i = 9; public class SequenceSelector i原创 2015-10-26 23:16:39 · 614 阅读 · 0 评论 -
Thinking in Java 整理笔记:字符串
不可变String:1.String对象时不可变的:指的是每一个看起来会修改String值的方法,实际上都是创建了一个全新的String对象,以包含修改后的字符串内容。(用=号赋值时实际上是创建了另一个对象)重载“+”与StringBuilder :2.不可变性会带来一定的效率问题。为String对象重载的“+”操作符就是例子。当对String对象使用重载的+操作符时,编译器会原创 2015-11-12 20:29:30 · 919 阅读 · 0 评论 -
Thinking in Java 整理笔记:类型信息
本章将讨论Java是如何让我们在运行时识别对象和类的信息的:一种是“传统的”RTTI,他假定我们在编译时已经知道了所有的类型;另一种是“反射”机制,它允许我们在运行时发现和实用类的信息。PS:“运行时类型识别”(RTTI).1.RTTI:类型信息在运行时是如何表示的?这项工作是由成为Class对象的特殊对象完成的,它包含了与类有关的信息。2.事实上,Class对象就原创 2015-11-26 14:45:05 · 637 阅读 · 0 评论 -
Thinking in Java:容器深入研究
1.虚线框表示Abstract类,图中大量的类的名字都是以Abstract开头的,它们只是部分实现了特定接口的工具,因此创建时可以选择从Abstract继承。Collections中的实用方法:挑几个常用的: 1. reverse(List):逆转次序 2. rotate(List,int distance)所有元素向后移动distance个位置,将末尾元素循环到前面来(用了三原创 2016-04-01 19:48:11 · 1282 阅读 · 0 评论 -
String.intern、new String()、以及String =""总结:
首先最简单的new String("ss")即在堆中创建String对象,将"ss"字符常量传入并返回String对象在堆中的引用。String="asd"总结:字符常量在编译期即被确定,会在常量池中创建其字符常量和地址(常量池是可以扩展的,即下面的String.inter()方法)String.intern():会将当前String类型的值在常量池中对象做匹配,如果有,则原创 2016-03-24 12:01:09 · 649 阅读 · 0 评论 -
Thinking in Java:并发
PS:一个任务对象可以由多个线程执行1.并发的意义:从性能角度看,如果没有任务会阻塞,那么单处理器机器上使用并发就没有任何意义使用Executor1.Java SE5de Executor将为你管理Thread对象,从而简化了并发变成。Executor允许你管理异步任务的执行,而无需显式地管理线程的生命周期,因此是启动任务的优选方法。通过Executors的静态方法创建原创 2016-10-11 14:50:03 · 723 阅读 · 0 评论