自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 集合进阶(Collection、List集合)

总结:1. 单列集合的代表是谁?双列集合的代表是谁?2. Collection集合有哪两大常用的集合体系,各自有啥特点?List系列集合:添加的元素是有序、可重复、有索引。Set系列集合:添加的元素是无序、不重复、无索引。1.2 Collection集合的常用方法。

2026-05-11 21:11:37 282

原创 常用API(二):

先学习表示日期、时间、日期时间的类;有LocalDate、LocalTime、以及LocalDateTime类。仔细阅读代码,你会发现这三个类的用法套路都是一样的。它是用来表示两个时间对象的时间间隔。LocalDate类的基本使用。LocalTime类的基本使用。

2026-04-23 19:52:00 137

原创 常用API(二):

注意:创建SimpleDateFormat对象时,在构造方法的参数位置传递日期格式,而日期格式是由一些特定的字母拼接而来的。为了解决计算精度损失的问题,Java给我们提供了BigDecimal类,它提供了一些方法可以对数据进行四则运算,而且不丢失精度,同时还可以保留指定的小数位。"2022-12-12 12:12:12" 的格式是 "yyyy-MM-dd HH:mm:ss"这个类可以用来获取JVM的一些信息,也可以用这个类去执行其他的程序。"2022年12月12日" 的格式是 "yyyy年MM月dd日"

2026-04-22 20:41:55 388

原创 常用API:

StringJoiner号称是拼接神器,不仅效率高,而且代码简洁。使用StirngJoiner改写前面把数组转换为字符串的案例。下面演示一下StringJoiner的基本使用。

2026-04-21 21:12:30 397

原创 常用API:

StringBuilder代表可变字符串对象,相当于是一个容器,它里面的字符串是可以改变的,就是用来操作字符串的。* 重点: 在开发中为了方便把基本类型的数据转换成对象, Java是提供了一些方案的;// 1.创建Integer对象,封装基本类型数据10 (已过时, 不再使用)//添加的元素是基本类型,实际上会自动装箱为Integer类型。将字符串类型转换为基本类型的数据:包装类.parseXxx(字符串)// 自动拆箱: 自动将引用类型转换为基本类型。将基本类型的数据转换为字符串类型。

2026-04-20 20:59:28 621

原创 常用API:

返回对象的字符串表示形式。默认的格式是:“包名.类名@哈希值16进制”【子类重写后,返回对象的属性值】判断此对象与参数对象是否"相等"。默认比较对象的地址值,和"=="没有区别【子类重写后,比较对象的属性值】2.3 clone() 方法(了解)接下来,我们学习Object类的clone()方法,克隆。意思就是某一个对象调用这个方法,这个方法会复制一个一模一样的新对象,并返回。当某个对象调用这个方法时,这个方法会复制一个一模一样的新对象返回。

2026-04-19 20:20:01 128

原创 面向对象高级(枚举&泛型)

自定义泛型类的格式如下//这里的<T,W>其实指的就是类型变量,可以是一个,也可以是多个。修饰符 class 类名<类型变量, 类型变量>{注意:类型变量建议用大写的英文字母,常用的有:E、T、K、V 等泛型接口其实指的是在接口中把不确定的数据类型用<类型变量>表示。//这里的类型变量,一般是一个字母,比如<E>修饰符 interface 接口名<类型变量, 类型变量, ...>{

2026-04-16 21:05:41 536

原创 案例三:商品库存统计系统(核心:static + 继承 + 多态 + 抽象类 + final 属性)

需求:抽象类Product(商品):包含final商品编号、名称、价格,静态统计总库存数、静态方法获取总库存;抽象方法getSellPrice()(获取售卖价),子类实现;子类Phone(手机:原价售卖)、Laptop(笔记本:9 折售卖);每创建一个商品对象,静态库存数自动 + 1;多态遍历商品数组,计算所有商品总价值,打印库存信息。

2026-04-13 21:05:31 486

原创 案例二:交通工具调度系统(核心:继承 + 多态 + final + 方法重写

好处:扩展新交通工具(如 Bike、Train)时,调度类完全不用改,符合面向对象扩展原则。4. 设计调度类 VehicleDispatcher(多态核心)特斯拉小汽车在公路行驶,最高时速120km/h。同样不能修改 getLicense ()。宇通公交车在专用车道行驶,承载乘客。交通工具牌照统一由交通局颁发。交通工具牌照统一由交通局颁发。

2026-04-09 21:07:56 501

原创 案例一:员工薪资管理系统(核心:抽象类 + 继承 + 多态 + static)

需求:1. 定义抽象类Employee,包含final 属性工号、姓名、私有静态属性公司名称、静态方法统一修改公司名称;2. 抽象方法calculateSalary()计算薪资,子类必须实现;3. 实现两个子类:FullTimeEmployee(全职员工:固定月薪)、PartTimeEmployee(兼职员工:时薪 × 工作时长);4. 利用多态遍历员工数组,统一打印员工信息和薪资;5. 静态属性全局生效,所有员工共享公司名称。

2026-04-08 20:18:16 481

原创 面向对象高级(final关键字):

多个类中只要有重复代码(包括相同的方法签名),我们都应该抽取到父类中去,此时,父类中就有可能存在只有方法签名的方法,这时,父类必定是一个抽象类了,我们抽出这样的抽象类,就是为了更好的支持多态。再学一招,假设现在系统有需要加一个Pig类,也有叫的行为,这时候也很容易原有功能扩展。在Java中有一个关键字叫abstract,它就是抽象的意思,它可以修饰类也可以修饰方法。一个类继承抽象类,必须重写完抽象类的全部抽象方法,否则这个类也必须定义成抽象类。抽象类中不一定有抽象方法,有抽象方法的类一定是抽象类。

2026-04-07 21:07:09 625

原创 面向对象高级(多态)

什么是多态?多态是在继承/实现情况下的一种现象,表现为:对象多态、行为多态。注意:多态的前提: 有继承/实现关系;存在父类引用子类对象;存在方法重写。多态的一个注意事项: 多态是对象、行为的多态,Java中的属性(成员变量)不谈多态。

2026-04-06 20:19:50 630

原创 面向对象高级 继承(extends):

当子类觉得父类方法不好用,或者无法满足父类需求时,子类可以重写一个方法名称、参数列表一样的方法,去覆盖父类的这个方法,这就是方法重写。

2026-04-02 21:09:27 497

原创 生成指定长度的随机验证码,并让用户输入验证码进行验证:

整体程序设计 思路延续「功能拆分 + 循环验证」的核心架构:1.把「生成验证码」「验证验证码」拆分为独立方法,主方法仅负责流程调度,保证代码职责清晰、易维护;采用 while(true) 无限循环实现「验证不通过则重新生成验证码」的逻辑,只有验证通过时才通过 break 退出循环。2. 主方法(main )执行逻辑作为程序入口,控制整体交互流程,步骤如下:① 创建 Scanner 对象:用于读取控制台的用户输入;

2026-04-01 21:12:26 315

原创 面向对象高级(static)

如果一个类中的方法全都是静态的,那么这个类中的方法就全都可以被类名直接调用,由于调用起来非常方便,就像一个工具一样,所以把这样的类就叫做工具类。第二步:再写一个测试类,再测试类中创建4个User对象,再打印number的值,观察number的值是否再自增。//这里先把所有的字符写成一个字符串,一会从字符串中随机找字符。类,在用户类中定义一个static修饰的变量,用来表示在线人数;运行上面的代码,查看执行结果是:系统创建的User对象个数:4。//1.定义一个字符串,用来记录产生的验证码。

2026-03-31 21:20:45 592

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

题目要求使用 Java 基础语法(面向对象、集合、流程控制、Scanner)开发一个控制台学生成绩管理系统,实现以下功能:

2026-03-30 21:14:24 239

原创 题目要求编写一个 Java 程序,实现字符串反转功能

大写字母、小写字母、数字、空格、其他字符,分别用 5 个变量计数,初始都是 0。循环从最后一个字符索引(arr.length() - 1)开始,到 0 结束。用 nextLine() 读取用户输入的一整行字符串。剩下的都算 “其他字符” → 其他计数 +1。否则如果是 a-z → 小写字母计数 +1。输出结果:打印原字符串与反转后的字符串。把字符串转成字符数组,方便逐个检查字符。如果是 A-Z → 大写字母计数 +1。否则如果是 0-9 → 数字计数 +1。否则如果是空格 → 空格计数 +1。

2026-03-22 21:16:24 398

原创 Java基础项目(ATM系统一)

2.编写一个ATM类,负责对每一个账户对象进行管理,创建一个存储账户对象的集合;后面每开一个账户,就往集合中添加一个账户对象, 为了后面键盘录入方便一点,先创建好一个Scanner对象。遍历存储Account对象的集合,得到每一个Account对象,获取对象的卡号。1、判断系统中是否存在账户对象,存在才能登录,如果不存在,我们直接结束登录操作。如果生成的卡号不存在,说明生成的卡号是有效的,把卡号返回,如果生成的卡号存在,说明生成的卡号无效,循环继续生产卡号。在ATM类中,写一个判断卡号是否存在的功能。

2026-03-19 20:26:53 644

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

在电影系统中,每一个都包含,电影的id、电影的名称、电影的优惠价、电影的主演、电影的评分、电影的其他信息。那我们就可以定义一个电影类(Movie类),用来描述每一个电影对象要封装那些数据。接着再写一个电影管理类(MovieOperator类),提供展示操作界面、上架电影、浏览电影、删除电影、根据id查找电影详细信息的功能。在管理类中首先创建一个集合ArraryList 用来存储数据,然后创建一个键盘录入对象,供用户输入。创建一个add()方法,用来添加电影,接着创建一个对象用来封装用户电影信息。

2026-03-18 21:33:01 486

原创 Java常用API与ArrayList全解析

2.String创建对象:第一种方式:直接使用双引号“...”第二种方式:new String类,调用构造器初始化字符串对象。4.String的注意事项:String类的对象是不可变的对象。只要是以“...”方式写出的字符串对象,会存储到字符串常量池,且相同内容的字符串只存储一份。如下图一所示但通过new方式创建字符串对象,每new一次都会产生一个新的对象放在堆内存中。

2026-03-17 17:04:34 397

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

【代码】ArrayList之模仿外卖系统综合案例。

2026-03-16 17:18:49 289

空空如也

空空如也

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

TA关注的人

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