自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 抽象类 + 接口 混合实现

抽象类、接口、继承、实现。

2026-05-12 20:55:28 441

原创 继承 + static + final 综合应用

extendsstaticfinal、方法隐藏。

2026-05-11 20:07:37 373

原创 使用接口定义规范,实现类完成具体逻辑。

接口、implements实现。

2026-05-10 19:11:48 391

原创 抽象类、抽象方法、继承实现

Animalshout()CatDogAnimalshout()小狗:汪汪汪小猫:喵喵喵。

2026-05-07 20:04:10 429

原创 题目:多态(向上转型)、方法重写

父类 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

原创 静态(static)

1.类变量:属于类,在内存中只有一份,用类名调用- 2.实例变量:属于对象,每一个对象都有一份,用对象调用。

2026-04-01 20:27:54 809

原创 控制台版学生成绩管理系统:

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

原创 ArrayList之模仿电影系统综合案例

完成电影的上架,以及电影信息浏览功能.id查询,id删除。

2026-03-18 14:48:27 615

原创 ArrayList之模仿外卖系统用id查询菜品

完成菜品的上架,以及菜品信息浏览功能,并且可以用id查询菜品。

2026-03-17 16:18:14 508

原创 ArrayList之模仿外卖系统综合案例

完成菜品的上架,以及菜品信息浏览功能。

2026-03-16 16:41:03 652 1

原创 ArrayList之遍历购物车案例

现在假如购物车中储存了一些食物,但是现在不想要牛肉面了,选择批量删除,完成要求。

2026-03-13 15:53:43 371 1

原创 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关注的人

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