Java基础
Lucare
风能吹走纸张却吹不走蝴蝶,生命的力量在于不顺从!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
类的初始化顺序
大家在去参加面试的时候,经常会遇到这样的考题:给你两个类的代码,它们之间是继承的关系,每个类里只有构造器方法和一些变量,构造器里可能还有一段代码对变量值进行了某种运算,另外还有一些将变量值输出到控制台的代码,然后让我们判断输出的结果。这实际上是在考查我们对于继承情况下类的初始化顺序的了解。 我们大家都知道,对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序以此是(静态变转载 2014-09-09 20:51:10 · 659 阅读 · 0 评论 -
再看泛型
基本介绍泛型实现了参数化类型的概念,使代码可以应用于多种类型。泛型的出现最引人注目的一个原因,就是为了创造容器类。它的主要目的就是用来指定容器要持有什么类型的对象,而且由编译器来保证类型的正确性。原创 2017-05-14 22:26:28 · 535 阅读 · 0 评论 -
Comparable和Comparator
Comparable<T>一般是用于比较的对象本身直接来实现,如常见的基本数据类型。Comparator<T> 作为比较器对象传入到某个集合中。。。原创 2017-05-06 20:11:32 · 659 阅读 · 0 评论 -
类加载的时机
类从被加载到虚拟机内存开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载7个阶段。其中验证、准备、解析3个部分统称为连接。加载、验证、准备、初始化和卸载这5个阶段的顺序是确定的。有且只有五种情况必须立即对类进行“初始化”: 遇到new、getstatic、putstatic、invokestatic这4条字节码指令时,如果类没有进行过初始化,则需要先触原创 2017-05-02 09:34:56 · 452 阅读 · 0 评论 -
NIO使用Reactor模式遇到的问题
关于Reactor模式,不再多做介绍,推荐Doug Lea大神的教程:Java 可扩展的IO原创 2017-04-09 21:52:19 · 1108 阅读 · 0 评论 -
集合类小结
容器——保存对象1.Collection接口--一个独立元素序列,这些元素都服从一条或多条规则.List必须按照插入顺序保存元素,而Set不能有重复元素.Queue按照排队规则来确定对象产生的顺序(通常与它们插入的顺序相同).2.Map接口--一组成对的"键值对"对象,允许你使用键来查找值.映射表允许我们使用另一个对象来查找某个对象,它也被称为关联数组,因为它将某些对象与另外一些对象关联在原创 2014-09-10 21:59:41 · 791 阅读 · 1 评论 -
NIO总结
Java NIO提供了与标准IO不同的IO工作方式: - Channels and Buffers(通道和缓冲区):标准的IO基于字节流和字符流进行操作的,而NIO是基于通道(Channel)和缓冲区(Buffer)进行操作,数据总是从通道读取到缓冲区中,或者从缓冲区写入到通道中。 - Asynchronous IO(异步IO):Java NIO可以让你异步的使用IO,例如:当线程从通道读取数原创 2017-04-08 23:04:47 · 552 阅读 · 0 评论 -
浅谈创建对象的两种方式
经常使用IDE不容易看出编译和运行的明显区别,因为像eclipse这样的开发工具会自动进行编译。当你创建一个类的时候就编译成一个class文件,在此基础上做的修改保存后又会触发一次编译。所以我们可以借助记事本来看看什么是运行时调用,来体验一下创建对象的两种方式。首先来看一个例子,有以下的接口和两个实现类:public interface Fruit { public void c原创 2014-12-10 09:31:23 · 1145 阅读 · 1 评论 -
利用循环打印图形
1.打印金字塔。 public class OutGoldWord { public static void main(String[] args) { int n=5; for(int i=1;i<=n;i++){ int times=2*i-1; int time=0; whil原创 2014-10-07 10:42:54 · 1375 阅读 · 0 评论 -
类加载器
类加载器启动类加载器(Bootstrap ClassLoader):此加载器采用C++编写,一般开发中是看不到的。 负责将存放在\lib目录中的,或者被-Xbootclasspath参数所指定的路径中的,并且是虚拟机识别的类库加载到虚拟机中。扩展类加载器 (Extendsion ClassLoader):用来进行扩展类的加载,一般对应的是jre\lib\ext目录中的类; 应...原创 2017-04-27 17:47:27 · 433 阅读 · 0 评论
分享