- 博客(27)
- 收藏
- 关注
原创 匿名内部类(认识、使用形式、应用场景)
本文介绍了Java中匿名内部类的概念、常见使用形式和应用场景。主要内容包括: 匿名内部类的基本概念: 本质是一个子类,会立即构建一个子类对象 通常作为对象参数传输给方法使用 编译后会生成"外部类名$编号.class"文件 常见使用形式: 替代实现类或子类,直接实现接口或继承抽象类的方法 常见作为方法参数传递 应用场景: 事件监听器(如按钮点击事件) 比较器接口实现(如数组排序) 通过代码示例展示了在GUI编程和数组排序中的实际应用 示例代码: 展示了抽象类Animal的匿名子类实现 演示
2025-12-28 11:28:58
457
原创 代码块、内部类(源码级会看即可,成员内部类,静态内部类,局部内部类)
本文介绍了Java中面向对象高级特性的两个重要概念:代码块和内部类。 代码块部分讲解了静态代码块和实例代码块的区别与用法: 静态代码块使用static修饰,在类加载时自动执行一次,用于初始化类的静态资源 实例代码块无static修饰,每次创建对象时执行一次,用于初始化对象的实例资源 内部类部分详细说明了三种类型: 成员内部类:无static修饰,可访问外部类所有成员,创建语法为"外部类.内部类 对象名 = new 外部类().new 内部类()" 静态内部类:有static修饰,只能访问
2025-12-27 17:11:39
544
原创 接口(JDK8开始新增的三种方法,接口的注意事项,抽象类与接口的区别,综合案例---- 智能家居控制系统)
本文介绍了Java接口在JDK8新增的三种方法(默认方法、私有方法和静态方法)及其使用方式,详细讲解了接口的多继承特性与注意事项,包括接口间的冲突解决方法。通过智能家居控制系统案例,展示了面向对象编程中接口的实际应用,比较了抽象类与接口的异同点。文章强调接口在解耦和灵活性方面的优势,并提供了完整的代码实现示例。
2025-12-26 15:00:30
598
原创 抽象类以及模板方法设计模式,接口(@Data使用方法,综合小案例)
ps:抽象类在编写代码时不是必须的,只是使用起来会更方便。接口只是提供一套方法,具体实现要交给实现类。
2025-12-24 11:01:21
617
原创 单例类(饿汉式,懒汉式),枚举类及其应用场景
本文介绍了面向对象编程中的高级概念,主要包括单例设计模式和枚举类。单例模式分为饿汉式(类加载时创建实例)和懒汉式(首次调用时创建实例)两种实现方式,通过私有构造器和静态方法确保类只有一个实例。枚举类适合用于信息分类和标志,相比常量具有更好的类型安全性和约束性。文章通过代码示例展示了两种单例模式的实现差异,以及枚举类在方向控制等场景中的实际应用优势,强调枚举类能有效限制参数范围,避免无效输入。
2025-12-23 08:56:31
426
原创 final关键字,变量与常量
本文介绍了final关键字在面向对象编程中的高级应用。final可修饰类、方法和变量:修饰类表示不可继承(如工具类);修饰方法表示不可重写;修饰变量分为静态变量(变为常量,建议全大写命名)和实例变量(通常无意义)。特别指出final修饰数组时不可修改数组引用但可修改元素值。文章还强调了常量的优势:性能不减且提升代码可读性和可维护性,推荐使用常量替代直接使用固定值。
2025-12-22 09:31:06
292
原创 案例 --- 加油站支付小模块(融合继承、多态知识)
本文展示了一个Java继承和多态的应用案例,实现了一个卡片支付系统。系统包含一个Card父类,以及GoldCard和SilverCard两个子类。父类定义共同属性和方法,子类分别实现不同的消费折扣逻辑(金卡8折、银卡9折)和特有功能(金卡提供洗车服务)。通过多态特性,支付方法pay()可以统一处理不同类型的卡片。案例使用了Lombok简化代码,自动生成getter/setter和构造方法。测试类创建金卡和银卡对象,演示了存款、消费和余额检查等功能,体现了面向对象编程的封装、继承和多态特性。
2025-12-22 08:30:32
482
原创 多态(认识多态,好处,类型转换及其注意事项)
本文介绍了面向对象编程中的多态概念及其应用。主要内容包括:1) 多态的定义和特点,对象多态但成员变量不具多态性;2) 多态的优势,如解耦和父类参数接收子类对象;3) 多态下的类型转换,包括自动转换和强制转换;4) 强制转换的注意事项,如ClassCastException异常处理;5) 类型转换的总结。通过代码示例展示了多态在方法调用和变量访问时的不同表现,以及如何安全地进行类型转换。文章帮助读者理解多态机制及其在Java中的实际应用。
2025-12-21 08:41:03
461
原创 继承(定义,权限修饰符,特点,方法重写,子类构造器特点,this(...)兄弟构造器)
本文介绍了Java面向对象编程中的继承概念和特性。主要内容包括: 继承的作用:解决代码重复问题,通过父类共享通用属性和方法 继承特点:Java采用单继承模式,支持多层继承,所有类最终继承Object类 访问控制:介绍了private、protected、public等权限修饰符的使用场景 方法重写:子类可重写父类方法,需遵循"声明不变,重新实现"原则,使用@Override注解 就近原则:成员访问时遵循局部变量→子类成员→父类成员的顺序 实际应用:通过教师、学生等案例展示了继承的具体实现
2025-12-20 18:26:06
1501
原创 static修饰方法,static使用规范,应用场景,注意事项,简易版电影信息展示系统
本文介绍了Java中static关键字的基本语法及其应用场景。主要内容包括: static修饰方法的规范:当方法不需要访问对象数据时定义为静态方法,需要访问对象数据时定义为实例方法。 静态方法的常见应用:工具类方法建议使用静态定义,并通过私有化构造器防止对象创建。 static的注意事项:静态成员共享且可直接访问,而实例成员需通过对象调用。 通过一个简易电影信息展示系统的案例,展示了面向对象编程的实际应用,包括电影类的设计、数组存储和操作方法实现。 文章重点阐述了静态方法的合理使用场景及其优势,并通过具体代
2025-12-20 10:44:45
527
原创 封装,javabean(实体类),static修饰类变量和对象变量
本文介绍了面向对象编程中的封装概念及其实现方式。封装通过private关键字隐藏成员变量,通过public的getter和setter方法合理暴露属性。文章强调封装是一种编程思想,即使看似无用也应遵循。同时讲解了JavaBean规范要求为每个类变量生成getter/setter方法,以及实体类在分层架构中的应用。最后详细解析了static关键字,区分静态变量(类变量)和实例变量(对象变量)的特点及使用场景:静态变量属于类且被所有对象共享,推荐用类名访问;实例变量属于对象,必须通过对象访问。静态变量适用于需要
2025-12-19 09:11:39
615
原创 对象是啥,类的构造器,this及他们的使用场景
本文介绍了面向对象编程中类和对象的基本概念。对象是通过类模板创建的特殊数据结构,存储在堆内存中。类包含构造器(特殊方法,用于初始化对象属性)和成员变量。构造器具有与类同名、无返回值的特点,在对象创建时自动调用。this关键字用于在方法中引用当前对象,解决变量命名冲突问题。文章还讲解了变量在栈内存、对象在堆内存、类在方法区的存储关系,并通过代码示例展示了构造器和this关键字的实际应用场景。
2025-12-18 08:08:36
482
原创 二维数组案例:石头迷阵游戏,对象(类)
本文展示了两个Java编程案例。第一部分实现了一个数字华容道游戏初始化功能,通过二维数组创建n×n矩阵,并随机打乱数字顺序。第二部分演示了面向对象编程的基本应用,定义Student类封装学生数据(姓名、语文和数学成绩),并提供计算总分和平均分的方法。Test2类创建了两个学生对象并调用这些方法输出结果。代码示例展示了数组操作、随机数生成、类与对象的定义和使用等基础Java编程技术。
2025-12-17 08:57:30
365
原创 斗地主游戏,二维数组,数组重点总结
本文介绍了Java中数组的应用,重点讲解了斗地主游戏的牌组生成与洗牌实现,以及二维数组的操作方法。在斗地主示例中,通过遍历循环生成54张牌并随机交换实现洗牌功能。二维数组部分详细说明了静态/动态定义方式、索引访问规则(行索引和列索引)以及长度获取方法(获取行数和列数)。文章最后总结了数组的核心知识点,包括一维和二维数组的定义、索引访问和长度获取的异同点,为Java数组操作提供了实用参考。
2025-12-14 07:44:15
112
原创 找素数,数组的静态定义与访问,数组的动态定义,求平均值,求最值
String[] names = {"张三", "李四", "王五"};//随机获取一个索引值//names.length ----- 名字为names的数组的长度,即元素个数//索引数组中的元素String name = names[index] //index = 2-----王五i++)
2025-12-13 07:30:06
186
原创 计算器,猜数字,验证码
本文介绍了三个Java编程案例:1)简易计算器,通过Scanner接收用户输入的两个数字和运算符,使用switch语句实现加减乘除运算;2)猜数字游戏,随机生成1-100的数字,通过循环和条件判断提示用户猜测结果;3)验证码生成器,随机生成包含数字、大小写字母的验证码字符串。三个案例分别展示了基础运算、随机数生成和字符串处理等Java编程技巧。
2025-12-12 07:25:58
213
原创 for,while,do-while,死循环,循环嵌套,99乘法表,break,continue
本文介绍了循环结构的核心知识点:1)for与while的区别在于循环变量的作用域;2)do-while至少执行一次;3)死循环的两种实现方式;4)循环嵌套的执行顺序;5)打印九九乘法表示例;6)break和continue的用法区别,break终止循环,continue跳过当前迭代。通过具体代码示例,清晰展示了各种循环结构的特点和使用场景。
2025-12-11 07:17:05
131
原创 if,switc,for
Java条件语句使用要点:if语句不带大括号时仅执行下一行代码;switch表达式仅支持byte/short/int/char类型,case值必须为不重复字面量,注意break防止穿透,但穿透特性也可利用;for循环用于重复执行代码块。这些控制结构各有特点,使用时需注意语法规范以避免逻辑错误。
2025-12-09 07:08:39
167
原创 多个运算符定义,身体健康指数计算
本文介绍了Java中常见的运算符及其应用,包括算术运算符、自增自减运算符、赋值运算符、关系运算符、三元运算符和逻辑运算符,并重点讲解了扩展赋值运算符的隐式类型转换特性。最后通过一个健康指数计算器实例,展示了如何综合运用这些运算符来计算BMI和BMR指数,其中根据性别采用不同公式进行计算。代码示例演示了从用户输入获取数据、进行运算处理并输出结果的完整流程。
2025-12-08 07:44:08
161
原创 类型转换,键盘输入
本文介绍了Java中的类型转换和Scanner输入操作。在类型转换方面,讲解了表达式的自动类型提升规则:最终结果由最高类型决定,byte/short/char会先转为int参与运算。Scanner使用部分演示了如何接收用户输入,包括创建Scanner对象、调用next()和nextInt()方法获取字符串和整型输入,最后需要关闭Scanner。示例代码展示了完整的用户信息输入输出流程。这些基础知识点对Java初学者理解数据类型转换和交互式编程非常重要。
2025-12-07 08:18:42
99
原创 基本数据类型,方法及其注意事项
本文总结了Java编程中的基础知识点,包括进制表示、数据类型、关键字与标识符以及方法的使用。主要内容有:1)二进制、八进制和十六进制的表示方法;2)Java基本数据类型及其默认值规则;3)关键字与标识符的命名规范;4)方法的定义、分类和使用注意事项,特别强调了方法重载和return语句的作用。这些基础知识对理解Java编程至关重要。
2025-12-06 17:18:45
168
原创 注释,自字面量,变量,存储
本文介绍了编程中的注释方式(单行、多行、文档注释)和字面量概念,包括特殊字面量如换行符和制表符。同时说明了计算机存储机制:数字直接以二进制存储,字符则通过ASCII码转换为二进制存储,其他媒体文件也采用类似原理。全文简明扼要地阐述了编程基础概念和计算机数据存储的基本原理。
2025-12-06 07:16:52
195
原创 建工程模块包类,AI导入,颜色字体,导入模块
本文介绍了IntelliJ IDEA的基础操作指南:1)创建新工程;2)建立模块和包结构;3)新建类文件及自动生成机制;4)安装AI插件(如通义灵码);5)个性化设置主题和快捷键;6)模块管理操作(导入需完成复制、添加和版本同步三步;删除需先移除再删除)。文章通过图文结合的方式,清晰展示了IDE的基础使用流程。
2025-12-05 07:53:16
149
原创 Java开发全流程:从IDE到代码结构
本文介绍了JAVA程序开发的关键要点,包括开发流程、注意事项和常用工具。重点讲解了企业级IDE工具的使用方法,以及如何删除不需要的IDEA。文章还详细解析了JAVA代码的结构组织方式,通过"小区-单元-楼层-房间"的类比帮助理解工程-模块-包-类的层级关系。最后提到了IntelliJ IDE的破解方法,为开发者提供实用参考。全文内容简洁实用,适合JAVA初学者快速掌握开发基础知识。
2025-12-04 07:23:28
117
原创 JAVA学习路线以及JDK的安装
摘要:Java学习应从JavaSE基础开始,逐步掌握JavaEE和JavaME。建议下载JDK21(LTS)版本,了解JDK组成及开发工具。编程流程包括javac编译和java执行,通过JVM调用核心类库。需配置Path环境变量并设置JAVA_HOME指向JDK安装目录。掌握这些基础知识是Java开发的关键第一步。
2025-12-03 09:02:09
119
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅