随笔分类 -  基本知识

摘要:Java的初始化可以分为两个部分: (a)类的初始化 (b)对象的创建 一、类的初始化 1.1 概念介绍: 一个类(class)要被使用必须经过装载,连接,初始化这样的过程。 在装载阶段,类装载器会把编译形成的class文件载入内存,创建类相关的Class对象,这个Class对象封装了我们要使用的类的类型信息。 连接阶段又可以分为三个子步骤:验证、准备和解析。 ... 阅读全文
posted @ 2015-10-07 17:10 aoguren 阅读(433) 评论(0) 推荐(0)
摘要:初学者难免有点混淆java中instanceof和getClass()的作用, 下面就来一一讲解。 父类A: class A { } 子类B: class B extends A { } 构造对象 Object o1 = new A(); Object o2 = new B(); 一、instanc 阅读全文
posted @ 2015-09-19 22:08 aoguren 阅读(6433) 评论(0) 推荐(0)
摘要:一、简介 File类是“文件”和“目录名”的抽象表示形式。因此在java语言中,File类既可以表示文件也可以表示目录。 尽管java.io定义的大多数类是实行流式操作的,而File类则不是,它没有指定信息怎样从文件读取或向文件存储。File描述了文件本身的属性,直接处理文件和文件系统,是唯一一个与... 阅读全文
posted @ 2015-09-17 20:26 aoguren 阅读(1650) 评论(0) 推荐(0)
摘要:一、遍历方式ArrayList支持三种遍历方式。1、第一种,随机访问,它是通过索引值去遍历由于ArrayList实现了RandomAccess接口,它支持通过索引值去随机访问元素。代码如下:// 基本的forfor (int i = 0; i iterator = list.iterator();... 阅读全文
posted @ 2015-08-30 20:40 aoguren 阅读(10353) 评论(1) 推荐(2)
摘要:一、绪论所谓的JAVA序列化与反序列化,序列化就是将JAVA 对象以一种的形式保持,比如存放到硬盘,或是用于传输。反序列化是序列化的一个逆过程。JAVA规定被序列化的对象必须实现java.io.Serializable这个接口,而我们分析的目标ArrayList同样实现了该接口。通过对ArrayLi... 阅读全文
posted @ 2015-08-28 22:04 aoguren 阅读(4812) 评论(3) 推荐(4)
摘要:一、索引检查1)在指定位置插入元素时,第一步都需要检查输入的指定位置是否合法publicvoid add(int index, E element){ rangeCheckForAdd(index); ...}==>privatevoid rangeCheckForAdd(int index){ i... 阅读全文
posted @ 2015-08-28 08:51 aoguren 阅读(4510) 评论(0) 推荐(3)
摘要:一、简介ArrayList是一个数组队列,相当于动态数组。每个ArrayList实例都有自己的容量,该容量至少和所存储数据的个数一样大小,在每次添加数据时,它会使用ensureCapacity()保证容量能容纳所有数据。1.1、ArrayList 的继承与实现接口ArrayList继承于Abstra... 阅读全文
posted @ 2015-08-27 22:38 aoguren 阅读(344) 评论(0) 推荐(0)
摘要:一、基本概念 1.1 什么是IO? IO(Input/Output)是计算机输入/输出的接口。Java中I/O操作主要是指使用Java进行输入,输出操作。 Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。 任何Java中表示数据源的对象都会提供以数据流的方式读写它的数据的方法。Java.io是大多数面向数据流... 阅读全文
posted @ 2015-05-23 22:19 aoguren 阅读(1428) 评论(1) 推荐(0)