-
Thread类的常用结构
1.1 构造器 public Thread() :分配一个新的线程对象。 public Thread(String name) :分配一个指定名字的新的线程对象。 public Thread(Runnable target) :指定创建线程的目标对象,它实现了Runnable接口中的run方法 public Thread(Runnable target,String name) :分配一个带有指定… -
apache-common包的使用
1. 介绍 IO技术开发中,代码量很大,而且代码的重复率较高,为此Apache软件基金会,开发了IO技术的工具类commonsIO,大大简化了IO开发。 Apahce软件基金会属于第三方,(Oracle公司第一方,我们自己第二方,其他都是第三方)我们要使用第三方开发好的工具,需要添加jar包。 2. 导包及举例 在导入commons-io-2.5.jar包之后,内部的API都可以使用。 IOUti… -
处理流之三/四:数据流、对象流
1. 数据流与对象流说明 如果需要将内存中定义的变量(包括基本数据类型或引用数据类型)保存在文件中,那怎么办呢? int age = 300; char gender = '男'; int energy = 5000; double price = 75.5; boolean relive = true; String name = "巫师"; Stud… -
节点流之二:FileInputStream-FileOutputStream
1. InputStream和OutputStream 1.1 字节输入流:InputStream java.io.InputStream抽象类是表示字节输入流的所有类的超类,可以读取字节信息到内存中。它定义了字节输入流的基本共性功能方法。 public int read(): 从输入流读取一个字节。返回读取的字节值。虽然读取了一个字节,但是会自动提升为int类型。如果已经到达流末尾,没有数据可读… -
节点流之一:FileReader-FileWriter
1. Reader与Writer Java提供一些字符流类,以字符为单位读写数据,专门用于处理文本文件。不能操作图片,视频等非文本文件。 常见的文本文件有如下的格式:.txt、.java、.c、.cpp、.py等 注意:.doc、.xls、.ppt这些都不是文本文件。 1.1 字符输入流:Reader java.io.Reader抽象类是表示用于读取字符流的所有类的父类,可以读取字符信息到内存中。… -
IO流原理及流的分类
1. Java IO原理 Java程序中,对于数据的输入/输出操作以“流(stream)” 的方式进行,可以看做是一种数据的流动。 I/O流中的I/O是Input/Output的缩写, I/O技术是非常实用的技术,用于处理设备之间的数据传输。如读/写文件,网络通讯等。 输入input:读取外部数据(磁盘、光盘等存储设备的数据)到程序(内存)中。 输出output:将程序(内存)数据输出到磁盘、光盘… -
java.io.File类的使用
1.1 概述 File类及本章下的各种流,都定义在java.io包下。 一个File对象代表硬盘或网络中可能存在的一个文件或者文件目录(俗称文件夹),与平台无关。(体会万事万物皆对象) File 能新建、删除、重命名文件和目录,但 File 不能访问文件内容本身。如果需要访问文件内容本身,则需要使用输入/输出流。 File对象可以作为参数传递给流的构造器。 想要在Java程序中表示一个真实存在的文… -
注解(Annotation)
1. 注解概述 1.1 什么是注解 注解(Annotation)是从JDK5.0开始引入,以“@注解名”在代码中存在。例如: @Override @Deprecated @SuppressWarnings(value=”unchecked”) Annotation 可以像修饰符一样被使用,可用于修饰包、类、构造器、方法、成员变量、参数、局部变量的声明。还可以添加一些参数值,这些信息被保存在 Ann… -
Collections工具类
1. 常用方法 Collections 中提供了一系列静态的方法对集合元素进行排序、查询和修改等操作,还提供了对集合对象设置不可变、对集合对象实现同步控制等方法(均为static方法): 排序操作: reverse(List):反转 List 中元素的顺序 shuffle(List):对 List 集合元素进行随机排序 sort(List):根据元素的自然顺序对指定 List 集合元素按升序排序 … -
Collection子接口2:Set接口
1. Set接口概述 Set接口是Collection的子接口,Set接口相较于Collection接口没有提供额外的方法 Set 集合不允许包含相同的元素,如果试把两个相同的元素加入同一个 Set 集合中,则添加操作失败。 Set集合支持的遍历方式和Collection集合一样:foreach和Iterator。 Set的常用实现类有:HashSet、TreeSet、LinkedHashSet。… -
Collection子接口1:List接口
1. List接口特点 鉴于Java中数组用来存储数据的局限性,我们通常使用java.util.List替代数组 List集合类中元素有序、且可重复,集合中的每个元素都有其对应的顺序索引。 举例:List集合存储数据,就像银行门口客服,给每一个来办理业务的客户分配序号:第一个来的是“张三”,客服给他分配的是0;第二个来的是“李四”,客服给他分配的1;以此类推,最后一个序号应该是“总人数-1”。 J… -
Iterator(迭代器)接口
1. Iterator接口 在程序开发中,经常需要遍历集合中的所有元素。针对这种需求,JDK专门提供了一个接口java.util.Iterator。Iterator接口也是Java集合中的一员,但它与Collection、Map接口有所不同。 Collection接口与Map接口主要用于存储元素 Iterator,被称为迭代器接口,本身并不提供存储对象的能力,主要用于遍历Collection中的元… -
Collection接口及方法
1. Collection接口概述 JDK不提供此接口的任何直接实现,而是提供更具体的子接口(如:Set和List)去实现。 Collection 接口是 List和Set接口的父接口,该接口里定义的方法既可用于操作 Set 集合,也可用于操作 List 集合。方法如下: 2. 添加 (1)add(E obj):添加元素对象到当前集合中 (2)addAll(Collection other):添加…