09 2022 档案

摘要:调用运行时类中指定的结构:属性、方法、构造器 一,测试用例 Creature类 public class Creature<T> implements Serializable { private char gender; public double weight; private void bre 阅读全文
posted @ 2022-09-29 19:14 不落微笑 阅读(23) 评论(0) 推荐(0) 编辑
摘要:反射之类的加载器 @Test public void test1(){ //对于自定义类,使用系统类加载器进行加载 ClassLoader classLoader = ClassLoaderTest.class.getClassLoader(); System.out.println(classLo 阅读全文
posted @ 2022-09-29 19:13 不落微笑 阅读(13) 评论(0) 推荐(0) 编辑
摘要:反射类 一,关于java.lang.Class类的理解 关于java.lang.Class类的理解 1.类的加载过程: 程序经过javac.exe命令以后,会生成一个或多个字节码文件(.class结尾)。 接着我们使用java.exe命令对某个字节码文件进行解释运行。相当于将某个字节码文件 加载到内 阅读全文
posted @ 2022-09-29 19:13 不落微笑 阅读(55) 评论(0) 推荐(0) 编辑
摘要:URL网络编程 一,URL(统一资源定位器) 1.URL:统一资源定位符,对应着互联网的某一资源地址 2.格式: http://localhost:8080/examples/beauty.jpg?username=Tom 协议 主机名 端口号 资源地址 参数列表 二,方法 public stati 阅读全文
posted @ 2022-09-26 16:27 不落微笑 阅读(69) 评论(0) 推荐(0) 编辑
摘要:UDP协议的网络编程 //发送端 @Test public void sender() throws IOException { DatagramSocket socket = new DatagramSocket(); String str = "我是UDP发送的信号"; byte[] buffe 阅读全文
posted @ 2022-09-26 16:27 不落微笑 阅读(35) 评论(0) 推荐(0) 编辑
摘要:实现TCP的网络编程 一,示例一:客户端发送信息给服务端,服务端将数据显示在控制台上 //客户端 @Test public void client() { Socket socket = null; OutputStream os = null; try { //1.创建Socket对象,指明服务器 阅读全文
posted @ 2022-09-26 16:26 不落微笑 阅读(32) 评论(0) 推荐(0) 编辑
摘要:IO之网络编程 一、网络编程中有两个主要的问题 1.如何准确地定位网络上一台或多台主机;定位主机上的特定的应用 2.找到主机后如何可靠高效地进行数据传输 二、网络编程中的两个要素 1.对应问题一:IP和端口号 2.对应问题二:提供网络通信协议:TCP/IP参考模型(应用层、传输层、网络层、物理+数据 阅读全文
posted @ 2022-09-26 16:26 不落微笑 阅读(36) 评论(0) 推荐(0) 编辑
摘要:RandomAccessFile的使用 一,RandomAccessFile的定义 1.RandomAccessFile直接继承于java.lang.Object类,实现了DataInput和DataOutput接口 2.RandomAccessFile既可以作为一个输入流,又可以作为一个输出流 3 阅读全文
posted @ 2022-09-26 16:25 不落微笑 阅读(70) 评论(0) 推荐(0) 编辑
摘要:对象流的使用 一,对象流的定义 1.ObjectInputStream 和 ObjectOutputStream 2.作用:用于存储和读取基本数据类型数据或对象的处理流。它的强大之处就是可以把Java中的对象写入到数据源中,也能把对象从数据源中还原回来。 3.要想一个java对象是可序列化的,需要满 阅读全文
posted @ 2022-09-26 16:25 不落微笑 阅读(36) 评论(0) 推荐(0) 编辑
摘要:OtherStream 一,标准的输入,输出流 1.标准的输入、输出流 1.1 System.in:标准的输入流,默认从键盘输入 System.out:标准的输出流,默认从控制台输出 1.2 System类的setIn(InputStream is) / setOut(PrintStream ps) 阅读全文
posted @ 2022-09-21 20:48 不落微笑 阅读(16) 评论(0) 推荐(0) 编辑
摘要:转换流 一,转换流的使用 1.转换流:属于字符流 InputStreamReader:将一个字节的输入流转换为字符的输入流 OutputStreamWriter:将一个字符的输出流转换为字节的输出流 2.作用:提供字节流与字符流之间的转换 3.解码:字节、字节数组 >字符数组、字符串 编码:字符数组 阅读全文
posted @ 2022-09-21 20:48 不落微笑 阅读(31) 评论(0) 推荐(0) 编辑
摘要:缓冲流的使用 一,缓冲流的使用 1.缓冲流 BufferedInputStream 字节 BufferedOutputStream BufferedReader 字符 BufferedWriter 2.作用 提供流的读取,写入的速度 提高读写速度的原因:内部提供了一个缓冲区 3.处理流就是“套接”在 阅读全文
posted @ 2022-09-21 20:47 不落微笑 阅读(30) 评论(0) 推荐(0) 编辑
摘要:FileInputStream和FileOutputStream的使用 一,使用字节流FileInputStream处理文本文件(可能异常) 使用同一套结构构建代码: @Test public void testFileInputStream() { //使用字节流FileInputStream处理 阅读全文
posted @ 2022-09-21 20:47 不落微笑 阅读(25) 评论(0) 推荐(0) 编辑
摘要:IO流 一,流的分类 操作数据单位:字节流,字符流 数据的流向:输入流,输出流 流的角色:节点流,处理流 二,流的体系结构 抽象基类 节点流(或文件流) 缓冲流(处理流的一种) InputStream FileInputStream (read(byte[] buffer)) BufferedInp 阅读全文
posted @ 2022-09-21 20:46 不落微笑 阅读(21) 评论(0) 推荐(0) 编辑
摘要:Properties类 Properties 类是 Hashtable 的子类,该对象用于处理属性文件 //Properties:常用来处理配置文件。key和value都是String类型 public static void main(String[] args) throws IOExcepti 阅读全文
posted @ 2022-09-12 11:18 不落微笑 阅读(24) 评论(0) 推荐(0) 编辑
摘要:Collections工具类 Collections:操作Collection、Map的工具类 一,方法测试: /* reverse(List):反转 List 中元素的顺序 shuffle(List):对 List 集合元素进行随机排序 sort(List):根据元素的自然顺序对指定 List 集 阅读全文
posted @ 2022-09-12 11:16 不落微笑 阅读(22) 评论(0) 推荐(0) 编辑
摘要:TreeMap类 想TreeMap添加key-value,要求key必须是由同一个类创建的对象 因为要按照key进行自然排序:自然排序,定制排序 自然排序: @Test public void test1(){ TreeMap map = new TreeMap(); map.put(new Use 阅读全文
posted @ 2022-09-12 11:14 不落微笑 阅读(24) 评论(0) 推荐(0) 编辑
摘要:Map实现类 一,Map的实现类的结构 | Map:双列数据,存储key-value对的数据 类似于高中的函数:y = f(x) | HashMap:作为Map的主要实现类;线程不安全的,效率高;存储null的key和value | LinkedHashMap:保证在遍历map元素时,可以按照添加的 阅读全文
posted @ 2022-09-12 11:13 不落微笑 阅读(38) 评论(0) 推荐(0) 编辑
摘要:HashSet,LinkedHashSet,TreeSet类 一,说明 | Collection接口:单列集合,用来存储一个一个的对象 | Set接口:存储无序的、不可重复的数据 -->高中讲的“集合” | HashSet:作为Set接口的主要实现类;线程不安全的;可以存储null值 | Linke 阅读全文
posted @ 2022-09-08 17:19 不落微笑 阅读(40) 评论(0) 推荐(0) 编辑
摘要:foreach循环 @Test public void test1(){ Collection coll = new ArrayList(); coll.add(123); coll.add(456); coll.add(new Person("jerry",20)); coll.add(new S 阅读全文
posted @ 2022-09-08 17:18 不落微笑 阅读(25) 评论(0) 推荐(0) 编辑
摘要:Iterator接口(迭代器) 一,方法使用 1.内部的方法:hasNext() 和 next() 2.集合对象每次调用iterator()方法都得到一个全新的迭代器对象, 默认游标都在集合的第一个元素之前。 3.内部定义了remove(),可以在遍历的时候,删除集合中的元素。此方法不同于集合直接调 阅读全文
posted @ 2022-09-08 17:17 不落微笑 阅读(26) 评论(0) 推荐(0) 编辑
摘要:List接口的常用方法 一,方法列表 void add(int index, Object ele):在index位置插入ele元素 boolean addAll(int index, Collection eles):从index位置开始将eles中的所有元素添加进来 Object get(int 阅读全文
posted @ 2022-09-08 17:17 不落微笑 阅读(74) 评论(0) 推荐(0) 编辑
摘要:ArrayList,LinkedList,Vector 一,ArrayList,LinkedList,Vector三者对比 | List接口:存储有序的、可重复的数据。 -->“动态”数组,替换原有的数组 | ArrayList:作为List接口的主要实现类,线程不安全的,效率高:底层使用Objec 阅读全文
posted @ 2022-09-08 17:15 不落微笑 阅读(17) 评论(0) 推荐(0) 编辑
摘要:爬虫入门 一.re(正则匹配) # findall: 匹配字符串中符合正则的内容 lst = re.findall(r"\d+" , "我的电话是123,我的朋友的电话是456123") # # finditer: 匹配字符串中所有的内容[返回的是迭代器],从迭代器中拿到内容需要使用.group() 阅读全文
posted @ 2022-09-08 11:38 不落微笑 阅读(23) 评论(0) 推荐(0) 编辑
摘要:Collection接口中方法测试 一,contains(Object obj),containsAll(Collection coll1) @Test public void test1(){ Collection coll = new ArrayList(); coll.add(123); co 阅读全文
posted @ 2022-09-06 22:37 不落微笑 阅读(43) 评论(0) 推荐(0) 编辑
摘要:Collection类 一,集合框架的概述 1.集合、数组都是对多个数据进行存储操作的结构,简称Java容器。 说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储(.txt,.jpg,.avi,数据库中) 2.1 数组在存储多个数据方面的特点: > 一旦初始化以后,其长度就确定了。 > 阅读全文
posted @ 2022-09-06 22:36 不落微笑 阅读(34) 评论(0) 推荐(0) 编辑
摘要:Annotation(注解)类的使用 一,理解Annotation ① jdk 5.0 新增的功能 ② Annotation 其实就是代码里的特殊标记, 这些标记可以在编译, 类加载, 运行时被读取, 并执行相应的处理。通过使用 Annotation,程序员可以在不改变原有逻辑的情况下, 在源文件中 阅读全文
posted @ 2022-09-05 21:01 不落微笑 阅读(457) 评论(0) 推荐(0) 编辑
摘要:枚举类 一,枚举类的使用 1.枚举类的理解:类的对象只有有限个,确定的。我们称此类为枚举类 2.当需要定义一组常量时,强烈建议使用枚举类 3.如果枚举类中只有一个对象,则可以作为单例模式的实现方式。 二,定义枚举类 自定义枚举类 使用enum关键字定义枚举类 三,Enum类中常用方法 ​ value 阅读全文
posted @ 2022-09-05 21:00 不落微笑 阅读(657) 评论(0) 推荐(0) 编辑
摘要:jdk 8中日期时间API的测试 一,DateTimeFormatter ​ DateTimeFormatter:格式化或解析日期、时间 ​ 类似于SimpleDateFormat @Test public void test3(){ // 方式一:预定义的标准格式。如:ISO_LOCAL_DATE 阅读全文
posted @ 2022-09-05 15:05 不落微笑 阅读(20) 评论(0) 推荐(0) 编辑
摘要:Comparable接口与Comparator 一、说明:Java中的对象,正常情况下,只能进行比较:== 或 != 。不能使用 > 或 < 的 但是在开发场景中,我们需要对多个对象进行排序,言外之意,就需要比较对象的大小。 如何实现?使用两个接口中的任何一个:Comparable 或 Compar 阅读全文
posted @ 2022-09-05 15:04 不落微笑 阅读(271) 评论(0) 推荐(0) 编辑
摘要:JDK 8之前日期和时间的API测试 一,System类中的currentTimeMillis() @Test public void test1(){ long time = System.currentTimeMillis(); //返回当前时间与1970年1月1日0时0分0秒之间以毫秒为单位的 阅读全文
posted @ 2022-09-05 15:03 不落微笑 阅读(17) 评论(0) 推荐(0) 编辑
摘要:String、StringBuffer、StringBuilder 一,异同 ​ String:不可变的字符序列;底层使用char[]存储 ​ StringBuffer:可变的字符序列;线程安全的,效率低;底层使用byte[]存储 ​ StringBuilder:可变的字符序列;jdk5.0新增的, 阅读全文
posted @ 2022-09-05 11:18 不落微笑 阅读(15) 评论(0) 推荐(0) 编辑
摘要:String的各种方法调用 一,常见方法 int length():返回字符串的长度: return value.length char charAt(int index): 返回某索引处的字符return value[index] boolean isEmpty():判断是否是空字符串:retur 阅读全文
posted @ 2022-09-05 11:16 不落微笑 阅读(168) 评论(0) 推荐(0) 编辑
摘要:涉及到String类与其他结构之间的转换 一,String 与基本数据类型、包装类之间的转换 ​ String --> 基本数据类型、包装类:调用包装类的静态方法:parseXxx(str) ​ 基本数据类型、包装类 --> String:调用String重载的valueOf(xxx) @Test 阅读全文
posted @ 2022-09-05 11:15 不落微笑 阅读(23) 评论(0) 推荐(0) 编辑
摘要:String方法详解 一,定义 String:字符串,使用一对""引起来表示。 String声明为final的,不可被继承 String实现了Serializable接口:表示字符串是支持序列化的。 实现了Comparable接口:表示String可以比较大小 String内部定义了final ch 阅读全文
posted @ 2022-09-05 11:14 不落微笑 阅读(125) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示