Java学习笔记
个人学习笔记。仅用作笔记使用,方便复习、查找知识点。
奥通网络科技
这个作者很懒,什么都没留下…
展开
-
Java学习笔记之反射
package com.reflect; public class Person { int id; String name; private Person() {} public Person(int id, String name) { this.id = id; this.name = name; } @Override public String toString() { return "Person [id=" + id + ", name=" + na.原创 2021-06-28 07:20:42 · 144 阅读 · 0 评论 -
Java学习笔记之网络编程(二):TCP
package com.network.tcp; import java.io.InputStream;import java.io.OutputStream;import java.net.InetAddress;import java.net.Socket; /*UDP通讯协议的特点: 1、将数据及其源和目的封装成数据包,不需要建立连接; 2、每个数据包大小不能超过64K; 3、因为无连接,所以不可靠,数据包有可能丢失; 4、因为不需要建立连接,所以速度快; 5、UDP通讯是.原创 2021-06-28 07:19:50 · 132 阅读 · 0 评论 -
Java学习笔记之网络编程(一):UDP
package com.network.udp.demo; import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;import java.net.SocketException; import org.junit.Test; /*网络编程:主要用于解决计算机与计算机(手机、平板...)之间的数据传输问题;网络编程:不需要基于html页面就可以达到数据之间的传输.原创 2021-06-28 07:17:40 · 171 阅读 · 0 评论 -
Java学习笔记之IO(十七):转换流
package com.io.g_sequence; import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.Outp.原创 2021-06-28 07:14:33 · 83 阅读 · 0 评论 -
Java学习笔记之IO(十六):编码和解码
package com.io.g_sequence; import java.util.Arrays; import org.junit.Test; /*编码与解码: 编码:把看得懂的字符变成看不懂的码值,这个过程叫做编码; 解码:把码值根据码表查找到对应的看得懂的字符,这个过程叫做解码; 码表:可以把码表看成两列的表格,一列是字符,一列是码值;例如:a-97; a就是字符,97就是码值;最先出现的是ASCII码表,也叫美国标准信息交换码表,是用一个字节的7位表示;一个字.原创 2021-06-28 07:13:53 · 141 阅读 · 0 评论 -
Java学习笔记之IO(十五):PrintStream打印流
package com.io.g_sequence; import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.PrintStream; import org.junit.Test; /* * 打印流:PrintStrean,可以打印任意类型的数据,而且在打印数据之前都会将数据先转换成字符串再进行打印; * * 打印流作用: * 1、输出任何类.原创 2021-06-28 07:13:15 · 185 阅读 · 0 评论 -
Java学习笔记之IO(十四):Properties配置文件类
package com.io.g_sequence; import java.io.File;import java.io.FileOutputStream;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.util.Map.Entry;import java.util.Properties;import java.util.Set; import or.原创 2021-06-28 07:12:37 · 119 阅读 · 0 评论 -
Java学习笔记之IO(十二):SequenceInputStream序列流
package com.io.g_sequence; import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.SequenceInputStream;import java.util.ArrayList;import java.util.Enumeration;import java.util.L.原创 2021-06-27 08:41:22 · 194 阅读 · 0 评论 -
Java学习笔记之IO(十一):装饰者设计模式
package com.io.f_other; import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.IOException;import java.io.Reader; import org.junit.Test; /*装饰者设计模式的提出: BufferedReader拓展了FileReader的功能; BufferedWriter拓展了File.原创 2021-06-27 08:39:29 · 126 阅读 · 0 评论 -
Java学习笔记之IO(十):BufferedWriter缓冲输出字符流
package com.io.e_character; import java.io.BufferedWriter;import java.io.File;import java.io.FileWriter;import java.io.IOException; import org.junit.Test; /*缓冲输出字符流:输出字符流:-------| Writer:输出字符流的基类,抽象类;----------| FileWriter:向文件输出数据的输出字符流;----.原创 2021-06-27 08:38:10 · 278 阅读 · 0 评论 -
Java学习笔记之IO(九):BufferedReader缓冲输入字符流
package com.io.e_character; import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.IOException; import org.junit.Test; /*缓冲输入字符流:输入字符流:------| Reader:所有输入字符流的基类;抽象类;---------| FileReader:读取文件的输入字符流;-------.原创 2021-06-28 07:10:33 · 131 阅读 · 0 评论 -
Java学习笔记之IO(八):FileWriter输出字符流
package com.io.e_character; import java.io.File;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException; import org.junit.Test; /*输出字符流:-------| Writer:输出字符流的基类,抽象类;----------| FileWriter:向文件输出数据的输出字符流; FileWriter的使用步骤:.原创 2021-06-27 08:36:53 · 193 阅读 · 0 评论 -
Java学习笔记之IO(七):FileReader输入字符流
package com.io.e_character; import java.io.File;import java.io.FileInputStream;import java.io.FileReader;import java.io.IOException; import org.junit.Test; /*字节流:字节流读取的是文件中的二进制数据,读到的数据并不会转换成我们能看得懂的字符;字符流:字符流会把读到的二进制的数据进行对应的编码与解码工作;字符流 = 字节流 + 编.原创 2021-06-27 08:36:01 · 110 阅读 · 0 评论 -
Java学习笔记之IO(六):字节流对中文数据的读写
package com.io.d_chinese; import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.util.Arrays; import org.junit.Test; /* * 字节流对中文数据的读写 */ public class Demo1 { // 将中文数据写出到文件.原创 2021-06-15 12:48:42 · 480 阅读 · 0 评论 -
Java学习笔记之IO(五):BufferedOutputStream缓冲输出字节流
package com.io; import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException; import org.junit.Test; /*输出字节流:--------| Out.原创 2021-06-16 16:31:45 · 424 阅读 · 0 评论 -
Java学习笔记之IO(四):BufferedInputStream缓冲输入字节流
package com.io; import java.io.BufferedInputStream;import java.io.File;import java.io.FileInputStream;import java.io.IOException; import org.junit.Test; /*输入字节流:------| InputStream:输入字节流的基类,抽象类;---------| FileInputStream:读取文件数据的输入字节流;--------.原创 2021-06-15 12:45:57 · 308 阅读 · 0 评论 -
Java学习笔记之IO(三):OutputStream输出字节流
package com.io; import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException; import org.junit.Test; /*输出字节流:--------| OutputStream:是所有输出字节流的父类;抽象类;-----------| FileOutputStream:向文件写入数据的输出字节流;F.原创 2021-06-27 08:34:33 · 1141 阅读 · 0 评论 -
Java学习笔记之IO(二):InputStream输入字节流
package com.io; import java.io.File;import java.io.FileInputStream;import java.io.IOException; import org.junit.Test; /*File类:用于描述一个文件或者文件夹的;通过File对象我们可以读取文件或者文件夹的属性;如果需要读取文件的内容数据,则需要使用IO流技术;IO流:input outputIO流解决问题:解决设备与设备之间的数据传输问题。 内存-->.原创 2021-06-15 12:42:37 · 1433 阅读 · 1 评论 -
Java学习笔记之IO(一):File类的用法
package com.io; import java.io.File; import org.junit.Test; /*IO流,也叫输入输出流(input、 output);IO技术主要的作用使解决设备与设备之间的数据传输问题;比如:硬盘-->内存; 内存-->硬盘;IO技术的应用场景:导出报表、上传、下载、解析xml文件...数据一般是以文件的形式保存到硬盘上的;于是sun公司就使用了一个 File 类来描述文件或者文件夹; */ public class.原创 2021-06-15 12:42:01 · 1096 阅读 · 1 评论 -
Java学习笔记之正则表达式(一):正则表达式的规则
package com.collection.regex; import org.junit.Test; /*正则表达式:正则表达式其实就是用于操作字符串的一个规则,使用特殊的符号表示;需求: 校验一个QQ号: 1、不能以0开头; 2、长度为5~12位; 3、只能由数字组成; */ public class Demo1 { // String qq = "123";// String qq = "01234567";// String qq = "123abc4567";.原创 2021-06-27 08:31:34 · 309 阅读 · 0 评论 -
Java学习笔记之正则表达式(二):正则表达式的应用
package com.collection.regex; import java.util.Arrays;import java.util.regex.Matcher;import java.util.regex.Pattern; import org.junit.Test; /*正则表达式主要是用于操作字符串的规则,主要体现在以下几种应用: 匹配:matches(String regex) 切割:split(String regex) 替换:replaceAll(Str.原创 2021-06-27 08:32:34 · 132 阅读 · 0 评论 -
Java学习笔记之JDK1.5新特性(五):枚举类
package com.collection.jdk15; import org.junit.Test; /*JDK1.5新特性 ---> 枚举枚举:一些方法在运行时,他需要的数据不能是任意的,而必须是一定范围内的某个值,可以直接使用枚举予以解决;枚举类的定义格式: enum 类名{ // 枚举值 } 枚举要注意的事项: 1、枚举类也是一个特殊的类; 2、枚举值默认的修饰符是public static final;(反编译方法:javap -c -l -private .原创 2021-06-15 12:41:18 · 173 阅读 · 0 评论 -
Java学习笔记之JDK1.5新特性(四):自动装箱和自动拆箱
package com.collection.jdk15; import java.util.ArrayList;import java.util.List; import org.junit.Test; /*JDK1.5新特性 ---> 自动装箱和自动拆箱java是面向对象的语言,任何事物都可以使用类进行描述;于是sun公司就使用了一些类描述java中八种数据类型; 基本数据类型 包装类型 byte Byte short Short int Integer.原创 2021-06-14 09:49:16 · 148 阅读 · 0 评论 -
Java学习笔记之JDK1.5新特性(三):可变参数
package com.collection.jdk15; import org.junit.Test; /*JDK1.5新特性 ---> 可变参数可变参数注意事项: 1、如果一个函数使用了可变参数,那么调用该方法的时候可以传递参数,也可以不传递参数; 2、可变参数实际上是一个数组对象; 3、可变参数必须位于形参中的最后一个参数; 4、一个方法只能有一个可变参数; */ public class Demo3 { /* * 需求:定义一个函数实现加法功能;(函数做几.原创 2021-06-14 09:48:24 · 110 阅读 · 0 评论 -
Java学习笔记之JDK1.5新特性(二):增强for循环
package com.collection.jdk15; import java.util.HashMap;import java.util.HashSet;import java.util.Iterator;import java.util.Map;import java.util.Map.Entry;import java.util.Set; import org.junit.Test; /*JDK1.5新特性 ---> 增强for循环增强for循环的作用:简化迭代器.原创 2021-06-26 22:38:52 · 188 阅读 · 1 评论 -
Java学习笔记之JDK1.5新特性(一):静态导入
package com.collection.jdk15; import java.util.ArrayList;import java.util.Collections;import java.util.List; import org.junit.Test; /*JDK1.5新特性 ---> 静态导入静态导入的作用:简化书写;静态导入可以作用于一个类的所有静态成员;静态导入的格式: import static 报名.类名.静态成员; 静态导入的注意事项: 如果静态.原创 2021-06-14 09:47:06 · 135 阅读 · 0 评论 -
Java学习笔记之泛型(五):泛型的上下限
package com.collection.genericity; import java.util.ArrayList;import java.util.Collection;import java.util.HashSet; /*泛型的上下限:需求1:定义一个方法可以接收任意类型的集合对象,要求接收的集合对象只能存储Integer或者是Integer的父类类型数据;需求2:定义一个方法可以接收任意类型的集合对象,要求接收的集合对象只能存储Number或者是Number的子类类型数据.原创 2021-06-13 08:40:28 · 309 阅读 · 0 评论 -
Java学习笔记之泛型(四):泛型接口
package com.collection.genericity; /*泛型接口: 定义格式: interface 接口名<自定义泛型> { } 泛型接口注意事项: 1、接口上自定义泛型的具体数据类型是在实现接口的时候指定的; 2、在接口上自定义的泛型,如果在实现接口的时候,没有指定具体的数据类型,那么默认为Object类型; */ interface Dao<T>{ // 如果不确定要添加元素的类型,那么可以定义成泛型; publi.原创 2021-06-13 08:39:31 · 566 阅读 · 0 评论 -
Java学习笔记之泛型(三):泛型类
package com.collection.genericity; /* * 泛型类; * * 需求:编写一个数组的工具类; * * 泛型类的定义格式: * class 类名 <声明自定义泛型>{ * } * * 泛型类要注意的事项: * 1、在类上自定义泛型的具体数据类型是在使用该类创建对象的时候确定的; * 2、如果已经在一个类上声明了自定义泛型,但是使用该类创建对象的时候没有指定泛型的具体数据类型,那么默认为Object类型; * 3、在类上.原创 2021-06-13 08:38:33 · 142 阅读 · 0 评论 -
Java学习笔记之泛型(二):在方法上自定义泛型
package com.collection.genericity; import org.junit.Test; /* * 在方法上自定义泛型 */ public class Demo2 { /* 需求:定义一个方法可以接收任意类型的参数,而且返回值类型必须要和实参的类型一致; 自定义泛型:自定义泛型就是一个数据类型的占位符或者是一个数据类型的变量; 方法上自定义泛型: 修饰符 <声明自定义泛型> 返回值类型为自定义泛型 函数名(自定义泛.原创 2021-06-13 08:37:53 · 484 阅读 · 0 评论 -
Java学习笔记之泛型(一):集合中的泛型
package com.collection.genericity; import java.util.ArrayList;import java.util.List; import org.junit.Test; /* * 泛型是JDK1.5开始使用的新特性; */ public class Demo1 { /* * 泛型: * 需求:把一个集合中的全部元素转成大写; */ @Test public void test1(){ List list = ne.原创 2021-06-13 08:37:14 · 189 阅读 · 0 评论 -
Java学习笔记之集合(十):集合工具类Collections的用法
package com.collection.map; import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List; import org.junit.Test; /*集合的工具类:Collections 问题:Collection 与 Collections 的区别: Collection是单列集合的根接口;Collections.原创 2021-06-14 09:44:52 · 102 阅读 · 0 评论 -
Java学习笔记之集合(九):TreeMap的存储原理
package com.collection.map; import java.util.Comparator;import java.util.TreeMap; import org.junit.Test; /*双列集合体系:------| Map:如果是实现了Map接口的集合类,具备的特点:存储的数据都是以键值对的方式存在的,键不可重复,值可以重复;---------| HashMap:底层也是基于哈希表实现的;此处的哈希表存在两列,值列和键列;---------| TreeMa.原创 2021-06-14 09:43:56 · 351 阅读 · 0 评论 -
Java学习笔记之集合(八):HashMap的存储原理
package com.collection.map; import java.util.HashMap; /*双列集合体系:------| Map:如果是实现了Map接口的集合类,具备的特点:存储的数据都是以键值对的方式存在的,键不可重复,值可以重复;---------| HashMap:底层也是基于哈希表实现的;此处的哈希表存在两列,值列和键列; HashMap的存储原理: 往HashMap添加元素的时候,首先会调用键的hashCode()方法得到元素的哈希码值,然后经过运算 .原创 2021-06-14 09:43:17 · 250 阅读 · 0 评论 -
Java学习笔记之集合(七):Map集合的方法
package com.collection.map; import java.util.Collection;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Map.Entry;import java.util.Set; import org.junit.Test; /*现实生活中,有些数据是以映射关系存在的,也就是成对出现的,例如: 老公-----.原创 2021-06-13 08:41:15 · 114 阅读 · 0 评论 -
Java学习笔记之集合(六):TreeSet集合的实现原理
package com.collection.set; import java.util.HashSet;import java.util.Set; import org.junit.Test; /*集合的体系:----| Collection: 单例集合的根接口-------| List:实现了List接口的集合类,具备的特点:有序,可重复;----------| ArrayList:底层是维护了一个Object数组实现的;特点:查询速度快,增删慢;----------|...原创 2021-06-13 08:34:57 · 149 阅读 · 0 评论 -
Java学习笔记之集合(五):HashSet集合的实现原理
package com.collection.set; import java.util.HashSet;import java.util.Set; import org.junit.Test; /*集合的体系:----| Collection: 单例集合的根接口-------| List:实现了List接口的集合类,具备的特点:有序,可重复;----------| ArrayList:底层是维护了一个Object数组实现的;特点:查询速度快,增删慢;----------| Lin.原创 2021-06-14 09:40:20 · 86 阅读 · 0 评论 -
Java学习笔记之集合(四):LinkedList集合的特点和常用方法
package com.collection; import java.util.Iterator;import java.util.LinkedList; import org.junit.Test; /*集合的体系:----| Collection: 单例集合的根接口-------| List:实现了List接口的集合类,具备的特点:有序,可重复;----------| ArrayList:底层是维护了一个Object数组实现的;特点:查询速度快,增删慢;----------|.原创 2021-06-13 08:33:36 · 371 阅读 · 0 评论 -
Java学习笔记之集合(三):ArrayList集合的原理和特点
package com.collection; import java.util.ArrayList; import org.junit.Test; /*集合的体系:----| Collection: 单例集合的根接口-------| List:实现了List接口的集合类,具备的特点:有序,可重复;----------| ArrayList: 笔试题:使用ArrayList无参的构造函数创建一个对象时,默认的容量是多少?如果长度不够时,每次增加多少? 从Arra.原创 2021-06-07 20:08:28 · 154 阅读 · 0 评论 -
Java学习笔记之集合(二):List集合的常用方法
package com.collection.list; import java.util.ArrayList;import java.util.List;import java.util.ListIterator; import org.junit.Test; /*集合的体系: --------| Collection: 单列集合的根接口 -----------| List:实现了List接口的集合类,具备的特点:有序,可重复; -----------| Set:实现了Set接口.原创 2021-06-07 20:07:16 · 140 阅读 · 0 评论