- 博客(40)
- 收藏
- 关注
原创 Map集合知识点
Map集合中的每一个元素是以key=value的形式存在的,一个key=value就称之为一个键值对,而且在Java中有一个类叫Entry类,Entry的对象用来表示键值对对象,Map集合也被叫做“键值对集合”。总结:1. Map集合是什么?什么时候可以考虑使用Map集合?Map集合是键值对集合需要存储一一对应的数据时,就可以考虑使用Map集合来做2. Map集合的实现类有哪些?各自的特点是?HashMap: 元素按照键是无序,不重复,无索引,值不做要求。
2026-05-14 21:09:53
244
原创 斗地主案例
System.out.println("地主牌:"+lastThreeCards);System.out.println("洗牌后:"+allCards);System.out.println("星星是地主:"+xinxin);System.out.println("新牌:"+allCards);System.out.println("星星:"+xinxin);//c.遍历点数,再遍历花色,组织牌。//a.点数:个数确定了,类型确定。//b.花色:个数确定了,类型确定。//排序对3个玩家的牌进行排序。
2026-05-13 20:18:42
622
原创 题目:多态(向上转型)、方法重写
父类 Shape(图形):定义方法 getArea()(返回 0);子类 Circle(圆形)、Rectangle(矩形)继承 Shape;子类重写 getArea(),分别计算圆形、矩形面积;使用多态:父类引用指向子类对象,调用 getArea();验证:编译看左边,运行看右边。要求打印结果:圆形面积:12.56矩形面积:12.0。
2026-05-06 20:25:00
507
原创 JAVA简单知识点
Runtime类提供的常见方法:/*** 目标:了解下Runtime的几个常见方法。*/// 1、public static Runtime getRuntime() 返回与当前Java应用程序关联的运行时对象。// 2、public void exit(int status) 终止当前运行的虚拟机,该参数用作状态代码;// 按照惯例,非零状态代码表示异常终止。// 3、public int availableProcessors(): 获取虚拟机能够使用的处理器数。
2026-04-23 19:23:54
584
原创 常用API(3)
为什么对于字符串相关的操作,如频繁的拼接、修改等,建议用StringBuidler?String:是不可变字符串、频繁操作字符串会产生很多无用对象,性能差。StringBuilder:是内容可变的字符串、拼接字符串性能好、代码优雅。注意:如果操作字符串较少,或者不需要操作,以及定义字符串时,则用String。
2026-04-22 19:21:01
139
原创 常用API(基本类型包装类)
创建包装类对象的方法,以及包装类的一个特性叫自动装箱和自动拆箱。// 1.创建Integer对象,封装基本类型数据10 (已过时, 不再使用)//添加的元素是基本类型,实际上会自动装箱为Integer类型。//获取元素时,会将Integer类型自动拆箱为int类型。将字符串类型转换为基本类型的数据:包装类.parseXxx(字符串)// 2. 将字符串类型转换为基本类型的数据(重点)// 自动拆箱: 自动将引用类型转换为基本类型。// 1. 将基本类型的数据转换为字符串类型。// 还可以这样来玩。
2026-04-21 20:35:26
216
原创 常用API(2)
为啥比较两个对象是否相等,要用Objects的equals方法,而不是用对象自己的equals方法来比较呢???因为更安全.Objects是一个工具类,提供了一些方法可以对任意对象进行操作。主要方法如下:// 这里会出现NullPointerException异常,调用者不能为null// 此时不会有NullPointerException异常,底层会自动先判断空// 更安全, 更好用// 判断对象是否为null,等价于==//true//true。
2026-04-20 20:37:51
854
原创 常用API
API(Application Programming interface)意思是应用程序编程接口,说人话就是Java帮我们写好的一些程序,如:类、方法等,我们直接拿过来用就可以解决一些问题。
2026-04-19 19:23:13
486
原创 面向对象高级(泛型)
接下来我们学习一下自定义泛型类,但是有一些话需要给大家提前交代一下:泛型类,在实际工作中一般都是源代码中写好,我们直接用的,就是ArrayList<E>这样的,自己定义泛型类是非常少的。自定义泛型类的格式如下在上一节中,我们已经学习了自定义泛型类,接下来我们学习一下泛型接口。泛型接口其实指的是在接口中把不确定的数据类型用<类型变量>表示。
2026-04-16 21:07:04
308
原创 面向对象高级
2. 原来接口的抽象方法, 实现类需要将抽象方法全部重写(如果有一天老板需要把功能增强, 如果有一百个实现类, 只要接口中添加一个抽象方法, 这一百个实现类都要重写接口的方法, 这样是项目维护的成本就比较大了). 现在接口是允许写方法体的方法, 那就意味着我定义一个默认的方法, 然后在接口的这个方法中把功能完成, 那这一百个实现类直接用这个默认的方法就可以了, 而不需要再重写方法, 这样要扩展系统的功能就很方便了;4.一个类实现类多个接口,多个接口中有同名的默认方法,则这个类必须重写该方法。
2026-04-15 20:08:57
299
原创 面向对象高级:内部类
内部类是类中的五大成分之一(成员变量、方法、构造器、内部类、代码块),如果一个类定义在另一个类的内部,这个类就是内部类。当一个类的内部,包含一个完整的事物,且这个事物没有必要单独设计时,就可以把这个事物设计成内部类。内部类有四种形式,分别是成员内部类、静态内部类、局部内部类、匿名内部类。
2026-04-14 20:57:44
648
原创 接口的综合案例
System.out.println("姓名:" + s.getName() + ", 性别:" + s.getSex() + ", 成绩:" + s.getScore());System.out.println("----------全班全部学生信息如下--------------");System.out.println("----------全班全部学生信息如下--------------");System.out.println("班级总人数是:" + students.size());
2026-04-13 21:32:01
837
原创 案例一:员工薪资管理系统(核心:抽象类 + 继承 + 多态 + static)
定义抽象类Employee,包含、姓名、私有静态属性公司名称、静态方法统一修改公司名称;抽象方法计算薪资,子类必须实现;(全职员工:固定月薪)、(兼职员工:时薪 × 工作时长);利用多态遍历员工数组,统一打印员工信息和薪资;静态属性全局生效,所有员工共享公司名称。
2026-04-09 21:28:19
571
原创 final关键字
多个类中只要有重复代码(包括相同的方法签名),我们都应该抽取到父类中去,此时,父类中就有可能存在只有方法签名的方法,这时,父类必定是一个抽象类了,我们抽出这样的抽象类,就是为了更好的支持多态。2.反过来用,我们不知道系统未来具体的业务实现时,我们可以先定义抽象类,将来让子类去实现,以方便系统的扩展。1.用抽象类可以把父类中相同的代码,包括方法声明都抽取到父类,这样能更好的支持多态,一提高代码的灵活性。System.out.println(getName() + "喵喵喵的叫~~");
2026-04-08 21:16:02
391
原创 面向对象高级
多态是在继承/实现情况下的一种现象,表现为:对象多态、行为多态。比如:Teacher和Student都是People的子类,代码可以写成下面的样子注意:多态的前提: 有继承/实现关系;存在父类引用子类对象;存在方法重写。多态的一个注意事项: 多态是对象、行为的多态,Java中的属性(成员变量)不谈多态。
2026-04-07 21:22:16
483
原创 继承(extends)
当子类觉得父类方法不好用,或者无法满足父类需求时,子类可以重写一个方法名称、参数列表一样的方法,去覆盖父类的这个方法,这就是方法重写。
2026-04-06 20:03:46
271
原创 java随机数案列
实现**猜数字小游戏升级版本**,要求如下:1. 生成**10-20 之间**的随机整数(包含 10 和 20);2. 让用户猜测数字,**至少执行 1 次猜测**;3. 每次猜测后提示 “猜大了”/“猜小了”,猜中后提示 “恭喜猜中!” 并结束游戏;4. 限制用5.最多猜测 3 次,3 次都没猜中则提示 “次数用完,游戏结束!正确数字是:XXX” 并结束游戏。
2026-04-05 19:16:23
339
原创 买飞机票案例
用户购买机票时,机票原价会按照淡季、旺季,头等舱还是经济舱的情况进行相应的优惠,优惠方案如下:5-10月为旺季,头等舱9折,经济舱8.5折;11月到来年4月为淡季,头等舱7折,经济舱6.5折,请开发程序计算出用户当前机票的优惠价。
2026-04-02 21:02:04
326
原创 控制台版学生成绩管理系统:
System.out.println("\n===== 操作菜单 =====");System.out.println("3. 退出登录");System.out.println("\n===== 学生成绩管理系统 =====");System.out.println("总分:" + totalScore);System.out.println("性别:" + gender);System.out.println("1. 学生登录");System.out.println("2. 学生注册");
2026-03-31 20:20:41
497
原创 Java基础项目(会员卡充值):
System.out.println("恭喜您," + top.getName() + "登陆成功,您的卡号是:" + top.getNumber());System.out.println("卡号:" + login.getNumber());System.out.println("余额:" + login.getMoney());System.out.println("姓名:" + login.getName());System.out.println("性别:" + login.getSex());
2026-03-24 20:29:35
423
原创 数组元素去重(综合应用)
定义方法,接收整型数组。在方法内完成:遍历数组,筛选出不重复的元素存入新数组;循环对比元素是否重复,分支判断是否加入新数组;输出原数组和去重后的数组。main 方法中定义数组,调用方法。
2026-03-23 19:08:10
453
原创 成绩等级评定(多分支 + 方法)
定义方法,接收成绩数组(0-100)。在方法内遍历数组,对每个成绩按分支评定等级:90-100:A;80-89:B;70-79:C;60-69:D;0-59:E。输出每个成绩对应的等级(格式:“成绩 85:等级 B”)。main 方法中定义数组,调用方法。要求处理成绩超出 0-100 的异常情况,输出 “成绩 XX:无效成绩”。
2026-03-22 20:17:29
275
原创 数组元素逆序输出(方法封装)
定义方法,接收整型数组。在方法内完成:不创建新数组,通过循环交换数组首尾元素实现逆序;分支判断数组为空 / 长度为 1 的情况,直接输出原数组;输出逆序后的数组。和{88},分别调用方法。
2026-03-19 19:22:36
550
原创 Sting类基础题目
编写一个 Java 程序,实现字符串反转功能(禁止直接使用等现成的反转方法)。输入:一个任意字符串(例如 "HelloWorld")输出:反转后的字符串(例如 "dlroWolleH")要求:需处理空字符串、纯空格字符串等边界情况。
2026-03-12 14:53:35
515
原创 编程题 4:数组最值查找(方法返回值)
返回数组中的最大值;:返回数组中的最小值。main 方法中定义数组,调用两个方法。输出 “最大值:XX,最小值:XX”,要求循环遍历数组比较,分支结构判断大小。
2026-03-11 16:00:46
677
2
原创 用户登录案例和随机产生验证码结合
本文实现了一个Java登录系统,主要功能包括:1)设计登录验证方法,校验用户名和密码;2)生成包含数字、大小写字母的随机验证码;3)通过循环控制最多3次登录尝试。系统预设用户名为"yanzi",密码为"061205",验证码由code()方法随机生成。用户输入信息后调用login()方法进行验证,成功则进入系统,失败则提示重试,超过3次自动终止。验证码生成利用Random类从指定字符集中随机选取字符组合而成。
2026-03-10 16:17:14
791
原创 面向对象电影案例
1. 想要展示系统中全部的电影信息(每部电影:编号、名称、价格)2. 允许用户根据电影的编号(id),查询出某个电影的详细信息。
2026-03-09 20:55:01
535
原创 面向对象5题
设计五个不同的类,每个类包含五个属性和三个方法。然后创建对象并给属性赋值,演示方法调用。1. 学生类 (Student)· 属性:姓名(name)、年龄(age)、学号(student_id)、年级(grade)、成绩(score)· 方法:学习(study)、考试(take_exam)、自我介绍(introduce)2. 汽车类 (Car)· 属性:品牌(brand)、型号(model)、颜色(color)、速度(speed)、价格(price)
2026-03-08 19:50:28
343
原创 编程题 3:数组元素求和与奇偶分类
定义方法,接收整型数组。在方法内完成:计算数组所有元素的总和;统计数组中奇数、偶数的个数;输出总和、奇数个数、偶数个数。main 方法中定义测试数组,调用方法。必须使用循环遍历数组,分支结构判断奇偶。
2026-03-06 14:56:57
165
原创 编程题 2:数组元素筛选与处理
定义一个方法,接收一个整型数组。在方法内部完成以下操作:遍历数组,使用分支结构筛选出所有偶数。将筛选出的偶数存入一个新数组(注意:新数组长度需动态匹配偶数的个数)。遍历新数组,将每个偶数乘以 2 后输出。),调用该方法。要求必须使用循环结构遍历数组,分支结构判断奇偶,方法封装核心逻辑。
2026-03-05 20:36:51
245
原创 Java简单题目分析
本文介绍了一个Java方法analyzeScores,用于统计学生成绩数据。该方法接收整型数组作为参数,通过循环遍历计算平均分(保留1位小数)、找出最高/最低分,并统计及格(≥60分)和不及格(<60分)人数。示例代码展示了完整的实现过程:初始化统计变量,使用for循环计算总和、比较极值,通过分支结构判断及格情况,最后输出所有统计结果。该方法可方便地对学生成绩进行多维度分析。
2026-03-02 16:37:56
943
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅