随笔分类 -  Java

摘要:慎用switch(字符串) jdk1.7及以后的版本支持switch进行字符串的比较 if(str1.equals(str2)){...} 还是 switch(str1){case str2:...} 自己考虑 ps:一个扎心的评论 阅读全文
posted @ 2021-09-17 09:54 二十三年蝉、 阅读(446) 评论(0) 推荐(0)
摘要:多线程就是分时利用CPU,宏观上让所有线程一起执行 ,也叫并发 一、线程的五种状态 创建:new一个线程对象,进入创建状态; 就绪:当调用了线程对象的start方法之后,该线程就进入了就绪状态,但是此时线程调度程序还没有把该线程设置为当前线程,此时处于就绪状态。此外,在线程运行之后,从等待或者睡眠中 阅读全文
posted @ 2021-09-16 14:38 二十三年蝉、 阅读(490) 评论(0) 推荐(0)
摘要:一、socket Java的网络编程主要涉及到的内容是Socket编程。Socket,套接字,就是两台主机之间逻辑连接的端点。TCP/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决如何包装数据。Socket是通信的基石,是支持TCP/IP协议的网络通信的基本操作 阅读全文
posted @ 2021-09-13 14:04 二十三年蝉、 阅读(206) 评论(0) 推荐(0)
摘要:一、概念 1.反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法。 2.反射可以在一个类运行的时候获取类的信息的机制,可以获取在编译期不可能获得的类的信息。 3.对于任意一个对象,都能调用它的任意一个方法和属性(private:落魄了,家人们)。 4.因为类的信息是保存在Cla 阅读全文
posted @ 2021-09-10 17:00 二十三年蝉、 阅读(173) 评论(0) 推荐(0)
摘要:1.Lambda表达式的作用 将函数作为参数传递进方法中 2.优缺点 优点:少量的代码就能替代以前的一大堆循环判断过滤等,代码简洁。 缺点: (1)用Lambda充当匿名内部类、方法引用等场合效率低。 (2)Lambda的特点还在于开发成本高,并且异常难以排查。它的异常堆栈比匿名内部类还要难懂。如果 阅读全文
posted @ 2021-09-02 13:42 二十三年蝉、 阅读(276) 评论(0) 推荐(0)
摘要:反斜线"\"表示转义字符 路径的书写 Windows 的路径分隔符使用反斜线“\”,Java中若要表示一个路径,可直接使用斜线"/"或使用两个反斜线"\\" 例: Windows 中有一文件 D:\javaspace\hello.java,在 Java 中使用的时候,其路径的写法应该为 D:/jav 阅读全文
posted @ 2021-08-23 10:43 二十三年蝉、 阅读(1268) 评论(0) 推荐(0)
摘要:计算机中,任何的文字都是以指定的编码方式存在的,在 Java 程序的开发中最常见的是 ISO8859-1、GBK/GB2312、Unicode、 UTF 编码。Java 中常见编码说明如下: ISO8859-1:属于单字节编码,最多只能表示 0~255 的字符范围。 GBK/GB2312:中文的国标 阅读全文
posted @ 2021-08-23 10:23 二十三年蝉、 阅读(559) 评论(0) 推荐(0)
摘要:一.int和Integer的区别 1.Integer是int的包装类,int是Java的一种基本数据类型; 2.Integer变量必须实例化后才能使用,int变量不需要; 3.Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此对象,而int是直接存储数据值; 4 阅读全文
posted @ 2021-08-18 14:29 二十三年蝉、 阅读(109) 评论(0) 推荐(0)
摘要:引入 1.添加依赖 <dependency> <groupId>commons-lang</groupId> <artifactId>commons-lang</artifactId> <version>2.6</version> </dependency> 2.引入 import org.apac 阅读全文
posted @ 2021-08-18 10:03 二十三年蝉、 阅读(1281) 评论(0) 推荐(0)
摘要:一.排序 List lista=new ArrayList(); lista.add(1); lista.add(2); lista.add(3); lista.add(4); lista.add(5); lista.add(6); System.out.println(lista.toString 阅读全文
posted @ 2021-08-17 10:54 二十三年蝉、 阅读(266) 评论(0) 推荐(0)
摘要:一.数组转字符串 int[] arr=new int[]{1,4,6,8,3,5,}; //一维数组转字符串 System.out.println(Arrays.toString(arr)); int[][] arr1=new int[][]{{1,2,3,4,5},{2,3,4,5,6}}; // 阅读全文
posted @ 2021-08-16 16:49 二十三年蝉、 阅读(185) 评论(0) 推荐(0)
摘要:概括一下:方便在没有创建对象的情况下来进行调用static修饰的成员 一、特点 1.static是一个修饰符,用于修饰成员(成员变量或成员函数),static修饰的成员变量称为静态变量或类变量;2.static修饰的成员被所有的对象共享;3.static优先于对象存在,因为static的成员随着类的 阅读全文
posted @ 2021-08-11 09:25 二十三年蝉、 阅读(61) 评论(0) 推荐(0)
摘要:一.概述 map保存的是具有映射关系的数据,可以说存着两组数据:key和value,是一一对应的; 他们都可以使用任何引用类型的数据,其中key不能重复,通过指定的key就可以获取到对应的value; map不继承collection接口。 二.几种map类 1.hashmap和hashtable 阅读全文
posted @ 2021-08-10 17:31 二十三年蝉、 阅读(50) 评论(0) 推荐(0)
摘要:一.为什么使用集合,与数组相比 1.长度 数组长度固定; 集合长度可变。 2.内容 数组可存储基本数据类型或引用数据类型,但只可选其一; 集合只能存储引用数据类型,可同时使用不同类型,但通常情况下不会同时使用多种数据类型。 二.list与set的区别,对比 list set 有序性 按插入顺序排序 阅读全文
posted @ 2021-08-09 17:23 二十三年蝉、 阅读(194) 评论(0) 推荐(0)
摘要:说实话这个问题挺憨的 catch是为这段代码捕获异常,做相应的处理。 在调用该类的上级类中,若不需要对此异常进行相应处理,则不必使用throws抛出该类的异常给上级类; 若上级类需要处理此异常,这时需要throws抛出此异常给上级类,上级类可以使用catch方法捕获此异常进行处理操作 public 阅读全文
posted @ 2021-08-04 09:58 二十三年蝉、 阅读(2555) 评论(0) 推荐(0)