- 博客(24)
- 收藏
- 关注
原创 JAVA - HashMap简单遍历 - 简单练习案例
某商店想统计一下一天内所售出的商品以及商品的数量,请设计程序完成此需求,展示每个售出的商品名称和数量。
2024-12-20 09:33:45
329
原创 什么时候需要给程序包一层while(true)
创建一个简单的命令行程序,用户可以输入不同的命令,程序根据输入执行不同的操作,直到用户输入特定的退出命令。例如,一个菜单驱动的程序,用户可以选择不同的选项来执行不同的功能。:在执行可能会失败的操作(如网络请求)时,你可能需要一个循环,它会在失败时重试,直到成功或达到最大重试次数。例如,一个简单的日志程序,它不断地输出系统日志信息,直到用户输入特定的命令来停止程序。:比如,你可能需要编写一个程序,它不断地从文件或网络接口读取数据,直到检测到特定的结束信号。:比如,监控一个变量,直到它达到某个特定的值。
2024-12-19 21:57:59
272
原创 JAVA - Lambda表达式
Lambda表达式是Java 8及更高版本中引入的一个特性,它提供了一种简洁的方式来表示一个接口(通常是函数式接口)的实例,避免编写冗长的匿名内部类代码。
2024-12-11 09:58:53
350
2
原创 JAVA - 使用comparator接口的匿名内部类 - 对数组按属性排序
为了实现排序功能,Java提供了一个非常有用的工具,叫做方法。但是,方法并不知道我们具体想要怎么排序,因为Student对象没有直接告诉它“哪个属性是重要的,应该根据这个属性来排序”。所以,我们需要给方法一个额外的信息,这个信息就是排序的规则,我们称之为“比较器”(Comparator)。在这个比较器里,我们要明确地告诉方法:“当你要比较两个学生时,就看他们的分数,分数高的那个学生应该排在前面。下面的代码就创建满足我们期望的比较工具。它使用了Java中的一个特性,叫做“匿名内部类”。
2024-12-10 21:24:05
463
原创 JAVA - 多态向下类型转换 - instanceof
在Java中,多态是一种允许对象通过其基类接口被引用的特性。这意味着你可以使用基类的引用来指向派生类的对象。在某些情况下,你可能需要将一个基类对象向下转型为派生类对象。instanceof关键字可以在进行向下转型之前检查对象是否为特定类型,从而避免异常。
2024-12-09 20:23:26
186
原创 JAVA - 集合遍历 - 解决修改异常问题的方案
注意 : 增强for循环/Lambda遍历均不能解决并发修改异常问题,因此增它们只适合做数据的遍历,不适合同时做增删操作。
2024-12-09 12:00:20
108
原创 JAVA - 集合框架 - Collection集合 - 3种遍历方式
迭代器是用来遍历集合的专用方式(数组没有迭代器),在Java中迭代器的代表是Iterator。
2024-12-09 10:51:46
197
原创 JAVA - 增强for循环遍历对象数组 - for-each
for-each循环是一种简化版的for循环,用于遍历数组或集合(如List、Set等)中的每个元素。它不需要指定循环次数,而是自动遍历容器中的每个元素。
2024-12-08 19:06:04
321
原创 权限修饰符
权限修饰符是用来限制类中的成员(成员变量,成员方法,构造器)能够访问的范围。private < 缺省 < prctected < public。
2024-12-06 17:37:53
172
1
原创 Java程序运行流程 - new对象后的代码运行流程
在堆中分配内存空间后,JVM会调用对象的构造器来初始化对象的成员变量。【栈:在栈内存中新建对象。在堆内存中分配一块空间用于存储新创建的对象,用于存储所有对象实例。【两个地址,一个放在栈内存,方便栈去找到并调用堆内存。指令时,JVM会加载字节码文件到方法区中,相当于存了一个对象的模板,里面有成员变量和成员方法。方法中的代码可以通过引用地址来访问堆,进而可以修改对象的成员变量、调用对象的方法等。:【使用idea编写代码,点击运行之后,idea会自动编译代码并运行。:新创建的对象在堆内存中的地址会被存储在。
2024-12-06 10:47:49
233
原创 构造器(简单版)
构造器是与类名完全相同且没有返回类型的方法。当使用new关键字创建一个新对象时,Java虚拟机(JVM)会自动调用该类的构造器。
2024-12-06 09:36:49
194
原创 JAVA - 面向对象 - JAVABean - 书写规范 - 案例
JavaBean 是一种符合特定规范的 Java 类,它主要用于封装数据。这些规范确保了 JavaBean 类可以在不同的 Java 应用程序之间重用和交换。JavaBean 类必须是公共的,并且类名通常以大写字母开头,使用驼峰命名法。JavaBean 必须有一个不带参数的公共构造器,这样可以在不需要初始化参数的情况下创建 JavaBean 实例。类的属性通常是私有的,以确保封装性。这意味着这些属性只能通过类内部的方法来访问和修改。
2024-12-05 20:59:26
952
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅