随笔分类 - Java基础
摘要:基本介绍泛型实现了参数化类型的概念,使代码可以应用于多种类型。泛型的出现最引人注目的一个原因,就是为了创造容器类。它的主要目的就是用来指定容器要持有什么类型的对象,而且由编译器来保证类型的正确性。泛型模式推荐名称 K – 键,比如映射的键。 V – 值,...
阅读全文
摘要:public interface Comparable { public int compareTo(T o);}一般是用于比较的对象本身直接来实现,如常见的基本数据类型。public interface Comparator { int compare(...
阅读全文
摘要:类从被加载到虚拟机内存开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载7个阶段。其中验证、准备、解析3个部分统称为连接。加载、验证、准备、初始化和卸载这5个阶段的顺序是确定的。有且只有五种情况必须立即对类进行“初始化”: ...
阅读全文
摘要:类加载器启动类加载器(Bootstrap ClassLoader):此加载器采用C++编写,一般开发中是看不到的。 负责将存放在\lib目录中的,或者被-Xbootclasspath参数所指定的路径中的,并且是虚拟机识别的类库加载到虚拟机中。扩展类加载器 (Exte...
阅读全文
摘要:关于Reactor模式,不再多做介绍,推荐Doug Lea大神的教程:Java 可扩展的IO本来在Reactor的构造方法中完成一系列操作是没有问题的:public class Reactor implements Runnable { private fina...
阅读全文
摘要:Java NIO提供了与标准IO不同的IO工作方式: - Channels and Buffers(通道和缓冲区):标准的IO基于字节流和字符流进行操作的,而NIO是基于通道(Channel)和缓冲区(Buffer)进行操作,数据总是从通道读取到缓冲区中,或者从缓冲...
阅读全文
摘要:经常使用IDE不容易看出编译和运行的明显区别,因为像eclipse这样的开发工具会自动进行编译。当你创建一个类的时候就编译成一个class文件,在此基础上做的修改保存后又会触发一次编译。所以我们可以借助记事本来看看什么是运行时调用,来体验一下创建对象的两种方...
阅读全文
摘要:1.打印金字塔。 public class OutGoldWord { public static void main(String[] args) { int n=5; for(int i=1;ii+1;j--){ Syste...
阅读全文
摘要:容器——保存对象1.Collection接口一个独立元素序列,这些元素都服从一条或多条规则.List必须按照插入顺序保存元素,而Set不能有重复元素.Queue按照排队规则来确定对象产生的顺序(通常与它们插入的顺序相同).2.Map接口一组成对的"键值对"对象,允许你...
阅读全文
摘要:大家在去参加面试的时候,经常会遇到这样的考题:给你两个类的代码,它们之间是继承的关系,每个类里只有构造器方法和一些变量,构造器里可能还有一段代码对变量值进行了某种运算,另外还有一些将变量值输出到控制台的代码,然后让我们判断输出的结果。这实际上是在考查我们对于继承情况下...
阅读全文

浙公网安备 33010602011771号