CoreJava
文章平均质量分 80
temppppp
这个作者很懒,什么都没留下…
展开
-
浅谈java中的异常机制
在java中Throwable类是异常和错误的超类,继承它的是Error和Exception两个子类。一个Error对象表示一个程序错误,指的是底层的不可恢复的严重错误,遇到Error,程序一定会退出,因为已经失去了运行所必须的底层物理环境。对于Error我们无法进行处理。而Exception是由特定因素导致程序无法继续,但不影响虚拟机的正常执行。而Exception又分为运行时异常(未检查异常)...原创 2011-08-30 22:04:24 · 127 阅读 · 0 评论 -
论Java中IO流之InputStream
首先要说明啥是输入流和输出流,输入流是将数据从文件、标准输入设别或其他外部设备输入加载到内存,而输出流是将内存中的数据保存到文件中或传输到输出设备。然后在Java的IO流里面分字节流和字符流两大类。在字节流里最常用到的就是FileInputStream(FileOutputStream)和BufferedInputStream(BufferedOutputStream)两大类,当然字...原创 2011-05-31 21:17:52 · 114 阅读 · 0 评论 -
论IO流之ByteArrayInputStream
ByteArrayInputStream继承自InputStream抽象类,是以内存中的一个字节数组作为流来进行读写操作。在该流内中包含一个内部缓冲区数组,该缓冲区包含从流中读取的字节。源码如下:public class ByteArrayInputStream extends InputStream { /** * An array of bytes t...原创 2011-06-04 14:04:37 · 131 阅读 · 0 评论 -
Java中的内部类机制
可以将一个类的定义放在另一个类的定义内部,这就是内部类。内部类可以使用外部类的私有属性而不会破坏封装性,而且内部类可以访问外部类的所有方法与属性,但static的内部类只能访问外部类的静态属性与方法。内部类又可以分为成员内部类、静态内部类、局部内部类和匿名内部类。 首先说下成员内部类,类似于外部类的实例属性或函数,成员类有public/private/default权限修饰符。一个成员类实...原创 2011-09-10 16:14:09 · 135 阅读 · 0 评论 -
论java字符串池
java运行环境有一个字符串池。比如String str="abc"时,会首先查看字符串池中是否存在字符串"abc",如果存在则直接将"abc"赋给str,如果不存在则会先在字符串池中新建一个字符串"abc",然后再将其赋给str。如果执行代码String str1="abc";String str2="abc";System.out.println(str1==str2);原创 2011-07-21 23:12:27 · 139 阅读 · 0 评论 -
集合之Collection
集合中有List、Set、Queue等等接口,而Collection是这些接口的父接口。而Collection接口是继承自Iterable接口的。也就是说实现Collection接口的集合元素是可迭代。Iterable接口只有一个iterator()方法,返回在这个集合上进行迭代的迭代器。public interface Iterable<T> { /**...原创 2011-03-23 22:13:55 · 96 阅读 · 0 评论 -
集合之Set
Set接口是Collection的子接口,Set中的元素是唯一的。Set不包含满足e1.equals(e2)的元素,并且最多包含一个null元素。HashSet是Set接口最常用的一种实现,但它不保证元素的迭代顺序,并允许使用null元素。HashSet的底层是基于HashMap实现的。 /** * Constructs a new, empty set; the b...原创 2011-03-24 21:44:01 · 109 阅读 · 0 评论 -
深入剖析ArrayList源代码
ArrayList这个容器实质上就是个会自动增长的数组,默认初始容量是10,按原容器的1.5倍扩容。在ArrayList里面定义了一个私有的数组。/** * The array buffer into which the elements of the ArrayList are stored. * The capacity of the ArrayList is t...原创 2011-08-02 22:09:32 · 106 阅读 · 0 评论 -
说说java中的代理模式
代理模式是为其他对象提供一种代理以控制对这个对象的访问,或是为了提供额外或不同的操作,而插入用来代替“实际”对象的对象。代理模式中涉及到的角色:抽象角色:真实对象和代理对象的共同接口。代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实的对象,同时代理对象提供与真实对象相同的接口以便在任何时刻都能代替真实对象。同时代理对象可以在执行真实对象操作时,附加其他操作,相当于对真实对象...原创 2011-08-13 23:48:03 · 120 阅读 · 0 评论