自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(82)
  • 收藏
  • 关注

原创 Java里的IO流

生活中,你肯定经历过这样的场景。当你编辑一个文本文件,忘记了ctrl+s,可能文件就白白编辑了。当你电脑上插入一个U盘,可以把一个视频,拷贝到你的电脑硬盘里。那么数据都是在哪些设备上的呢?键盘、内存、硬盘、外接设备等等。我们把这种数据的传输,可以看做是一种数据的流动,按照流动的方向,以内存为基准,分为输入input和输出output,即流向内存是输入流,流出内存的输出流。Java中I/O操作主要是指使用java.io包下的内容,进行输入、输出操作。也叫做数据,也叫做作数据。

2024-07-19 22:35:56 485

原创 Java里的文件类

需求:统计一个文件夹中每种文件的个数并打印。file依次表示该文件夹里面的每一个文件或者文件夹。定义一个方法找某一个文件夹中,是否有以txt结尾的的电影(暂时不需要考虑子文件夹):返回一个String数组,表示该File目录中的所有子文件或目录。:返回一个File数组,表示该File目录中的所有的子文件或目录。:创建由此File表示的目录,包括任何必需但不存在的父目录。:当且仅当具有该名称的文件尚不存在时,创建一个新的空文件。file依次表示该文件夹里面的每一个文件或者文件夹,也就是。(需要考虑子文件夹)

2024-07-19 22:15:00 867

原创 Java里的异常详解

那么,当调用方法使用接受到的参数时,首先需要先对参数数据进行合法的判断,数据若不合法,就应该告诉调用者,传递合法的数据进来。在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。:指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。:Java中对异常有针对性的语句进行捕获,可以对出现的异常进行指定方式的处理。,用来抛出一个异常对象,将这个异常对象传递到调用者处,并结束当前方法的执行。用来进行某种异常的捕获,实现对捕获到的异常进行处理。

2024-07-18 17:17:09 970

原创 Java里的引用详解

题目3。

2024-07-18 10:42:03 394

原创 Stream流

使用Stream流示例代码。

2024-07-17 16:40:50 465

原创 不可变集合

是一个长度不可变,内容也无法修改的集合。

2024-07-16 10:18:41 222

原创 基于Java的斗地主游戏案例开发(做牌、洗牌、发牌、看牌

【代码】基于Java的斗地主游戏案例开发(做牌、洗牌、发牌、看牌。

2024-07-15 22:35:58 268

原创 可变参数

在之后,如果我们定义一个方法需要接受多个参数,并且多个参数类型一致,我们可以对其简化.其实就是一个数组在传递数据的时候,省的我们自己创建数组并添加元素了,JDK底层帮我们自动创建数组并添加元素了注意:1.一个方法只能有一个可变参数2.如果方法中有多个参数,可变参数要放到最后。如下。

2024-07-14 16:33:42 428

原创 Map系列集合

Map集合概述interface Map K:键的类型;V:值的类型Map集合的特点双列集合,一个键对应一个值键不可以重复,值可以重复Map集合的基本使用//创建集合对象//V put(K key, V value) 将指定的值与该映射中的指定键相关联map.put("itheima001","林青霞");map.put("itheima002","张曼玉");map.put("itheima003","王祖贤");map.put("itheima003","柳岩");

2024-07-13 16:09:16 1103

原创 数据结构二叉树

像22没有父节点的地址就记作null,下面的像15等,没有子节点地址的也记为null度:像22 18,26等他们的子节点都有2个,但是在最下面15等 这样的就没有子节点,所以。

2024-07-12 15:47:02 297

原创 Java中的Set系列集合超详解

底层数据结构是哈希表存取无序不可以存储重复元素没有索引,不能使用普通for循环遍历底层数据结构是哈希表存取无序不可以存储重复元素没有索引,不能使用普通for循环遍历。

2024-07-12 15:30:09 1071

原创 compareTo()方法

【代码】compareTo()方法。

2024-07-12 11:29:03 143

原创 数据结构JAVA

队列。

2024-07-10 22:14:56 153 1

原创 Java 中的泛型(超全详解)

泛型的出现就是为了统一集合当中数据类型的尖括号 <> 中的 泛型标识被称作是类型参数,用于指代任何数据类型。T :代表一般的任何类。E :代表 Element 元素的意思,或者 Exception 异常的意思。K :代表 Key 的意思。V :代表 Value 的意思,通常与 K 一起配合使用。S :代表 Subtype 的意思,文章后面部分会讲解示意。自己实现集合/*E: 表示不确定的类型,该类型在类名后面已经定义过了e: 形参的名字,变量名*/

2024-07-10 22:13:59 1301

原创 Java中List集合介绍

List集合的概述有序集合,这里的有序指的是存取顺序用户可以精确控制列表中每个元素的插入位置,用户可以通过整数索引访问元素,并搜索列表中的元素与Set集合不同,列表通常允许重复的元素List集合的特点存取有序可以重复有索引。

2024-07-09 15:53:11 450

原创 四道经典算法JAVA

【代码】四道经典算法JAVA。

2024-07-09 14:30:32 373

原创 JAVA集合Collection常用方法详解

提到集合就不得不提一下数组,好多集合底层都是依赖于数组的实现。数组一旦初始化后,长度就确定了,存储数据对象不能达到动态扩展,其次数组存储元素不便于对数组进行添加、修改、删除操作,而且数组可以存储重复元素。这个时候集合对作用显现出来了。集合分为Collection和Map两种体系。下面先介绍Collection的集合类的继承树如下图所示:单列集合只能一次添加一个数据双列集合可以一次添加2个数据。

2024-07-09 14:25:30 1108

原创 【Java系列】深入解析 Lambda表达式

这个就是Lambda表达式,可以简化匿名内部类的写法。之前用匿名内部类的写法。

2024-07-07 23:10:39 170

原创 Java里的Arrary详解

DK 中提供了一个专门用于操作数组的工具类,即Arrays 类,位于java.util 包中。该类提供了一些列方法来操作数组,如排序、复制、比较、填充等,用户直接调用这些方法即可不需要自己编码实现,降低了开发难度。java.util.Arrays 是一个与数组相关的工具类,里面提供了大量静态方法,用来事项数组常见的操作。

2024-07-07 22:21:44 317

原创 四大常见的排序算法JAVA

从数列中挑出一个元素,一般都是左边第一个数字,称为 "基准数";创建两个指针,一个从前往后走,一个从后往前走。先执行后面的指针,找出第一个比基准数小的数字再执行前面的指针,找出第一个比基准数大的数字交换两个指针指向的数字直到两个指针相遇将基准数跟指针指向位置的数字交换位置,称之为:基准数归位。第一轮结束之后,基准数左边的数字都是比基准数小的,基准数右边的数字都是比基准数大的。把基准数左边看做一个序列,把基准数右边看做一个序列,按照刚刚的规则递归排序① ②首先把0索引当做基准数,如图6为基准数,确定左下标st

2024-07-07 14:39:44 979

原创 常见的七种查找算法JAVA

也叫做顺序查找说明:顺序查找适合于存储结构为数组或者链表。:顺序查找也称为线形查找,属于无序查找算法。从数据结构线的一端开始,顺序扫描,依次将遍历到的结点与要查找的值相比较,若相等则表示查找成功;若遍历结束仍没有找到相同的,表示查找失败。

2024-07-06 17:08:12 1024

原创 Java -算法小题API综合习题

键盘录入一些1~10日之间的整数,并添加到集合中。直到集合中所有数据和超过200为止。

2024-07-06 14:35:18 305

原创 什么是JAVA的包装类?用了有什么好处?

基本数据类型对应的包装类:Java为每种基本数据类型都定义了一个对应的包装类,用于将基本数据类型转换为对象。这些包装类提供了很多有用的方法,如将字符串转换为对应基本数据类型的值、将基本数据类型的值转换为字符串、比较两个对象的值等。常用功能类:除了基本数据类型对应的包装类,Java还提供了一些常用的功能类,用于操作基本数据类型的值。包装类的xxxValue()方法:将包装类对象转换为对应的基本数据类型。Java的包装类分为两种:基本数据类型对应的包装类和常用功能类。包装一个对象中的原始类型 int 的值。

2024-07-05 15:46:22 789

原创 Java中的日期时间类详解(Date、DateFormat、Calendar)

继续查阅Date类的描述,发现Date拥有多个构造函数,只是部分已经过时,我们重点看以下两个构造函数利用空参构造可以自动设置当前系统时间的毫秒时刻利用有参构造指定long类型的构造参数,可以自定义毫秒时刻。利用setTime修改时间把方法参数给定的毫秒值设置给日期对象利用getTime获取时间把日期对象转换成对应的时间毫秒值。tips:在使用println方法时,会自动调用Date类中的toString方法。

2024-07-05 08:14:42 1390

原创 Java基础:爬虫

Pattern:表示正则表达式Matcher:文本匹配器,作用按照正则表达式的规则去读取字符串,从头开始读取。在大串中去找符合匹配规则的子串。通过Pattern p = Pattern.compile("正则表达式");获得 通过Matcher m = p.matcher(str);获得 (m要在str中找符合p规则的小串)其中, m为Matcher对象, p为正则表达式规则, str为要验证的字符串.boolean b = m.find(); 表示拿着文本匹配器从头开始读取,寻找是否有

2024-07-04 16:04:39 1070

原创 正则表达式

语法示例:"." : 匹配任何字符。"\d":任何数字[0-9]的简写;"\D":任何非数字[^0-9]的简写;"\s": 空白字符:[ \t\n\x0B\f\r] 的简写"\S": 非空白字符:[^\s] 的简写"\w":单词字符:[a-zA-Z_0-9]的简写"\W":非单词字符:[^\w]//.表示任意一个字符System.out.println("你".matches(".."));//falseSystem.out.println("你".matches("."));

2024-07-02 21:42:42 1233

原创 JAVA里的BigDecimal用法

在使用float或者double类型的数据在进行数学运算的时候,很有可能会产生精度丢失问题。我们都知道计算机底层在进行运算的时候,使用的都是二进制数据;趋近于这个十进数的二进制数据;这样使用一个不太准确的数据进行运算的时候, 最终就会造成精度丢失;为了提高精度,Java就给我们提供了BigDecimal供我们进行数据运算。构造方法。

2024-07-02 07:49:19 553

原创 JAVA里的BigInteger用法

构造方法public BigInteger(int num, Random rnd) //获取随机大整数,范围:[0 ~ 2的num次方-1]public BigInteger(String val) //获取指定的大整数public BigInteger(String val, int radix) //获取指定进制的大整数下面这个不是构造,而是一个静态方法获取BigInteger对象。

2024-07-01 17:01:47 808

原创 JAVA里的object类

默认情况下,因为object类中的toString方法返回的是地址值,所以默认打印地址值如果我们要打印属性值,就必须重写toString方法重写之后。

2024-07-01 16:04:23 813

原创 JAVA中Runtime用法

【代码】JAVA中Runtime用法。

2024-06-29 21:06:15 314

原创 Java中System的用法

要求: 删除数组中第3个元素(67):要删除67这个元素,我们只需要将67后面的其他元素依次向前进行移动即可。1.如果数据源数组和目的地数组都是基本数据类型,那么两者的类型必须保持一致,否则会报错。3.如果数据源数组和目的地数组都是引用数据类型,那么子类类型可以赋值给父类类型。System指的是当前进程运行的操作系统,属于java.lang包下面的类。2.在拷贝的时候需要考虑数组的长度,如果超出范围也会报错。第一种简单,我们直接上第二种方法吧。在这里我只想强调第3条。

2024-06-29 16:48:18 494

原创 ①常用API----Math

返回小于目标函数的最大整数,如下将会返回。取整,返回发育目标数的最小整数。

2024-06-28 22:17:13 519

原创 拼图小游戏

注册界面 游戏界面 登录界面 游戏窗口 我们后面所有的业务逻辑都要在这种窗口里面实现,下面是实现的代码: 游戏界面:登录界面:注册界面:主入口:‘ 游戏标题就是我们游戏的名字,一般写在游戏界面的左上方,效果如下图标题设置用到了JFrame的方法,代码如下:置顶功能想必大家应该很了解了,就是当我们打开其他软件的时候,置顶能够让我们在点击其他应用的时候依然能够显示在最上层,这里我们会用到JFrame里的一个方法3.游戏主界面居中游戏界面居中就是当我们打开游戏的

2024-06-26 23:33:21 706

原创 Java 数据长度获取方式对比:length属性、length()和size()方法

Java中的集合类(如List、Set、Map等)提供了丰富的API用于操作数据集合。对于集合类,通常使用集合对象的。方法是用来获取集合中元素的数量。底层实现会根据具体的集合类型来遍历集合中的元素并计算数量,从而返回集合的大小。方法时,实际上是在返回该字符数组的长度,也就是字符的数量。方法来获取集合的大小,即集合中元素的数量。,用于获取数组的长度。数组的长度是数组中元素的数量。要获取字符串的长度,我们可以使用字符串对象的。这个方法返回字符串中字符的数量,方法快速获取字符串的长度。

2024-06-26 19:55:08 302

原创 Java Random.nextInt()方法,随机产生某个范围内的整数

Random.nextInt()方法,是生成一个随机的int值,该值介于[0,n)的区间,也就是0到n之间的随机int值,包含0而不包含n。

2024-06-26 19:50:48 268

原创 Java内部类详解

内部类的使用格式:获取成员内部类对象的两种方式:案例演示方法1成员内部类的细节 方法2创建静态内部类对象来调用内部类的成员变量 也就是调用非静态的变量调用非静态方法的格式先创建外部类的对象,然后用外部类去调用调用静态方法的格式:外部类.内部类名.方法名();局部内部类 :定义在方法中的类。定义格式:外界是无法直接使用局部内部类,需要在方法里面创建对象并使用的该类可以直接 访问外部类的成员,也可以访问方法内的局部变量

2024-06-21 23:58:00 577

原创 权限修饰符

2024-06-21 23:36:58 219

原创 接口实现多态

【代码】接口实现多态。

2024-06-21 11:36:54 152

原创 JAVA基础——接口(全网最详细教程)

/接口的定义格式:interface 接口名称{// 抽象方法// 接口的声明:interface// 接口名称:首字母大写,满足“驼峰模式”类与接口的关系为实现关系,即类实现接口,该类可以称为接口的实现类,也可以称为接口的子类。实现的动作类似继承,格式相仿,只是关键字不同,实现使用implements关键字。

2024-06-20 19:21:17 657

原创 面向对象进阶--抽象(Java 抽象)详解

abstract是抽象的意思,用于修饰方法方法和类,修饰的方法是抽象方法,修饰的类是抽象类。使用abstract关键词,子类会强制重写,否则报错,抽象方法所在的类就是抽象类使用abstract关键字修饰方法,该方法就成了抽象方法,抽象方法只包含一个方法名,而没有方法体。

2024-06-20 08:43:25 753

c#学习习c#学习习c#学习习

c#学习习c#学习习

2023-10-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除