![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 64
WRITE-BUG数字空间*
这个作者很懒,什么都没留下…
展开
-
异常的处理
自定义异常通常继承自Exception类或其子类自定义异常需要表示检查型异常(checked exception),即在方法签名中必须声明或捕捉的异常,那么继承Exception是合适的选择。另自定义异常是用于表示运行时异常(unchecked exception),即不需要在方法签名中声明或捕捉的异常,那么你可以选择继承类或其子类。// 自定义异常类// 在测试类中使用自定义异常try {// 模拟抛出自定义异常// 捕捉并处理自定义异常// 抛出自定义异常的方法。原创 2024-01-05 09:09:22 · 357 阅读 · 0 评论 -
java File类
类是文件和目录 路径名 的抽象表示,主要用于文件和目录的创建、查找和删除等操作。Java虚拟机中的一个 File 实例表示一个路径,这个路径可能对应一个文件或一个目录。file类的实例所表示的路径,可能存在于磁盘上,也可能磁盘上根本不存在。File类是可变的,一旦创建,就不可变类提供了用于操作文件或目录的方法,但并不支持访问文件的内容。原创 2023-09-12 23:58:20 · 75 阅读 · 0 评论 -
集合(八)【泛型】
Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在到非法的类型。泛型的本质是,也就是说所操作的数据类型被指定为一个参数。泛型一般有三种使用方式:泛型类、泛型接口、泛型方法。原创 2023-09-10 23:51:10 · 40 阅读 · 0 评论 -
集合(七)【Stream流】
在中,得益于所带来的函数式编程,引入了一个全新的概念,用于解决已有集合类库既有的弊端。几乎所有的集合(如 接口或 接口等)都支持直接或间接的迭代遍历操作。而当我们需要对集合中的元素进行操作的时候,除了必需的添加、删除、获取外,最典型的就是集合遍历。例如:这是一段非常简单的集合遍历操作:对集合中的每一个字符串都进行打印输出操作。循环遍历的弊端的让我们可以更加专注于做什么(),而不是怎么做(),这点此前已经结合内部类进行了对比说明。现在,我们仔细体会一下上例代码,可以发现:为什么使用循环?因为要进行遍历。原创 2023-09-10 23:44:54 · 41 阅读 · 0 评论 -
集合(六)【Collections】
提供的一个集合操作的工具类。原创 2023-09-10 23:38:58 · 26 阅读 · 0 评论 -
java 集合(五)【Map 接口】
null。原创 2023-09-10 23:29:45 · 47 阅读 · 0 评论 -
java 集合(四)【Set 接口】
中的元素按照自然排序或指定的比较器(Comparator)进行排序,并且不允许重复的元素,不允许。:基于红黑树实现,按照元素的自然顺序或者指定的Comparator进行排序。这些方法可用于根据元素的自然排序或提供的比较器来执行特定的操作和查询。:基于哈希表和链表实现,按插入顺序保留元素,具有较好的遍历性能。:基于哈希表实现,具有较好的查找性能,不保证元素的存储顺序。则 Set 集合中的元素按照比较器比较顺序排序。集合中的对象并不能保存重复的对象,也就是说。接口的实现类,因此它具有一些额外的方法,如。原创 2023-09-10 23:19:46 · 35 阅读 · 0 评论 -
java 集合(三)【Collection(二)【List接口】】
用户可以通过整数索引(列表中的位置)访问元素,并搜索列表中的元素。需要注意的是,尖括号中的类型参数E表示ArrayList中元素的类型。:创建一个包含指定集合中的元素的LinkedList对象,元素按照集合的迭代器返回顺序添加到列表的末尾。接口,且所有的方法都是同步的(线程安全的),适用于多线程环境中的操作。:创建一个包含指定ArrayList中的元素的ArrayList对象。:创建一个空的ArrayList对象,默认初始容量为10。:创建一个包含指定集合中的元素的ArrayList对象。原创 2023-09-10 23:02:24 · 31 阅读 · 0 评论 -
java 集合(二)【Collection(一)【Queue】】
Collection 是集合层次结构中的根接口。集合表示一组对象,对象称为集合的元素。有些集合允许重复元素,有些则不允许。有些是有序的,有些是无序的(不保证顺序),用于表示队列一种(先进先出)的数据结构,除了基本的 Collection 操作之外,队列还提供额外的插入,提取和检查操作。接口中常用的方法,通过实现该接口,并重写其中的方法,即可定义自己的队列实现类。也就意味着,实现Collection 接口的类也间接实现了。接口实现的类有很多,例如常用的有。接口实现的类包括常见的。Deque的主要特点。原创 2023-09-05 23:14:59 · 50 阅读 · 0 评论 -
java 集合(一)【迭代器】
java 中针对数组的缺陷,提供了一种比数组灵活、使用方便的接口和类,它们位于 java.util 包,称为集合框架。原创 2023-09-05 23:02:57 · 32 阅读 · 0 评论 -
java 枚举
枚举(Enum)是一种特殊的数据类型,用于定义一组命名的常量。是引用数据类型,用于定义一组命名的常量。枚举常用于表示一组相关的常量,并且可以增加额外的属性和方法。在 Java 中,枚举是一种类,可以定义和方法。除了继承Enum类之外,还可以实现接口,并重写接口中的方法。这使得枚举类型能够拥有自己的行为和特性。需要注意的是,在 Java 中,由于类只能单继承,所以枚举类型不能再继承其他类( 隐式final修饰 ),但是可以实现多个接口。原创 2023-09-05 22:52:34 · 34 阅读 · 0 评论 -
数据结构(三)【双向链表】
【代码】数据结构(三)【双向链表】原创 2023-09-03 21:05:19 · 27 阅读 · 0 评论 -
数据结构(二)【单链表】
【代码】数据结构(二)【单链表】原创 2023-09-03 20:53:41 · 25 阅读 · 0 评论 -
对集合元素排序比较
实现了 Comparable 接口的类可以比较其对象的大小(包装类都实现了该接口),从而可以在集合类(如。接口允许在排序时使用独立于对象类的比较逻辑,因此可以在不休改对象类的情况下实现多种不同的排序方式,Comparable 是 Java 中的一个接口,用于定义对象之间的排序规则。这种排序被称为类的自然排序,类的。方法,通过比较年龄、成绩、名字实现自身和对象之间的比较。中的一个接口,用于定义对象之间的定制排序规则。方法时,对两个对象进行比较大小。方法被称为它的自然比较方法。接口的比较器后,默认的。原创 2023-09-01 00:30:19 · 58 阅读 · 0 评论 -
异常(三)
在 Java 中,我们可以通过定义自己的异常类来表示特定的错误情况和处理方式。自定义异常可能是编译时异常,也可以是运行时异常。如果自定义异常类继承Excpetion,则是编译时异常。特点:方法中抛出的是编译时异常,必须在方法上使用throws声明,强制调用者处理。如果自定义异常类继承,则运行时异常。特点:方法中抛出的是运行时异常,不需要在方法上用throws声明。原创 2023-08-30 23:30:17 · 31 阅读 · 0 评论 -
异常(二)【异常处理】
Java的异常处理机制依靠以下5个关键字:try、catch、finally、throw、throws。这些关键字提供了两种异常处理方式。原创 2023-08-30 23:28:29 · 51 阅读 · 0 评论 -
异常(一)
异常是指程序在运行过程中出现的非正常情况。原创 2023-08-30 23:25:27 · 35 阅读 · 0 评论 -
数据结构(一)【栈、队列】
一、栈(Stack) 一种具有后进先出(LIFO)特性的数据结构,常用于处理函数调用、表达式求值等。二、队列(Queue):一种具有先进先出(FIFO)特性的数据结构,常用于任务调度、广度优先搜索等。就像生活中的 弹夹(装子 ** 弹)如何创建一个类实现栈的功能?常见的数据结构(栈/对列)原创 2023-08-29 22:54:06 · 27 阅读 · 0 评论 -
java接口
public interface 接口名{//接口成员接口使用interface来表示接口的访问权限是public或者包访问权限,与类的访问权限类似接口可以多继承,继承父类中声明的常量和抽象方法。原创 2023-08-29 22:39:52 · 31 阅读 · 0 评论 -
抽象类、内部类
当一个类被abstract修饰的时候称为抽象类。将共性的方法抽取到父类之后,由于每个子类执行的内容不一样,所以,在父类中不能确定具体的方法体,该方法可以定义为抽象方法。如果一个类中存在抽象方法,那么这个类必须声明为抽象类。原创 2023-08-29 22:38:06 · 34 阅读 · 0 评论 -
时间类(六)【相互转换】
Calendar 类中提供了将 Calendar 对象所表示的某一特定瞬间转换成 Date 对象的方法Calendar 类中提供了将 Date 对象转换成 Calendar 对象所表示的某一特定瞬间的方法。原创 2023-08-27 21:34:33 · 281 阅读 · 0 评论 -
时间类(五)【LocalDateTime】
java.time.LocalDateTime 是一个不可变的日期时间对象,代表日期时间。原创 2023-08-27 21:30:12 · 75 阅读 · 0 评论 -
时间类(四)【LocalTime】
java.time.LocalTime 是一个不可变( final )的日期时间对象,代表一个时间。时间表示为纳秒精度。它不存储或表示日期或时区。原创 2023-08-27 21:27:09 · 95 阅读 · 0 评论 -
时间类(三)【LacalDate】
java.time.LocalDate 是一个不可变( final 修饰)的日期时间对象,是线程安全的,表示日期,通常被表示为年月日。也可以访问其他日期字段,例如日期,星期几和星期。原创 2023-08-27 21:25:14 · 74 阅读 · 0 评论 -
时间类(二)【calender】
java.util.Calendar 是一个抽象类。可以为在某一特定时刻和日历字段之间的转换的方法,以及用于操纵该日历的字段提供了方法, 时间上的瞬间可以用毫秒值表示,该值是从1970年1月1日00:00 00:00.000 GMT由于该类是抽象类,所以不能直接实例化,在类中提供了一个方法 Calendar.getInstance();,这个方法返回了一个 Calendar 对象,其日历字段已使用当前日期和时间进行初始化。原创 2023-08-27 21:22:15 · 66 阅读 · 0 评论 -
时间类(一)【Date】
java.util.Date 表示特定的时间(某一个瞬间),用来表示时间和日期,提供一系列操作。计算机标准是根据Greenwich(格林威治)标准时间(GMT),由于中国属于东八区,所以要比 GMT 时间早8个小时y在所有情况下,为这些目的而提供的方法的论证不必在指定范围内;例如,可以将日期指定为1月32日,并将其解释为2月1日。原创 2023-08-27 21:15:29 · 45 阅读 · 0 评论 -
字符串练习(三)
编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。花色,另一个数组存储扑克牌(A~K),输出52张扑克牌(除大小王)给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。,返回它在 Excel 表中相对应的列名称。定义两个数组,一个数组存储。原创 2023-08-25 20:48:12 · 32 阅读 · 0 评论 -
字符串String(四)
当需要对字符串进行频繁且线程安全的修改时,推荐使用类。当对字符串进行频繁但不涉及多线程的修改时,推荐使用类,因为它具有更好的性能。无论使用还是,都可以通过其方法来进行字符串的拼接、插入、删除和反转等操作。都继承自抽象类。原创 2023-08-25 20:47:17 · 39 阅读 · 0 评论 -
字符串练习(二)
随机生成 20 个 1 ~ 40 之间的不重复幸运数字存储到数组中。输入一个电子邮箱,判断是否是正确电子邮箱地址。给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。编写一个程序,去除字符串)中的重复字符。原创 2023-08-25 20:45:57 · 59 阅读 · 0 评论 -
字符串String(三)
表示匹配前面的 “b” 零次或多次,但尽可能少地匹配。表示匹配前面的 “b” 一次或多次,但尽可能少地匹配。来匹配,那么它将匹配 “ab”,而不是整个字符串。时,表示进行非贪婪匹配,即尽可能少地匹配。表示匹配前面的元素零次或多次,而。表示匹配前面的元素一次或多次。来匹配同样的字符串,它将匹配。不能把限定符和定位符一起使用。,并且我们使用正则表达式。当在这些限定符后面加上。例如,如果有一个字符串。如果我们使用正则表达式。原创 2023-08-25 20:43:15 · 55 阅读 · 0 评论 -
字符串练习(一)
请编写程序,由键盘录入一个字符串,统计字符串中英文字母和数字分别有多少个。比如:Hello12345World中字母:10个,数字:5个。请定义一个方法用于判断一个字符串是否是对称的字符串,并在主方法中测试方法。例如:“abcba”、"上海自来水来自海上"均为对称字符串。有一个类CAB,有一个canMarry方法,接收两个Person对象,返回boolean值表示两个人能否结婚。原创 2023-08-25 20:40:50 · 28 阅读 · 0 评论 -
字符串String(二)
方法会逐个比较字符串中相应位置的字符的 Unicode 值。首先比较第一个字符,如果它们不相等,则返回它们的差值(第一个字符的 Unicode 值减去第二个字符的 Unicode 值)。如果第一个字符相等,则继续比较下一个字符,直到找到不相等的字符或一个字符串已经遍历完。任何类型的元素和字符串做 + 操作都字符串的拼接。比较规则是基于字符串的 Unicode 值。如果字符串在常量池中有就返回常量池中的对象,当字符串长度为0、空、空格时也返回true。当且仅当字符串长度为0时,返回true。原创 2023-08-25 20:39:36 · 39 阅读 · 0 评论 -
字符串String(一)
多个字符按照一定的顺序组成的列表就叫作字符序列String字符串字符串缓冲区,是线程安全的字符串构造器,非线程安全的CharBuffer字符缓冲区。原创 2023-08-25 20:38:14 · 37 阅读 · 0 评论 -
简单电影院系统实现
根据要求完成开发喵影院的开发。定义用户类User,包含以下属性:用户的名称(username)、用户登录手机号(phone)、用户的密码(password)、用户的身份(role int类型 1 表示管理员 2 表示普通用户)定义电影类Movie,包含以下属性:电影的名称(name)、电影的价格(price)、电影的导演(director)、上映时间(date int类型,比如:2023年1月1日 写成20230101)。定义电影院类,包含以下属性:电影集合 Movie[] movies;原创 2023-08-25 20:32:54 · 44 阅读 · 0 评论 -
面向对象思维导图
原创 2023-08-20 22:27:37 · 22 阅读 · 0 评论 -
简单图书管理系统
【代码】简单图书管理系统。原创 2023-08-19 19:48:38 · 41 阅读 · 0 评论 -
面向对象三大特征(多态)
同类型的对象表现出的不同形态。原创 2023-08-19 19:30:43 · 34 阅读 · 0 评论 -
面向对象三大特征(继承)
新类可以在不增加自身代码的情况下,通过从现有类中继承其属性和方法来充实自身内容。新类称为子类,现有类称为父类。原创 2023-08-19 19:29:08 · 23 阅读 · 0 评论 -
面向对象三大特征(封装)
就是将类的成员变量、方法等隐藏在类的内部,不允许外部直接访问,而是通过该类提供的方法来实现隐藏信息(成员变量)的操作和访问。原创 2023-08-19 19:28:04 · 28 阅读 · 0 评论 -
this、包、访问修饰符
格式:package 包名;包名的前缀是全部小写的字母,并且是一个顶级域名的倒序,例如域名为kfm.com,声明包为com.kfm包的声明必须是java原文件的第一条非注释性语句。原创 2023-08-16 23:42:21 · 28 阅读 · 0 评论