- 博客(70)
- 收藏
- 关注
原创 15.1_调用运行时类中指定的结构:属性、方法、构造器
package com.atguigu.java2; //1.调用运行时类中指定的结构:属性、方法、构造器import com.atguigu.java1.Person;import org.junit.Test;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.Method;/** * 调用运行时类中指定的结构:属性、方法、构造器 * *
2020-08-19 22:22:27
122
原创 15_反射
1.理解Class类并获取Class的实例1.获取Class的实例的方式① 若已知具体的类,通过类的class属性获取,该方法最为安全可靠,程序性能最高② 已知某个类的实例,调用该实例的getClass()方法获取Class对象③ 已知一个类的全类名,且该类在类路径下,可通过Class类的静态方法forName()获取,体现了反射的动态性 //方式一:调用运行时类的属性:.class Class clazz1 = Person.class; Sy
2020-08-19 22:19:40
116
原创 14.2_实现TCP的网络编程2
package com.atguigu.java1;import org.junit.Test;import java.io.*;import java.net.InetAddress;import java.net.ServerSocket;import java.net.Socket;/** * 实现TCP的网络编程 * 例题3:从客户端发送文件给服务端,服务端保存到本地。并返回“发送成功”给客户端。 * 并关闭相应的连接。 * @author shkstart * @cre
2020-08-17 20:51:45
111
原创 14.1_实现TCP的网络编程
package com.atguigu.java1;import org.junit.Test;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.InetAddress;import java.net.ServerSocket;import java.net.Socket
2020-08-17 20:51:03
124
原创 14_网络编程
1.通信要素1:IP 和 端口号public static InetAddress getLocalHost()public static InetAddress getByName(String host)public String getHostAddress():返回 IP 地址字符串(以文本表现形式)。public String getHostName():获取此 IP 地址的主机名public boolean isReachable(int timeout):测试是否可以达到该地址
2020-08-17 20:49:43
90
原创 13.5_RandomAccessFile的使用
package com.atguigu.java; //2_RandomAccessFile的使用import org.junit.Test;import java.io.File;import java.io.IOException;import java.io.RandomAccessFile;/** * RandomAccessFile的使用 * 1.RandomAccessFile直接继承于java.lang.Object类,实现了DataInput和DataOu
2020-08-16 11:56:28
139
1
原创 13.4_对象流的使用
package com.atguigu.java; //1_对象流的使用import org.junit.Test;import java.io.*;/** * 对象流的使用 * 1.ObjectInputStream 和 ObjectOutputStream * 2.作用:用于存储和读取基本数据类型数据或对象的处理流。它的强大之处就是可以把Java中的对象写入到数据源中,也能把对象从数据源中还原回来。 * * 3.要想一个java对象是可序列化的,需要满足相应的要求。
2020-08-16 11:55:52
124
原创 13_IO流
1.File类的使用1.常用构造器2.常用方法public boolean renameTo(File dest):把文件重命名为指定的文件路径比如:file1.renameTo(file2)为例:要想保证返回true,需要file1在硬盘中是存在的,且file2不能在硬盘中存在。2.IO流原理及流的分类1.IO 流体系//1.File类的实例化//2.FileReader流的实例化//3.读入的操作//read(char[] cbuf):返回每次读入cbuf数组中的字符的个数。
2020-08-16 11:44:38
153
原创 13.3_转换流的使用
package com.atguigu.java; //4_ 转换流的使用import org.junit.Test;import java.io.*;/** * 处理流之二:转换流的使用 * 1.转换流:属于字符流 * InputStreamReader:将一个字节的输入流转换为字符的输入流 * OutputStreamWriter:将一个字符的输出流转换为字节的输出流 * * 2.作用:提供字节流与字符流之间的转换 * * 3. 解码:字节、字节数组 --->
2020-08-16 11:00:29
115
原创 13.2_缓冲流的使用
package com.atguigu.java; //3_缓冲流的使用import org.junit.Test;import java.io.*;/** * 处理流之一:缓冲流的使用 * * 1.缓冲流: * BufferedInputStream * BufferedOutputStream * BufferedReader * BufferedWriter * * 2.作用:提供流的读取、写入的速度 * 提高读写速度的原因:内部提供了一个缓冲区 * * 3
2020-08-16 10:59:50
92
原创 13.1_节点流(或文件流)
package com.atguigu.java; //1_节点流(或文件流)import org.junit.Test;import java.io.*;/** * * 一、流的分类: * 1.操作数据单位:字节流、字符流 * 2.数据的流向:输入流、输出流 * 3.流的角色:节点流、处理流 * * 二、流的体系结构 * 抽象基类 节点流(或文件流) 缓冲流(处理流的一种) * In
2020-08-16 10:58:50
85
原创 12.2_泛型在继承方面的体现
package com.atguigu.java2; //1_泛型在继承方面的体现import org.junit.Test;import java.util.AbstractList;import java.util.ArrayList;import java.util.Iterator;import java.util.List;/** * * 1. 泛型在继承方面的体现 * * * 2. 通配符的使用 * * @author shkstart * @creat
2020-08-15 10:04:58
111
原创 12.1_如何自定义泛型结构
package java0; //2_如何自定义泛型结构import org.junit.Test;import java.util.ArrayList;import java.util.List;/** 如何自定义泛型结构:泛型类、泛型接口;泛型方法。 * * 1. 关于自定义泛型类、泛型接口: * * * * @author shkstart * @create 2019 上午 11:09 */public class GenericTest1 { @T
2020-08-15 10:03:44
113
原创 12_泛型
1.在集合中使用泛型1.在集合中使用泛型:① 集合接口或集合类在jdk5.0时都修改为带泛型的结构。② 在实例化集合类时,可以指明具体的泛型类型③ 指明完以后,在集合类或接口中凡是定义类或接口时,内部结构(比如:方法、构造器、属性等)使用到类的泛型的位置,都指定为实例化的泛型类型。比如:add(E e) —>实例化以后:add(Integer e)④ 注意点:泛型的类型必须是类,不能是基本数据类型。需要用到基本数据类型的位置,拿包装类替换⑤ 如果实例化时,没有指明泛型的类型。默认类型为j
2020-08-15 09:58:42
107
原创 11.5_Collections工具类
package java0;import org.junit.Test;import java.util.ArrayList;import java.util.Arrays;import java.util.Collections;import java.util.List;/**Collections:操作Collection、Map的工具类面试题:Collection 和 Collections的区别?@author shkstart@create 2019 下午 4:19
2020-08-11 22:23:10
115
原创 11.4_Map接口
package com.atguigu.java0; //1_HashMap知识import org.junit.Test;import java.sql.SQLOutput;import java.util.*;/** * 一、Map的实现类的结构: * |----Map:双列数据,存储key-value对的数据 ---类似于高中的函数:y = f(x) * |----HashMap:作为Map的主要实现类;线程不安全的,效率高;存储null的key和val
2020-08-11 22:21:43
92
原创 11.3_set接口
package com.atguigu.java1; //1_Set接口import org.junit.Test;import java.util.HashSet;import java.util.Iterator;import java.util.LinkedHashSet;import java.util.Set;/** * 1. Set接口的框架: * * |----Collection接口:单列集合,用来存储一个一个的对象 * |----Set接口:
2020-08-11 22:20:40
100
原创 11.2_list接口
package com.atguigu.java0; //4_List接口import org.junit.Test;import java.util.*;/** * 1. List接口框架 * * |----Collection接口:单列集合,用来存储一个一个的对象 * |----List接口:存储有序的、可重复的数据。 -->“动态”数组,替换原有的数组 * |----ArrayList:作为List接口的主要实现类;线程
2020-08-11 22:19:13
103
原创 11.1_Collection接口中声明的方法的测试
package com.atguigu.java2;import org.junit.Test;import java.util.ArrayList;import java.util.Collection;import java.util.Date;/** * 一、集合框架的概述 * * 1.集合、数组都是对多个数据进行存储操作的结构,简称Java容器。 * 说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储(.txt,.jpg,.avi,数据库中) * * 2.
2020-08-11 22:16:34
288
原创 11_集合
1.集合框架 |----Collection接口:单列集合,用来存储一个一个的对象 |----List接口:存储有序的、可重复的数据。 -->“动态”数组 |----ArrayList、LinkedList、Vector |----Set接口:存储无序的、不可重复的数据 -->高中讲的“集合” |----HashSet、LinkedHashSet、TreeSet |----Map接口:双列集合,用
2020-08-11 22:08:41
151
原创 10.1_枚举类的使用
package com.atguigu.java; //1_枚举类的使用/** * 使用enum关键字定义枚举类 * 说明:定义的枚举类默认继承于java.lang.Enum类 * * @author shkstart * @create 2019 上午 10:35 */public class SeasonTest1 { public static void main(String[] args) { Season1 summer = Season1.SUMM
2020-08-08 11:30:18
110
原创 10_枚举类与注解
1.枚举类的使用1.使用enum关键字定义枚举类;说明:定义的枚举类默认继承于java.lang.Enum类①.提供当前枚举类的对象,多个对象之间用",“隔开,末尾对象”;"结束②.声明Season对象的属性:private final修饰③.私有化类的构造器,并给对象属性赋值④.其他诉求1:获取枚举类对象的属性⑤.其他诉求1:提供toString()2.注意点枚举类的属性:枚举类对象的属性不应允许被改动, 所以应该使用 private final 修饰枚举类的使用 private
2020-08-08 11:28:53
151
原创 9.4.2_比较器
package java1; //3.1_比较器/** * 商品类 * @author shkstart * @create 2019 下午 4:52 */public class Goods implements Comparable{ private String name; private double price; public Goods() { } public Goods(String name, double p
2020-08-08 10:23:30
130
原创 9.4.1_比较器
package java1; //3_比较器//import com.atguigu.java1.Goods;import org.junit.Test;import java.util.Arrays;import java.util.Collections;import java.util.Comparator;/** * 一、说明:Java中的对象,正常情况下,只能进行比较:== 或 != 。不能使用 > 或 < 的 * 但是在开发场景中,我们
2020-08-08 10:22:48
105
原创 9.2.1_JDK8中新日期时间API
package java1; //2_JDK8中新日期时间APIimport org.junit.Test;import java.time.*;import java.time.format.DateTimeFormatter;import java.time.format.FormatStyle;import java.time.temporal.TemporalAccessor;import java.util.Date;/** * jdk 8中日期时间API的测试 * *
2020-08-08 10:21:30
170
原创 9.1.4_StringBuffer和StringBuilder的使用
package java1; //4_StringBuffer和StringBuilder的使用import org.junit.Test;/** * 关于StringBuffer和StringBuilder的使用 * * @author shkstart * @create 2019 下午 3:32 */public class StringBufferBuilderTest { /* 对比String、StringBuffer、StringBuilder三者的效
2020-08-08 10:15:53
99
原创 9.1.3_String与其他结构之间的转换
package java1; //3_String与其他结构之间的转换import org.junit.Test;import java.io.UnsupportedEncodingException;import java.util.Arrays;/** * 涉及到String类与其他结构之间的转换 * * @author shkstart * @create 2019 下午 2:39 */public class StringTest1 { /* St
2020-08-08 10:14:37
118
原创 9.1.2_String常用方法
package java1; //2_String常用方法import org.junit.Test;/** * @author shkstart * @create 2019 上午 11:52 */public class StringMethodTest { /*替换:String replace(char oldChar, char newChar):返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。String
2020-08-08 10:12:52
102
原创 9.1.1_String基础知识
package java1; //1_String基础知识import org.junit.Test;/** * String的使用 * * @author shkstart * @create 2019 上午 10:26 */public class StringTest { /* 结论: 1.常量与常量的拼接结果在常量池。且常量池中不会存在相同内容的常量。 2.只要其中有一个是变量,结果就在堆中。 3.如果拼接的结果调用intern
2020-08-08 10:09:43
123
原创 9_java常用类
1 字符串相关的类:String1.String声明为final的,不可被继承2.字符串是支持序列化的、String可以比较大小3.String内部定义了final char[] value用于存储字符串数据4.String:代表不可变的字符序列。简称:不可变性。体现:1.当对字符串重新赋值时,需要重写指定内存区域赋值,不能使用原有的value进行赋值。2. 当对现有的字符串进行连接操作时,也需要重新指定内存区域赋值,不能使用原有的value进行赋值。3. 当调用String的replace(
2020-08-04 21:44:04
120
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅