自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java管理系统结构

在domain中存放所有的基础信息,创建成员和物品类,在service中存放业务逻辑类,用于管理团队,进行增删改查的活动,view里存放菜单类,直接面向使用者,使用者选择自己需要的功能。数据访问层:主要实现对数据的增删改查,将存储在数据库中的数据提交给业务层,同时将业务层处理的数据保存到数据库。业务逻辑层:主要是实现业务逻辑,包括:验证,计算,业务规则等等,UI层和DAL层之间的桥梁。表示层:主要是指与用户交互的界面,用于接收用户输入的数据和显示处理后用户需要的数据。管理系统一般分为三部分。

2024-07-19 17:24:03 157

原创 反射的应用

是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意属性和方法;这种动态获取信息以及动态调用对象方法的功能称为Java语言的反射机制。

2024-07-15 18:01:55 184

原创 重写comparable和comparator方法

在TreeSet和TreeMap集合里元素是有序的,默认使用Comparable进行排序,也可以对方法进行重写满足自己需要的排序规则。Comparable用于对象的自我比较,适用于有明确自然顺序的情况。如数字的大小,字符串的字典顺序。Comparator用于外部定制比较逻辑,适用于需要自定义排序规则或类没有自然顺序的情况。以学生类为例对Comparable进行重写,在创建类的时候重写,重写Comparato,在创建具体集合的时候进行重写。

2024-07-05 15:20:26 193

原创 重写equals和hashcode方法

在这个方法里面传入两个参数d1和d2,如果d1<d2 返回一个小于0的值,如果d1=d2返回0,如果d1>d2返回一个大于0的值,所以这里使用Double.compare(book.price, price) == 0判断两个值是否相等。在HashSet,HashMap等集合中,如果有自定义对象存入就需要重写hashcode和equals方法,不重写这两个方法可能会导致相同的数据对象被错误的视为不同,或者不同的数据被错误的判断为相同,从而引发逻辑错误和数据丢失。具体重写方法以学生类为例,首先创建学生类。

2024-07-05 14:52:45 301

原创 Collection五种遍历方法

【代码】Collection五种遍历方法。

2024-06-27 10:11:10 104

原创 异常处理体系(throw,throws,try-catch,自定义异常)

当Java中提供的异常不能满足我们的需求时使用自定义异常解决,以下题为例编写一个计算N个整数平均值的程序。程序应该提示用户输入N的值,如何必须输入所有N个数。如果用户输入的值是一个负数,则应该抛出一个异常并捕获,提示“N必须是正数或者0”。并提示用户再次输入该数(自定义异常)。//首先编写异常类//1、定义异常类NumberOutOfIndexException//2、写继承关系,extends RuntimeException//3、提供空参构造,继承父类的空参构造super();

2024-06-12 19:55:54 368

原创 Java时间类

SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");DateTimeFormatter pattern = DateTimeFormatter.ofPattern("yyyy年MM月dd日 HH:mm:ss");

2024-06-12 19:25:34 683

原创 Scanner使用

如果输入的数字不是规定的 float 类型而是整形 int ,数字会自动进行类型转换,比如输入10,会输出10.0,不会报错,反过来不可以。因此执行完next()换行的时候nextLine()会直接跳过,解决方法中间写一个next()接收换行。next() : 遇到了空格, 就不再录入数据了 , 结束标记: 空格, tab键。nextLine() : 可以将数据完整的接收过来 , 结束标记: 回车换行符。2、将录入的字符转化为float型。1、将录入的字符转换为int型。

2024-06-05 20:25:38 183

原创 Java方法中有返回值和if语句的报错处理

会标红是因为if语句没有覆盖到所有的情况,在Java中如果一个方法声明了返回类型,但是在分支中没有明确的返回语句,编译器会认为这是一个潜在的错误,因为不清楚会在某些情况下方法会返回什么,根据以上代码,如果有一个参数既不是数字又不是字符串,方法中没有明确的返回值或异常处理就会报错。在最后面加上异常处理语句,警告消失。给出两中解决方法,一种写个return 返回值,一种改为void。在编写add方法时出现最后一行 “ } ” 下面标红。第二种改为void,警告消失。

2024-06-05 16:32:43 159

原创 java内部类

内部类是定义在类内部的类,分为以下几种。

2024-06-03 20:03:48 406 1

原创 递归,迭代计算斐波那契数列(不死兔)

有一个很有名的数学逻辑题叫做不死神兔问题。有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问第二十个月的兔子对数为多少?

2024-05-16 20:28:24 79

原创 java数组

数据类型[] 数组名 int[] arr;数据类型 数组名[] double arr[];

2024-05-16 20:25:01 216

原创 逻辑与与短路与

"&&"作为短路与和逻辑与运算符的区别主要在于其短路行为。在需要短路行为的场景中,应使用"&&"作为短路与运算符;而在仅需要逻辑与运算的场景中,可以使用"&&"作为逻辑与运算符,在逻辑运算中,"&&"表示两个条件都必须为真(true)时,整个表达式才为真。例如,在JAVA中,如果你有两个布尔表达式a和b,那么a && b只有在a和b都为真时才为真。因为在逻辑与运算中,只要有一个条件为假,整个表达式就已经确定为假。但是在程序中&&也可以用来做逻辑与,比如循环结构中的while语句的条件表达式。

2024-05-12 18:48:00 153

原创 JAVA八种数据类型总结

1、整数型byte 字节型 范围:-128——127short 整数 范围:-——-1int 整数 范围:-——-1long 整数 范围:-——-12、浮点型fioat 单精度小数double 双精度小数3、字符型char 字符4、布尔类型boolean 判断对错,只有True和False。

2024-05-12 14:48:28 375

原创 python3.6下载pyaudio

解决python下载函数包的问题

2024-01-31 18:28:03 559

基于深度学习的说话人识别

基于LSTM实现的与文本无关的说话人识别,包含数据集的说明,源码和训练好的权重文件,使用python,传输限制一些训练文件在说明文档里有百度网盘链接。包含文本相关代码,但没有训练。

2024-05-31

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

TA关注的人

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