随笔分类 - Java初级
Java概述,运算符,分支结构,循环和方法,数组,面向对象概述和封装,构造方法、静态和工具类,代码块、继承和final,多态、抽象类和接口,内部类、eclispse、包和权限修饰符,Object\Scanner\String, StringBuilder、包装类和正则表达式,其他常用类,集合,泛型和Set集合,Map和集合工具类,异常、File和递归,字节流,字符流和转换流,多线程,网络编程,反射,Java8新特性
摘要:public class Test1110 { public static void main(String[] args) throws IOException { ResourcePatternResolver resolver = new PathMatchingResourcePattern
阅读全文
摘要:import org.apache.commons.lang3.StringUtils; /** * @Author ** * @Date 2021/10/5 * @Description: */ public class DesensitizeUtil { /** * 姓名脱敏 * @param
阅读全文
摘要:1、配置文件 2、配置文件内容 3、测试代码 public class Test { public static void main(String[] args) throws UnsupportedEncodingException { Locale locale = Locale.getDefa
阅读全文
摘要:1、 org.apache.commons.io.IOUtils closeQuietly: 关闭一个IO流、socket、或者selector且不抛出异常,通常放在finally块 toString: 转换IO流、Url 、byte[] 为 String copy: O流数据复制,从输入流输出流中
阅读全文
摘要:public class Demo01 { public static void main(String[] args) { // 第一段:泛型出现之前的集合定义方式 List a1 = new ArrayList(); a1.add(new Object()); a1.add(new Intege
阅读全文
摘要:内存中的数据对象只有转换为二进制流才可以进行数据持久化和网络传输。将数据对象转换为二进制流的过程称为对象的序列化( Serialization )。反之,将二进制流恢复为数据对象的过程称为反序列化( Deserialization )。序列化需要保留充分的信息以恢复数据对象,但是为了节约存储空间和网
阅读全文
摘要:1,练习:程序启动后, 可以从键盘输入接收多个整数, 直到输入quit时结束输入. 把所有输入的整数倒序排列打印. 分析 1,创建Scanner对象,键盘录入 2,创建TreeSet集合对象,TreeSet集合中传入比较器 3,无限循环不断接收整数,遇到quit退出,因为退出是quit,所以键盘录入
阅读全文
摘要:1. 创建班级类(Classes),具有两个属性:班级人数,班级名称;创建学生类(Student),具有三个属性:学生姓名,学号,所在班级(Classes类型对象),所有属性都通过构造方法赋值,并具有相应存取器方法。在测试类中,创建存储Student类型的List,并向其添加十个学生的信息,通过迭代
阅读全文
摘要:1.获取当前对象的日期的100天前的日期 package zuoye;import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class Test1_01 { public
阅读全文
摘要:1. 编写一个程序,将下面的一段文本中的各个单词的字母顺序翻转, "To be or not to be",将变成"oT eb ro ton ot eb."。 import java.util.Arrays; public class Test08 { public static void main
阅读全文
摘要:有一个字符串“101,87,88,87,98”对数字由小到大排序。 import java.util.Arrays; public class Demo01 { public static void main(String[] args) { String spa = "101,87,88,87,9
阅读全文
摘要:1. 从键盘输入一个四位数,将该数字反转,与原数相加后输出。 import java.util.Scanner; public class Test4_05 { public static void main(String[] args) { Scanner scanner=new Scanner(
阅读全文
摘要:一、概念java中构造方法指的是:与类名相同,无返回类型的方法,参数可以为空,也可以带参数。比如一个 Dao 类,private Dao(){}这个就是无参数的构造方法。private Dao(String name){}这个就是带参数的构造方法。作用:用来初始化 java 类,提供类的初始化和实例
阅读全文
摘要:一,反射【是框架的灵魂】 概述:在程序运行过程中可以对任意类型中的任意资源进行操作,这种动态获取或操作资源的行为就叫做反射。 场景:在不知道操作类型的基础进行操作采用反射,只有在要运行的时候才知道类型。 反射就是正向运行的逆向过程。 正向:编写源代码 > 编译成字节码文件 >jvm加载字节码文件启动
阅读全文
摘要:一,网络编程概念 网络:就是不同地域,不同型号、不同ip等多台计算机相互连接沟通形成的通信系统 元素: 看得见的元素:网线、交换机、计算机、内存条等一系列的硬件设备 看不见的元素:传输协议、io流、运行的程序等 网络编程:基于计算机网络来进行数据的接收,发送,处理等操作的过程会使用不同的
阅读全文
摘要:一,Stream流 概述:是用来代替遍历容器行为,对容器中的数据进行处理的一种工具。stream不能承载任何数据,只对容器的数据进行维护处理。 举例:stream 流类似工厂的生产线 容器相当于产品 数据是在容器,每次变化变化的是数据,容器发生变化。【Stream相当于是流水线 他的方法属于一道
阅读全文
摘要:一,lambda表达式【函数表达式】 函数表达式:就是一个数学的方程式 函数表达式就是一个值的式子 是一个数值。 概述:lambda 是函数式接口的子类对象。他是匿名内部类的简化变形形式。 使用:具有自己的固有格式。 标准格式:(参数列表)-> { 表达式做事的逻辑代码 } 格式元素说明:
阅读全文
摘要:一,线程的等待唤醒机制【线程的通信机制】 概述:就是线程和线程之间的相互沟通的通信手段。 案例:顾客来包子铺不停的吃包子 分析: 顾客:可以是一条线程 任务是吃包子 包子铺:可以是一条线程 任务做包子 包子:被线程共享资源 操作的共同资源是包子,顾客有包子开始吃,吃完了叫包子铺开始做包子,没
阅读全文
摘要:一,使用匿名内部类创建线程对象 什么是匿名内部类:没有名字子类对象 本质:是一个对象 使用前提: 必须有继承或实现关系 一定有重写方法 格式:new 父类或接口名 (){ 重写的方法 }; 多线程的两种实现方式正好满足匿名内部类的使用前提。意味着可以使用匿名内部类实现多线程 代码示例 p
阅读全文
摘要:一,转换流【工具流】 概述 是一个能够在字节流和字符流之间相互转换的io流【工具流】。 无论字节流操作数据还是字符流操作数据最终都是转变到字节的操作。无论到文档中去读还是写得到的都是数字【字节数】使用字节流还是字符流参考编码集要和文档的编码集要一致,不一致就会出现乱码。写程序的时候使用的编码集一定和
阅读全文