- 博客(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
原创 异常处理体系(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
原创 递归,迭代计算斐波那契数列(不死兔)
有一个很有名的数学逻辑题叫做不死神兔问题。有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问第二十个月的兔子对数为多少?
2024-05-16 20:28:24
79
原创 逻辑与与短路与
"&&"作为短路与和逻辑与运算符的区别主要在于其短路行为。在需要短路行为的场景中,应使用"&&"作为短路与运算符;而在仅需要逻辑与运算的场景中,可以使用"&&"作为逻辑与运算符,在逻辑运算中,"&&"表示两个条件都必须为真(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
基于深度学习的说话人识别
2024-05-31
WinError 267 目录名称无效
2024-02-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人