Java基础
once_again_Morn
这个作者很懒,什么都没留下…
展开
-
再次出发:初识Java
一、Java的起源和特征 Java是SUN(Stanford University Network) 公司 于1995年推出的一种高级编程语言 Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。 Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序...原创 2019-07-14 22:00:10 · 470 阅读 · 0 评论 -
再次出发:字符的输入输出流
字符的输入输出流字符的输入输出流,对文件进行读写操作,比字节流的输入输出简单一点,其中Writer和Reader类import java.io.File;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.io.Reader;import java.io....原创 2019-07-26 22:14:48 · 76 阅读 · 0 评论 -
再次出发:文件的复制
java中的文件的复制import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import j...原创 2019-07-26 22:48:35 · 903 阅读 · 0 评论 -
再次出发:对象流与序列化
对象流与序列化/** * Serializable实现序列化,该接口无实际意义 * */package test09;import java.io.Serializable;public class Dog implements Serializable { public String color; public String name; public int age;...原创 2019-07-27 13:27:55 · 110 阅读 · 0 评论 -
再次出发:字节字符转换流
字节字符转换流InputStreamReader将输入的字节流转换成字符流输入形式OutputStreamWriter将输出的字符流转换成字节流输出形式import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.I...原创 2019-07-27 08:39:59 · 99 阅读 · 0 评论 -
再次出发:字节缓冲流与字符缓冲流
字节缓冲流与字符缓冲流缓冲流解决多次对文件进行操作带来的性能降低字节缓冲流BufferedOutputStream、BufferedInputStream字符缓冲流BufferedWriter、BufferedReaderimport java.io.BufferedOutputStream;import java.io.BufferedReader;import java.io....原创 2019-07-27 10:33:25 · 219 阅读 · 0 评论 -
再次出发:打印流
打印流打印流可以增强打印功能字节打印流PrintStream字符打印流PrintWriterimport java.io.BufferedOutputStream;import java.io.BufferedWriter;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOu...原创 2019-07-27 10:54:36 · 97 阅读 · 0 评论 -
再次出发:文件的切割与合并
文件的切割与合并在这里插入代码片原创 2019-07-27 20:30:25 · 166 阅读 · 0 评论 -
再次出发:字符串流
字符串流在这里插入代码片原创 2019-07-27 20:47:24 · 94 阅读 · 0 评论 -
再次出发:文件的压缩和解压缩
文件的压缩和解压缩在这里插入代码片原创 2019-07-27 20:56:32 · 3302 阅读 · 0 评论 -
再次出发:IO常用类体系图
IO常用类体系图原创 2019-07-27 21:06:36 · 168 阅读 · 0 评论 -
再次出发:字节数组流
字节数组流判断字符串中字母的个数ByteArrayInputStreamByteArrayOutputStream基于内存,无需关闭closeimport java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;/** * 字节数组流 * 判断字符串中字母的个数 * ByteArrayInpu...原创 2019-07-27 16:45:22 · 133 阅读 · 0 评论 -
再次出发:数据流
数据流DataOutputStreamDataInputStreamimport java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.File;im...原创 2019-07-27 17:59:39 · 76 阅读 · 0 评论 -
再次出发:装饰者设计模式
装饰者设计模式原创 2019-07-28 10:43:25 · 107 阅读 · 0 评论 -
再次出发:字节的输入输出流
字节的输入输出流字节的输入输出流,对文件进行读写操作import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.Input...原创 2019-07-26 21:44:24 · 83 阅读 · 0 评论 -
再次出发:在指定目录下寻找文件
在指定目录下查找后缀为.jpg的文件import java.io.File;/** * * 在指定目录下查找后缀为.jpg的文件 * * @author wuzl * */public class test02 { public static void main(String[] args) { findFile(new File("D:\\wuzl"),".txt...原创 2019-07-26 16:03:22 · 101 阅读 · 0 评论 -
再次出发:线程的休眠
线程的休眠Thread.sleep(500);每500毫秒休眠一次休眠后释放CPU,继续执行再次抢占cpupackage com.wuzl;/** * 线程的两种实现方式 * 1、继承thread类 * 2、实现Runnable接口,推荐使用 *//** * 线程的休眠 * Thread.sleep(500);每500毫秒休眠一次 * 休眠后释放CPU,继续执行再次...原创 2019-07-31 10:42:16 · 256 阅读 · 0 评论 -
再次出发:Java的数组
一、数组的声明public class array { public static void main(String[] args) { // 第一种声明方式 int[] num = new int[5]; num[0] = 1; num[1] = 2; num[2] = 3; num[3] = 4; num[4] = 5; num[5] = 6; //...原创 2019-07-15 00:24:09 · 107 阅读 · 0 评论 -
再次出发:Java之Arrays工具类
1、二分查找binarySearch(char[] a, char key)2、快速排序sort(int[] a)3、判断两个数组是否相等equals(int[] a, int[] a2)4、将指定的int值分配给指定的int数组的每个元素。fill(int[] a, int val)....原创 2019-07-15 01:10:15 · 62 阅读 · 0 评论 -
再次出发:Java的protected关键字
Java的protected关键字Java的protected关键字是访问权限修饰符,在继承关系中使用,父类中属性和方法被public和protected才能被子类继承原创 2019-07-15 09:44:59 · 149 阅读 · 0 评论 -
再次出发:collection接口
collection接口list接口:有序的,允许多个空;常用方法ArrayList、Vector、LinkedListArrayList线程不安全,适合单线程,删除增加不方便Vector线程安全,在单线程下效率低,删除增加不方便LinkedList使用双向链表方式,适合插入删除,性能高,如何选择ArrayList、Vector、LinkedList?1、安全性,选择Vector2...原创 2019-07-29 00:25:42 · 389 阅读 · 0 评论 -
再次出发:集合的迭代Iterator
集合的迭代Iterator最常用的迭代是iterator,foreachimport java.util.ArrayList;import java.util.Collection;import java.util.Iterator;import java.util.List;/** * 集合的迭代(输出)Iterator * 最常用的迭代是iterator,foreach...原创 2019-07-29 00:51:54 · 84 阅读 · 0 评论 -
再次出发:JDK1.8新特性Stream
JDK1.8新特性Stream相当于一个高级的iteratorimport java.util.ArrayList;import java.util.List;import java.util.Optional;import java.util.stream.Collectors;import java.util.stream.Stream;/** * JDK1.8新特性St...原创 2019-07-29 01:45:07 · 3808 阅读 · 0 评论 -
再次出发:Map接口
Map接口1、键值对存储一组对象2、key唯一,value可以不唯一3、具体实现类:HashMap、TreeMap、HashTable、LinkedHashMapHashMap:基于链表+数组+二叉树,线程不安全TreeMap:基于二叉树的红黑树(平衡二叉树),HashTable:线程安全,基于链表+数组,没用到二叉树LinkedHashMap:是Hash...原创 2019-07-29 08:58:59 · 132 阅读 · 0 评论 -
再次出发:JDK1.8中Map新特性
JDK1.8中Map新特性import java.util.HashMap;import java.util.Map;/** * JDK1.8中Map新特性 * * @author 25316 * */public class test02 { public static void main(String[] args) { Map<Integer, Strin...原创 2019-07-29 09:44:32 · 427 阅读 · 0 评论 -
再次出发:Collections工具类
Collections工具类package collectionMap;import java.util.ArrayList;import java.util.Collections;import java.util.List;/** * * Collections工具类 * * @author wuzl * */public class test { publ...原创 2019-07-29 15:29:12 · 89 阅读 · 0 评论 -
再次出发:Optional容器类
JDK1.8 Optional容器类import java.util.Optional;/** * JDK1.8 Optional容器类 * @author wuzl * */public class optional { public static void main(String[] args) { //创建Optional对象的三种方式 Optional<S...原创 2019-07-29 15:47:20 · 73 阅读 · 0 评论 -
再次出发:迭代器设计模式
迭代器设计模式迭代器设计模式在 java 中算是使用最多的模式之一了。它主要应用在需遍历的数据集合中,迭代器模式封装了该数据集合的数据存储结构。用户只需关心该集合是否还有数据,如果有,取出下一个数据。迭代器模式实现十分简单,它将数据集合封装在迭代器中,并对外提供两个 hasNext() 和 next() 方法。hasNext() 返回集合中是否还有下一个数据,next() 取出集合中下一个数据...原创 2019-07-30 20:41:55 · 77 阅读 · 0 评论 -
再次出发:File类的使用
File类的使用File类可以实现对文件的创建、删除、重命名等操作,是唯一与文件本身有关的操作类import java.io.File;import java.io.FileFilter;import java.io.IOException;import java.text.DateFormat;import java.text.SimpleDateFormat;import jav...原创 2019-07-26 11:20:42 · 141 阅读 · 0 评论 -
再次出发:线程的两种实现方式
线程的两种实现方式1、继承thread类2、实现Runnable接口,推荐使用package com.wuzl;/** *线程的两种实现方式 * 1、继承thread类 * 2、实现Runnable接口,推荐使用 */public class test01 { public static void main(String[] args) { MyT...原创 2019-07-31 10:32:47 · 117 阅读 · 0 评论 -
再次出发:集合框架结构图
集合框架结构图原创 2019-07-28 21:35:03 · 117 阅读 · 0 评论