- 博客(29)
- 收藏
- 关注
原创 day21 Enum以及时间类
如果一个类型只能创建确定个数的对象这个类型就可以是枚举类型Eg:季节 enum Season{}=>4 月份 星期 light 订单状态枚举类型的注意点1. 枚举类中的构造方法默认提供Private 类名(){}2. 最后一个枚举常量的后面有代码必加;3. 枚举之间,分隔4. 所有枚举常量的名字大写因为是final修饰的常量5. 枚举常量必须位于枚举类首行且连续6. 枚举类型有方法和属性。通过构造方法赋值private构造方法。
2024-10-30 20:21:50
457
原创 java 20 Stream流
/中间方法返回的stream类型 可以连续调用//终端方法--》返回类型肯定不是Steam 【long void Optional int ....//中间方法必须以终端方法收尾才能执行//否则中间方法不执行//终端方法后面肯定没有方法吗?XXXX的断言型接口内部迭代 惰性求值 函数编程。
2024-10-29 19:04:46
1001
原创 java 第19天 Lambda、jdk8.0新方法、Optional
前提是:参数是函数式接口才可以书写Lambda表达式函数式接口条件: 1.接口 2.只有一个抽象方法lambda表达式又称为匿名函数,允许匿名函数以参数的形式传入方法,简化代码lambda表达式分为两部分()->{}():要被覆盖的抽象方法的参数列表如果参数只有一个的话()可以省略{}:要被覆盖的抽象方法的方法体如果方法体中只有一条语句{}和;和 return省略lambda中的return取决于抽象方法的返回类型。
2024-10-28 23:04:11
1053
原创 java第18天 TreeMap HasHMap
jdk5.0开始 集合的工具类里面提供一个方法 将线程不安全的 HashMap变成线程安全的Map集合 于是Hashtable渐 渐被淘汰。Hashtable为了保证安全性 同一时间只允许一个线程进入哈希表进行访问 一旦某个线程进入哈希表之后 将整个小组全部加锁 效率极低。新来的线程想要去没有加锁的小组 可以访问 如果新来的线程想要访问加锁的小组 需要等待。map没有iterator的方法,并且也没有下标,所以利用它的key和值。key是唯一的,无序的,value是不唯一的 无序的。
2024-10-27 10:45:29
738
1
原创 java 17天 TreeSet以及Collections
如果一个元素想要加入TreeSet中 需要泛型具有比较规则如何具有比较规则-》implements Comparable<泛型>泛型-跟谁比较实现接口注定需要覆盖接口中的抽象方法@Overridepublic int compareTo(泛型 old){升序return 新的xx - 旧的xx 【基本数据类型】return 新的xx.compareTo(旧的xx)【引用数据类型】降序return 旧的xx - 新的xx;【基本数据类型】
2024-10-25 23:05:09
419
原创 java第14天 Iterator 以及List各类容器对比
remove(元素) 根据元素进行删除 // 元素如果重复 只删。remove(int 下标) 根据下标进行删除 // 下标范围。缩容 trimToSize() 将集合的容量缩减为集合个数。拿着要被删除的元素跟集合中的元素做 equals()比较。拿着要被找的元素跟集合中的元素做equals() 比较。拿着要被找的元素跟集合中的元素做equals() 比较。拿着要被找的元素跟集合中的元素做equals() 比较。场景:使用迭代器遍历集合的同时使用集合的删除可能会出。
2024-10-23 19:39:53
715
原创 java 第12天 单例 接口
接口不能直接创建对象?抽象类中既可以出现普通方法也可以出现抽象方法。之后接口中允许出现普通方法 但是前面必须有。四大类型都能产生对应的.class文件。.synchronized 枷锁。4.@interface 注释类。接口可以间接创建对象【创建的同时。*懒汉式 尚不完善 需要枷锁。3.interface 接口类。抽象类中的属性都是普通属性。之后接口中允许出现私有方法。接口中的方法都是抽象方法。所有抽象方法全部实现】接口:多实现 多继承。2.enum 枚举类。
2024-10-19 16:39:44
564
原创 java 11天 StringBuffer static
abstract可以修饰 类 方法不可以,final修饰的方法不可以被子类方法覆盖,而abstract方法是为了让子类实现方法覆盖,两者冲突 不可以修饰同一个方法。
2024-10-18 17:55:31
999
原创 java 第10天 String创建以及各类常用方法
2和3 来判断 当前内容只出现一次这个很牛的正则表达式正则表达式"[A-Z]" 大写"[a-z]" 小写"[0-9]" 数字 "\\d""[\u4e00-\u9fa5]" 中文[a-z]{1} => [a-z] 校验一位[a-z]{3} => [a-z] 校验长度是3 + 每一个字符必须是a-z[a-z]{3,5} => [a-z] 校验长度[3-5] + 每一个字符必须是a-z[a-z]{3,} => [a-z] 校验长度>=3 + 每一个字符必须是a-z。
2024-10-17 22:47:56
1061
原创 学习java第八天 方法重写构造方法 Scanner
构造方法是创建对象所调用的方法 创建对象的收尾工作便于程序员的开发 创建对象的时候给属性赋值没有返回类型 连 void都没有构造方法的名字和类名一致访问权限限定符 类名 (参数){赋值}判断:构造方法只有一个(错误)构造方法当程序员不进行编写的时候,默认为一个空参构造方法当程序员编写构造方法的时候,默认空参构造方法就不存在 需要自己写。
2024-10-15 20:27:59
1112
原创 java解决就简单的亮灯问题
例如房间 32号 人33号,那么32号以后的人就无法被整除直接简化 j<=i。第一种:房间不动 人进行动态,但是只有小于等于房间编号的人才有机会被整除.问:当 100 个人都拉完灯之后 哪些灯是亮的。如果房间编号能够整除1 (人的编号)如果房间编号能够整除2 (人的编号)如果房间编号能够整除3 (人的编号)100个房间 每个房间 1 盏灯 这些灯都是灭的。第1个人 来到每个房间前。第2个人 来到每个房间前。第3个人 来到每个房间前。100个人coming。
2024-10-15 07:15:00
227
原创 学习java 第六天 数组创建复制排序
数组的创建:给出维数||给定初始化内容for+下标时 使用 for循环普通遍历就使用foreach只要...就 一般使用 while二.数组复制数组复制1:要复制的老数组对象2:要复制的老数组的起始位置3:要到的新数组对象4:要复制到新数组的起始位置5:复制的个数//新开辟空间大小 data.length+1//45 66 插入90//1.开辟空间//2.复制data中的第一个元素-->temp//3.将data中剩余元素移动到temp中。
2024-10-12 18:29:13
662
原创 学习java 第五天 各类循环 break continue
Int num;’a’:num);//char 提升为int 打印97’a’:48.0);//char 提升为int 打印97.0’a’:-98);// 打印-98 不在char类型之间。
2024-10-11 21:00:15
773
原创 java 简单随机数Math.random
10,99]---->[10,100)------->[0,90)+10,代码如下。Math.random()生成的是 [0.0,1.0) 左闭右开的。【A--Z】----个数为 'Z'-'A'+1,然后+‘A’在Math.random()为基础乘10即可。[0,9] 可以理解为 [0,10)3.同理生成[100,999]之间的。4.生成[a----z] 之间的则是。综上所述如果要写在一个范围的随机数时。2.生成[10,99] 之间的。1.生成[0,9] 的随机数。5.生成【A---Z】
2024-10-09 20:50:06
477
原创 Qt写基础贪吃蛇小项目
/创建食物int cnt=1;if(snakeList.front().intersects(foodRect))//判断两个矩形 食物和蛇头会不会相交cnt++;//统计相交的次数moveup();break;moveDown();break;moveLeft();break;break;//删除最后一个节点update();//更新链表});
2024-09-24 19:55:01
777
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人