随笔分类 -  java

摘要:1. 异常概述 (1)异常是什么 异常是代码在编译或者执行的过程中可能出现的错误。 (2)异常分为几类 编译时异常、运行时异常。 编译时异常:没有继承RuntimeExcpetion的异常,编译阶段就会出错。 运行时异常:继承自RuntimeException的异常或其子类,编译阶段不报错,运行可能 阅读全文
posted @ 2022-08-10 09:35 小王同学学编程 阅读(73) 评论(0) 推荐(0)
摘要:1. stream的概述 1 import java.util.ArrayList; 2 import java.util.Collections; 3 import java.util.List; 4 5 public class demo { 6 public static void main( 阅读全文
posted @ 2022-08-09 14:27 小王同学学编程 阅读(84) 评论(0) 推荐(0)
摘要:不可变集合 不可变集合,就是不可被修改的集合。 集合的数据项在创建的时候提供,并且在整个生命周期中都不可改变,否则报错。 为什么要创建不可变集合 如果某个数据不能被修改,把它防御性地拷贝到不可变集合中是个很好的实践。 或者当集合对象被不可信的库调用时,不可变形式是安全的。 阅读全文
posted @ 2022-07-31 11:04 小王同学学编程 阅读(53) 评论(0) 推荐(0)
摘要:1 import java.util.*; 2 3 public class MapTest2 { 4 public static void main(String[] args) { 5 // 1. 要求程序记录每个学生选择的情况 6 // 使用一个Map集合存储 7 Map<String, Li 阅读全文
posted @ 2022-07-31 10:46 小王同学学编程 阅读(35) 评论(0) 推荐(0)
摘要:1. hashMap 2. LinkedHashMap 上一个会记住下一个的地址 3. TreeMap 例: 1 import d3_genericity.set.Apple; 2 3 import java.util.Comparator; 4 import java.util.Map; 5 im 阅读全文
posted @ 2022-07-31 10:05 小王同学学编程 阅读(28) 评论(0) 推荐(0)
摘要:map集合概述和使用 map集合是一种双列集合,每个元素包含亮哥数据。 map集合的每个元素的格式:key=value(键值对元素)。 map集合也被称为“键值对集合”。 map集合整体格式 { key1=value1,key2=value2,key3=value3,... } Map是双列集合的祖 阅读全文
posted @ 2022-07-30 10:59 小王同学学编程 阅读(54) 评论(0) 推荐(0)
摘要:1 public class Card { 2 private String size; 3 private String color; 4 /** 5 * 用index来表示大小方便排序 6 * 3♣, 3♠, 3❤, 3◇, 4♣, 4♠, 4❤, 4◇, 5♣, 5♠, 5❤, 5◇, 6♣, 阅读全文
posted @ 2022-07-29 17:00 小王同学学编程 阅读(121) 评论(0) 推荐(0)
摘要:1 import java.util.ArrayList; 2 import java.util.Collections; 3 import java.util.List; 4 5 public class ColletionsDemo1 { 6 public static void main(St 阅读全文
posted @ 2022-07-29 15:52 小王同学学编程 阅读(26) 评论(0) 推荐(0)
摘要:1. Set集合 2 import java.util.LinkedHashSet; 3 import java.util.Set; 4 import java.util.TreeSet; 5 6 public class SetDemo1 { 7 public static void main(S 阅读全文
posted @ 2022-07-29 15:11 小王同学学编程 阅读(47) 评论(0) 推荐(0)
摘要:概述 只支持引用类型。 可以再编译阶段约束操作的数据类型,并进行检查。 集合体系的全部接口和实现类都是支持泛型的使用的。 好处 统一数据类型。 把运行时期的问题提前到了编译期间,避免了强制类型转换可能出现的异常,因为编译阶段类型就能确定下来。 1. 自定义泛型类 泛型类的概述 定义类时同时定义了泛型 阅读全文
posted @ 2022-07-27 09:38 小王同学学编程 阅读(43) 评论(0) 推荐(0)
摘要:1. 栈数据结构的执行特点 后进先出, 先进后出 2. 队列 先进先出,后进后出 入队列:数据从后端进入队列模型的过程。 出队列:数据从前段离开队列模型的过程。 3. 常见数据结构之数组 查询速度快:查询数据通过地址值和索引定位,查询任意数据耗时相同(元素在内存中是连续存储的)。 删除效率低:要将原 阅读全文
posted @ 2022-07-24 10:30 小王同学学编程 阅读(78) 评论(0) 推荐(0)
摘要:Collection是单列集合的祖宗接口,它的功能是全部单列集合都可以继承使用的。 1. 常用API 1 import java.util.ArrayList; 2 import java.util.Arrays; 3 import java.util.Collection; 4 5 public 阅读全文
posted @ 2022-07-23 10:30 小王同学学编程 阅读(83) 评论(0) 推荐(0)
摘要:作用: 简化匿名内部类的代码写法。 注意: Lambda表达式只能简化函数式接口的匿名类的写法形式。 什么是函数是接口: 首先必须是接口,其次接口中有且仅有一个抽象方法的形式。 通常我们会在接口上加上一个 @FunctionalInterface 注解,标记该接口必须是满足函数式接口。 1 publ 阅读全文
posted @ 2022-07-22 10:25 小王同学学编程 阅读(48) 评论(0) 推荐(0)
摘要:Arrays类常用API 1 public class array_demo1 { 2 public static void main(String[] args) { 3 int[] arr = {7, 27 ,3 ,12 ,5}; 4 System.out.println(arr); 5 6 / 阅读全文
posted @ 2022-07-22 09:19 小王同学学编程 阅读(30) 评论(0) 推荐(0)
摘要:正则表达式初体验: 1 public class regex_demo { 2 public static void main(String[] args) { 3 4 System.out.println(check("12439547sf")); 5 System.out.println(che 阅读全文
posted @ 2022-07-20 09:44 小王同学学编程 阅读(27) 评论(0) 推荐(0)
摘要:基本数据类型:byte、 short、int、 long、 char、 float、 double、 boolean 引用数据类型:Byte、Short、Integer、Long、 character、Float、 Double、 Boolean 为什么提供包装类 java为了实现一切皆对象,为8种 阅读全文
posted @ 2022-07-19 09:59 小王同学学编程 阅读(28) 评论(0) 推荐(0)
摘要:1. Date 日期对象创建: 时间毫秒值恢复成日期对象: 2. SimpleDateFormat 格式化那些时间形式 如何进行字符串时间解析 3. Calender 代表了系统此刻日期对应的日历对象。 是抽象类,不能直接创建对象。通过表方法。 1 public class Calender_Dem 阅读全文
posted @ 2022-07-18 11:03 小王同学学编程 阅读(355) 评论(0) 推荐(0)
摘要:是一个可变的字符串类,我们可以把它看成一个对象容器。 作用:提高字符串的操作效率,如拼接,修改等。 定义字符串使用string,拼接、修改等操作字符串使用StringBuilder。 stringbuilder构造器 无参:创建一个空白的可变的字符串对象,不包含任何内容。 有参:创建一个指定字符串内 阅读全文
posted @ 2022-07-17 16:29 小王同学学编程 阅读(110) 评论(0) 推荐(0)
摘要:toString 默认返回当前对象在堆内存中的地址信息:类的全限名@内存地址。 意义:父类toString()方法存在的意义就是为了被子类重写,以便返回对象的内容信息,而不是地址信息。 没有重写: 重写过后: equals 默认是比较当前对象与另一个对象的地址是否相同,相同返回true,不同返回fa 阅读全文
posted @ 2022-07-17 15:53 小王同学学编程 阅读(189) 评论(0) 推荐(0)
摘要:本质上是一个没有名字的局部内部类,定义在方法中、代码块中,等。 作用:方便创建子类对象,最终目的为了简化代码编写。 特点: 1.匿名内部类是一个没有名字的内部类。 2.匿名内部类写出来就会产生一个匿名内部类的对象。 3.匿名内部类的对象类型相当于是当前new的那个的类型的子类类型。 例子: 1 pu 阅读全文
posted @ 2022-07-16 17:35 小王同学学编程 阅读(123) 评论(0) 推荐(0)

levels of contents