-
节点流之二:FileInputStream-FileOutputStream
1. InputStream和OutputStream 1.1 字节输入流:InputStream java.io.InputStream抽象类是表示字节输入流的所有类的超类,可以读取字节信息到内存中。它定义了字节输入流的基本共性功能方法。 public int read(): 从输入流读取一个字节。返回读取的字节值。虽然读取了一个字节,但是会自动提升为int类型。如果已经到达流末尾,没有数据可读… -
Iterator(迭代器)接口
1. Iterator接口 在程序开发中,经常需要遍历集合中的所有元素。针对这种需求,JDK专门提供了一个接口java.util.Iterator。Iterator接口也是Java集合中的一员,但它与Collection、Map接口有所不同。 Collection接口与Map接口主要用于存储元素 Iterator,被称为迭代器接口,本身并不提供存储对象的能力,主要用于遍历Collection中的元… -
Collections工具类
1. 常用方法 Collections 中提供了一系列静态的方法对集合元素进行排序、查询和修改等操作,还提供了对集合对象设置不可变、对集合对象实现同步控制等方法(均为static方法): 排序操作: reverse(List):反转 List 中元素的顺序 shuffle(List):对 List 集合元素进行随机排序 sort(List):根据元素的自然顺序对指定 List 集合元素按升序排序 … -
Java配置path环境变量
1. 理解path环境变量 path环境变量:window操作系统执行命令时,所要搜寻的路径。 为什么配置path?:希望在命令行使用javac.exe等工具时,任意目录下都可以找到这个工具所在的目录。 2. JDK8配置方案1:只配置path 步骤: (1)打开桌面上的计算机,进入后在左侧找到此电脑,单击鼠标右键,选择属性,如图所示: (2)选择高级系统设置,如图所示: (3)在高级选项卡,单击…- 15
-
注解(Annotation)
1. 注解概述 1.1 什么是注解 注解(Annotation)是从JDK5.0开始引入,以“@注解名”在代码中存在。例如: @Override @Deprecated @SuppressWarnings(value=”unchecked”) Annotation 可以像修饰符一样被使用,可用于修饰包、类、构造器、方法、成员变量、参数、局部变量的声明。还可以添加一些参数值,这些信息被保存在 Ann… -
面向对象特征一:封装性(encapsulation)
1. 为什么需要封装? 我要用洗衣机,只需要按一下开关和洗涤模式就可以了。有必要了解洗衣机内部的结构吗?有必要碰电动机吗? 我要开车,我不需要懂离合、油门、制动等原理和维修也可以驾驶。 客观世界里每一个事物的内部信息都隐藏在其内部,外界无法直接操作和修改,只能通过指定的方式进行访问和修改。 随着我们系统越来越复杂,类会越来越多,那么类之间的访问边界必须把握好,面向对象的开发原则要遵循“高内聚、低耦… -
封装性中的4种权限修饰
权限修饰符:public,protected,缺省,private 修饰符 本类 本包 其他包子类 其他包非子类 private √ × × × 缺省 √ √(本包子类非子类都可见) × × protected √ √(本包子类非子类都可见) √(其他包仅限于子类中可见) × public √ √ √ √ 外部类:public和缺省 成员变量、成员方法等:public,protected,缺省,p… -
Java程序结构详解(class、main方法)
一、Java 程序的基本组成 Java 是面向对象语言,程序以 “类(class)” 为核心组织单元,运行入口固定为 main 方法。 一个最简 Java 程序的结构: // 1. 类定义 public class HelloWorld { // 2. 程序入口:main方法 public static void main(String[] args) { // 3. 业务逻辑(如输出、计算等) … -
手动抛出异常与自定义异常
1. 手动抛出异常对象:throw Java 中异常对象的生成有两种方式: 由虚拟机自动生成:程序运行过程中,虚拟机检测到程序发生了问题,那么针对当前代码,就会在后台自动创建一个对应异常类的实例对象并抛出。 由开发人员手动创建:new 异常类型([实参列表]);,如果创建好的异常对象不抛出对程序没有任何影响,和创建一个普通对象一样,但是一旦throw抛出,就会对程序运行产生影响了。 1.1 使用格… -
Collection接口及方法
1. Collection接口概述 JDK不提供此接口的任何直接实现,而是提供更具体的子接口(如:Set和List)去实现。 Collection 接口是 List和Set接口的父接口,该接口里定义的方法既可用于操作 Set 集合,也可用于操作 List 集合。方法如下: 2. 添加 (1)add(E obj):添加元素对象到当前集合中 (2)addAll(Collection other):添加… -
apache-common包的使用
1. 介绍 IO技术开发中,代码量很大,而且代码的重复率较高,为此Apache软件基金会,开发了IO技术的工具类commonsIO,大大简化了IO开发。 Apahce软件基金会属于第三方,(Oracle公司第一方,我们自己第二方,其他都是第三方)我们要使用第三方开发好的工具,需要添加jar包。 2. 导包及举例 在导入commons-io-2.5.jar包之后,内部的API都可以使用。 IOUti… -
Object 类的使用
1. 如何理解根父类 类 java.lang.Object是类层次结构的根类,即所有其它类的父类。每个类都使用 Object 作为超类。 Object类型的变量与除Object以外的任意引用数据类型的对象都存在多态引用 method(Object obj){…} //可以接收任何类作为其参数 Person o = new Person(); method(o); 所有对象(包括数组)都…





















