![](https://img-blog.csdnimg.cn/20190927151053287.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JAVA
文章平均质量分 74
Java个人学习
秦慕逸
这个作者很懒,什么都没留下…
展开
-
二十、反射
什么是反射?发射允许对封装类的字段,方法和构造函数的信息进行编程访问。原创 2024-03-23 13:13:46 · 319 阅读 · 0 评论 -
二十一、动态代理
【代码】二十一、动态代理。原创 2024-03-23 13:13:07 · 240 阅读 · 0 评论 -
十九、网络编程
*static InetAddress getByName(String host) 确定主机名称的IP地址。主机名称可以是机器名称,也可以是IP地址String getHostName() 获取此IP地址的主机名String getHostAddress() 返回文本显示中的IP地址字符串*///0.获取InetAddress对象InetAddress address = InetAddress.getByName("摆烂小T");原创 2024-03-21 21:38:41 · 441 阅读 · 0 评论 -
十八、多线程&JUC
进程:是程序的基本执行实体线程:线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。原创 2024-03-16 19:40:00 · 809 阅读 · 0 评论 -
十七、IO流——综合练习
左花依-女-24-0.25。钦逸抒-女-21-0.5。屈燕妮-女-24-1.0。阴诗雁-女-25-1.0。伯荷燕-女-24-1.0。欧文新-男-20-0.5。董泽欧-男-18-1.0。滕星磊-男-18-1.0。阚晴岚-女-22-1.0。傅彬远-男-19-1.0。需求:写一个登陆小案例。原创 2024-03-09 19:46:08 · 822 阅读 · 0 评论 -
十七、IO流
IO流:存储和读取数据的解决方方案内存:不能永久化存储,程序停止,数据丢失字节输出流的细节:2.3 换行和续写2.4 字节输入流字节输入流的细节:2.5 文件拷贝2.6 IO流中不同JDK版本捕获异常的方式简化代码:JDK7:JDK8:2.7 字符集详解字节:计算机最小的存储单元原因1:读取数据时未读完整个汉字。原因2:编码和解码时的方式不统一。2.10 字符流带参方法读取数据原创 2024-03-07 14:34:48 · 821 阅读 · 0 评论 -
十六、异常和File
技巧:NameFormat:当前异常的名字,表示姓名格式化问题Exception: 表示当前类是一个异常类运行时:RunTimeException 核心 就表示由于参数错误而导致的问题编译时:Exception 核心 提醒程序员检查本地信息//技巧:// NameFormat:当前异常的名字,表示姓名格式化问题// Exception: 表示当前类是一个异常类//运行时:RunTimeException 核心 就表示由于参数错误而导致的问题。原创 2024-03-03 22:49:06 · 880 阅读 · 0 评论 -
十五、集合进阶——不可变集合 、Stream流 和 方法引用
*练习1:集合中存储一些字符串的数据,比如:张三,23收集到Student类型的数组当中(使用方法引用完成)练习2:创建集合添加学生对象,学生对象属性:name, age只获取姓名并放到 数组当中(使用方法引用完成)练习3:创建集合添加学生,学生对象属性:name, age把姓名和年龄拼接成:张三-23 的字符串,并放到数组当中(使用方法引用完成)*/原创 2024-02-29 11:17:55 · 829 阅读 · 0 评论 -
十四、综合项目(斗地主)
比如1:包含大小写A-Z和数字0-9,总长度为5,内容随机的,生成的结果不包含大小写字母o。比如2:包含大小写A-Z和数字0-9,总共长度为4或5,内容都是随机的,但是数字不能连续。新建一个util包,包中新建CodeUtil类,定义一个可以生成验证码的静态方法。完成上面的要求之后,自己思考,如果换一个验证码的需求是否可以完成呢? 包含大小写A-Z和数字0-9。 字母和数字的位置是随机的。 字母4个,数字1个。原创 2024-02-28 14:53:51 · 1661 阅读 · 1 评论 -
十三、集合进阶——双列集合
但是如果班级中所有的学生都点完了,需要重新开启第二轮点名。案例:Map集合案例-统计投票人数。班级里有N个学生,实现随机点名。要求:被点到的学生不会再被点到。案例:存储学生对象并遍历。70%的概率随机到男生。30%的概率随机到女生。原创 2024-02-24 15:03:45 · 891 阅读 · 0 评论 -
十三、集合进阶——单列集合 及 数据结构
没有泛型的时候,集合如何存储数据?//没有泛型的时候,集合如何存储数据/*结论:* 如果我们没有给集合指定类型,默认认为所有的数据类型都是Object类型* 此时可以往集合添加任意的数据类型。* 带来一个坏处:我们在获取数据的时候,无法使用它的特有行为。*//*此时推出了泛型 ,可以在添加数据的时候就把类型进行统一。* 而且我们在获取数据的时候,也省的强转了,非常的方便。*///0.创建集合对象//1.添加数据//2.遍历集合获取集合中的每一个元素。原创 2024-02-20 21:14:15 · 1132 阅读 · 1 评论 -
十二、常见算法和Lambda——五道经典算法题
有一个很有名的数学逻辑题叫做不死神兔问题,有一对兔子,从出生第三个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,加入兔子都不死,问:第十二个月的兔子对数为多少?有一堆桃子,猴子第一天吃了其中的一半,并多吃了一个!以后每天猴子都吃当前剩下来的一半,然后再多吃一个,第十天的时候(还没吃),发现只剩下一个桃子了,请问,最初总共多少个桃子?定义数组并存储一些女朋友对象,利用Arrays中的sort方法进行排序。原创 2024-02-08 09:15:12 · 357 阅读 · 0 评论 -
十二、常见算法和Lambda
当数据表中的数据元素很多时,可以采用分块查找。汲取了顺序查找和折半查找各自的优点,既有动态结构,又适于快速查找分块查找适用于数据较多,但是数据不会发生变化的情况,如果需要一边添加一边查找,建议使用哈希查找需要把数据分成N多小块,块与块之间不能有数据重复的交集。给每一块创建对象单独存储到数组当中查找数据的时候,先在数组查,当前数据属于哪一块再到这一块中顺序查找/*分块查找* 核心思想:* 块内无序,块间有序* 实现步骤:* 0.创建数组blockArr存放每一个块对象的信息。原创 2024-02-07 11:33:14 · 754 阅读 · 0 评论 -
十一、常用API——练习
键盘录入键盘录入算法水题算法水题算法水题算法水题。原创 2024-01-30 15:40:02 · 2007 阅读 · 0 评论 -
十一、常用API——包装类
包装类:基本数据类型对应的引用类型//0.利用构造方法获取Integer的对象(JDK5以前的方式)/*因为看到了new 关键字,在Java中,每一次new都是创建了一个新的对象* 所以下面的两个对象都是new出来的,地址值不一样*/// 1// 1//1.利用静态方法获取Integer的对象(JDK5以前的方式)/*因为在实际开发中,-128~127 之间的数据,用的比较多* 如果每次使用都是new对象,那么太浪费内存了* 所以,提前把这个范围之内的每一个数据都创建好对象。原创 2024-01-29 17:23:20 · 394 阅读 · 0 评论 -
十一、常用API——时间类
tips: 由于中国处于东八区(GMT+08:00)是比世界协调时间/格林尼治时间(GMT)快8小时的时区,当格林尼治标准时间为0:00时,东八区的标准时间为08:00。是日期/时间格式化类,我们通过这个类可以帮我们完成日期和文本之间的转换,也就是可以在Date对象与String对象之间进行来回转换。LocalDateTime:年、月、日、时、分、秒。LocalDateTime:年、月、日、时、分、秒。Period:时间间隔(年,月,日)LocalDate:年、月、日。LocalDate:年、月、日。原创 2024-01-29 15:44:38 · 1439 阅读 · 0 评论 -
十一、常用API——爬虫
Java自从95年问世以来,经历了很多版本,目前企业中用的最多的是Java8和Java11,因为这两个是长期支持版本,下一个长期支持版本是Java17,相信在未来不久Java17也会逐渐登上历史舞台。Java自从95年问世以来,经历了很多版本,目前企业中用的最多的是Java8和Java11,因为这两个是长期支持版本,下一个长期支持版本是Java17,相信在未来不久Java17也会逐渐登上历史舞台。 爬取版本号为8,11.17的Java文本,但是只要Java,不显示版本号。非贪婪爬取获取结果:ab。原创 2024-01-20 15:12:51 · 2697 阅读 · 0 评论 -
十一、常用API——正则表达式
/ \ 转义字符 改变后面那个字符原本的含义// . 表示任意一个字符System.out.println("你".matches("."));// trueSystem.out.println("你".matches(".."));// falseSystem.out.println("你a".matches(".."));// true// \\d只能是任意的一位数字// false// true// false// \\w只能是一位单词字符 [a-zA-Z_0-9]原创 2024-01-18 14:51:55 · 1133 阅读 · 0 评论 -
十一、常用API——Biginteger和BigDecimal
否则,像其他操作那样,返回除法运算的准确结果。对于所有算术运算符,运算的执行方式是,首先计算准确的中间结果,然后,使用选择的舍入模式将其舍入为精度设置(如有必要)指定的位数。单一位操作不能产生与正在被操作的 BigInteger 符号不同的 BigInteger,因为它们仅仅影响单个位,并且此类提供的“无穷大词大小”抽象可保证在每个 BigInteger 前存在无穷多的“虚拟符号位”数。由于同一数值可以有不同的表示形式(具有不同的标度),因此运算和舍入的规则必须同时指定数值结果和结果表示形式中所用的标度。原创 2024-01-17 14:26:01 · 965 阅读 · 0 评论 -
十一、常用API——Objects
objects是一个工具类,提供了一些方法去完成一些功能。原创 2024-01-12 10:32:09 · 372 阅读 · 0 评论 -
十一、常用API——Object的clone()
创建并返回此对象的一个副本。“副本”的准确含义可能依赖于对象的类。这样做的目的是,对于任何对象 x,表达式:x.clone()!= x为 true,表达式:也为 true,但这些并非必须要满足的要求。一般情况下:为 true,但这并非必须要满足的要求。按照惯例,返回的对象应该通过调用 super.clone 获得。如果一个类及其所有的超类(Object 除外)都遵守此约定,则 x.clone().getClass() == x.getClass()。原创 2024-01-12 10:23:12 · 899 阅读 · 0 评论 -
十一、常用API
Java常用API原创 2024-01-11 15:10:23 · 1016 阅读 · 0 评论 -
Java代码打包exe
打开我的电脑,右键空白处,点击属性,在弹出界面的中央就能查看自己电脑是6。ava的运行环境和第二步打包的代码,组合成最终的安装程序。innosetup安装非常简单,傻瓜式下一步即可。exe4j:将jar包转换成exe的工具。不行,所以我也给大家提供了J。:将游戏用到的图片,原创 2024-01-10 11:03:30 · 346 阅读 · 0 评论 -
Java图形化界面学习笔记 一.AWT编程
由于IDEA默认使用utf-8进行编码,但是当前我们执行代码是在windows系统上,而windows操作系统的默认编码是gbk,所以会乱码,如果出现了乱码,那么只需要在运行当前代码前,设置一个jvm参数 -Dfile.encoding=gbk即可。Component作为基类,提供了如下常用的方法来设置组件的大小、位置、可见性等。Container作为容器根类,提供了如下方法来访问容器中的组件。这里需要注意编码问题。原创 2023-11-28 17:16:52 · 63 阅读 · 0 评论 -
Java 学生管理项目
【代码】Java 学生管理项目。原创 2023-11-20 12:12:37 · 53 阅读 · 1 评论