【Java】内容概括
文章平均质量分 96
本专栏所属皆为Java这一系列的文章,后续还会持续更新,快跟我来学习吧。
User_芊芊君子
越努力,越幸运
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java实战:从零开发图书管理系统
Java图书管理系统实战项目开发记录 摘要:本文记录了Java SE图书管理系统开发过程,系统采用模块化设计,包含用户、书籍、工具和常量四大模块。重点介绍了用户模块的设计,抽象出User基类,并派生出管理员(AdminUser)和普通用户(NormalUser)子类。管理员具有图书上下架、修改等高级权限,普通用户则实现图书借阅、归还等基础功能。项目运用面向对象思想,通过继承和多态实现用户权限管理,并采用文件存储借阅信息。系统整合了Java核心语法、异常处理等知识点,是巩固Java基础的良好实践。原创 2025-09-15 17:50:35 · 1894 阅读 · 65 评论 -
【Java】设计模式——单例、工厂、代理模式
本文介绍了Java中三种常见设计模式:单例模式确保类只有一个实例,分为饿汉式(启动即初始化)和懒汉式(首次访问初始化);工厂模式通过工厂类创建对象,实现创建与使用分离,支持灵活扩展;代理模式通过代理类控制对实际对象的访问,实现权限检查等功能。这些模式各有适用场景,合理运用能提升代码的可维护性和扩展性。文章通过具体代码示例展示了每种模式的实现方式,帮助开发者理解设计模式的核心思想与应用方法。原创 2025-09-09 09:01:03 · 2083 阅读 · 96 评论 -
【JavaSE】复习总结
Java基础语法与面向对象编程 本文介绍了Java基础语法和面向对象编程的核心概念。内容包括:控制台输入输出(Scanner类)、类和对象的定义与使用、构造方法与this关键字、包的封装与应用。重点讲解了面向对象三大特性:封装(通过private修饰属性和getter/setter方法实现)、继承(extends关键字实现类扩展)、多态(通过继承、方法重写和父类引用指向子类实现)。文章还详细说明了方法重写规则、super关键字的使用以及构造方法的初始化过程,并提供了多个代码示例帮助理解这些核心概念在Java原创 2025-09-08 09:40:47 · 2089 阅读 · 89 评论 -
【Java】异常处理:从入门到精通
Java异常处理机制详解 本文系统讲解了Java异常处理的核心概念与实战技巧。主要内容包括: 异常概念:区分Error(JVM严重问题)和Exception(可处理异常)两类,分析异常体系结构 异常分类:编译时异常(必须处理)和运行时异常(RuntimeException及其子类) 处理机制: throw主动抛出异常 throws声明异常责任 try-catch-finally捕获处理流程 实战演示:通过文件读取、空指针等典型异常案例,展示异常匹配规则和处理流程 注意事项:强调finally执行特性、异常匹原创 2025-08-27 09:46:25 · 2712 阅读 · 94 评论 -
【Java String】类深度解析:从原理到高效使用技巧
Java String类深度解析 核心特性 不可变性:底层存储为final char[](JDK9+优化为byte[]),保证线程安全且内容不可修改 内存机制:字面量直接存入常量池实现复用,new String()强制创建堆中新对象 常量池优化:通过intern()方法主动缓存字符串,减少重复对象创建 关键方法对比 方法 作用 示例 equals() 内容比较 "a".equals("A")→false == 地址比较 new String("a"原创 2025-08-06 11:13:46 · 2300 阅读 · 118 评论 -
【LeetCode必刷好题】:字符串首个唯一字符
本文介绍了LeetCode第387题"字符串中第一个唯一字符"的解题思路。通过两次遍历字符串的解决方案:第一次遍历统计每个字符出现次数,第二次遍历找到第一个出现次数为1的字符并返回其索引。文章详细解释了必须两次遍历的原因,并提供了完整的Java代码实现,包括字符统计数组的使用和索引计算方法。该方案时间复杂度为O(n),空间复杂度为O(1),是处理此类字符串问题的经典解法。原创 2025-07-25 18:27:45 · 1398 阅读 · 97 评论 -
Java内部类与Object类深度解析
本文深入解析Java面向对象编程中的核心概念:内部类和Object类。内部类分为静态、实例、局部和匿名四种类型,详细介绍了各类的语法特点及使用场景,重点分析了静态内部类只能访问外部类静态成员、实例内部类访问外部同名成员的特殊语法等关键细节。Object类作为所有Java类的父类,其引用可接收任意对象,体现了Java的多态特性。文章通过代码示例演示了匿名内部类的简化用法及限制条件,指出其只能访问常量且静态成员不可修改的特性。全文以技术要点为核心,结合实践案例,帮助开发者掌握这些基础但重要的Java特性。原创 2025-07-22 11:46:47 · 1398 阅读 · 65 评论 -
【Java】抽象类与接口全解析
本文详细介绍了Java中抽象类和接口的核心概念与使用。抽象类用于描述不具备完整信息的对象,通过abstract修饰,不能实例化且必须被继承。接口则是公共行为规范标准,使用interface定义,支持多实现。文章对比了两者的语法规则、特性差异,并通过代码示例演示了具体应用场景,帮助读者掌握面向对象编程中这两个重要机制的使用方法与设计意义。原创 2025-06-16 12:12:49 · 2723 阅读 · 90 评论 -
【Java多态】:灵活编程的核心
本文深入探讨了Java中的多态概念及其实现方式。多态是面向对象编程的核心特性之一,允许不同类型的对象以统一的方式处理相同的行为,从而增强代码的灵活性和可扩展性。文章通过猫和狗吃饭的示例,展示了多态的实现条件:继承、方法重写和父类引用调用。此外,文章还详细介绍了方法重写与重载的区别,以及向上转型和向下转型的概念及其应用场景。最后,文章总结了多态的优缺点,指出其在提高代码可维护性和灵活性的同时,也可能增加复杂性和性能开销。通过丰富的代码示例和图表,本文为读者全面解析了Java多态的重要性和实际应用。原创 2025-05-22 10:22:26 · 1367 阅读 · 62 评论 -
【Java面试题】——this 和 super 的区别
本文深入探讨了Java中this和super两个关键字的区别与联系。this代表当前对象的引用,用于访问当前对象的属性和方法,尤其在变量重名时避免歧义;super则用于访问父类的成员,包括属性、方法和构造函数,解决子类与父类成员的继承和覆盖问题。两者都只能在非静态方法中使用,且在构造函数中调用时必须作为第一条语句,不能同时存在。通过代码示例和对比表格,文章详细展示了它们的使用场景和注意事项,帮助读者在实际编码和面试中灵活运用这两个关键字。原创 2025-05-14 19:28:21 · 1871 阅读 · 87 评论 -
【Java继承】——面向对象编程的基石
本文介绍了Java面向对象编程中的继承概念及其应用。继承允许子类复用父类的属性和方法,减少代码重复,提高开发效率。通过extends关键字,子类可以继承父类,并添加特有属性和方法。文章详细讲解了如何访问父类成员、super关键字的使用、子类构造方法的调用顺序以及super与this的区别。最后,通过代码示例展示了继承关系下代码块的初始化顺序。继承是Java编程中实现代码复用的重要手段,合理使用继承可以有效提升代码质量。原创 2025-05-12 10:11:34 · 1911 阅读 · 93 评论 -
【Java】面向对象程序三板斧——如何优雅设计包、封装数据与优化代码块?
包(Package)是Java中⼀个组织类的⽅式,⽤于防⽌类名冲突和提⾼代码的可读性。包允许将类组织在⼀个层次结构中,类似于⽂件系统中的⽬录。包是对类、接⼝等的封装机制的体现,是⼀种对类或者接⼝等的很好的组织⽅式。类似于文件夹。在⽂件的最上⽅加上⼀个package语句指定该代码在哪个包中.包名需要尽量指定成唯⼀的名字, 通常会⽤公司的域名的颠倒形式(例如).包名要和代码路径相匹配. 例如创建com.bit.demo1 的包, 那么会存在⼀个对应的路径com/bit/demo1 来存储代码.原创 2025-04-15 09:55:17 · 3259 阅读 · 66 评论 -
【Java实战】——手撕斐波那契数列
斐波那契数列……在数学上,这一数列以如下递推的方法定义:F(0)=0,F(1)=1,这个数列从第3项开始 ,每一项都等于前两项之和。原创 2025-04-11 09:40:43 · 1022 阅读 · 74 评论 -
【Java实战】——手撕万以内水仙花数
水仙花数(Narcissistic number),又称阿姆斯特朗数(Armstrong number),是指一个三位数,其各位数字的3次幂之和等于该数本身。例如:153 = 1³ + 5³ + 3³。原创 2025-04-07 20:37:06 · 883 阅读 · 86 评论 -
【Java】类和对象
Java是⼀⻔纯⾯向对象的语⾔(Object Oriented Program,简称OOP),在⾯向对象的世界⾥,⼀切皆为对象。⾯向对象是解决问题的⼀种思想,主要依靠对象之间的交互完成⼀件事情。⽤⾯向对象的思想来设计程序,更符合⼈们对事物的认知,对于⼤型程序的设计、扩展以及维护都⾮常友好。类是一种抽象的数据类型,它是对具有相同属性和行为的对象的抽象描述。简单来说,类定义了对象的状态(属性)和行为(方法)。定义一个类“汽车”品牌款式颜色速度启动加速刹车倒车//创建类。原创 2025-04-03 11:47:56 · 2280 阅读 · 88 评论 -
【Java】——数组深度解析(从内存原理到高效应用实践)
数组是一种复合数据类型,它可以看作是一个容器,用于存储多个相同类型的变量。这些变量在内存中按顺序排列,每个变量都有一个唯一的索引,通过索引可以快速访问数组中的元素。在Java中,数组是对象,无论它存储的是基本数据类型还是引用数据类型。数组中存放的元素类型相同;数组的空间是连在一起的;每个空间都有自己的编号,起始位置编号为0,即数组下标;原创 2025-03-31 12:36:23 · 2086 阅读 · 85 评论 -
【Java】调试全攻略——高效排查代码问题
调试是指在程序运行过程中,通过各种手段观察程序的执行状态、变量值的变化等,以找出程序中存在的错误或异常的过程。它就像是给程序做“体检”,帮助我们发现并修复代码中的“健康问题”。调试的⼀般途径是采⽤各种⽅法逐步缩⼩ bug所在的范围,最终定位bug的准确位置。原创 2025-03-24 18:13:04 · 3504 阅读 · 140 评论 -
【Java】——深入探索Java方法递归与输入输出
我们小时候应该都听过这样一个故事,“从前有座山,山上有座庙,庙里有个老和尚讲故事,讲的是:“从前有座山,山上有座庙,庙里有个老和尚讲故事,讲的是:“从前有座山,山上有座庙,庙里有个老和尚讲故事…这个故事就很好的体现出了递归自身中又包含了自己这种思想在编程和数学中非常有用递归是指在一个方法内部调用自身的过程。将一个复杂的问题分解为一个或多个与原问题相似但规模更小的子问题,当子问题小到可以直接解决时,递归就会停止。将原问题分解成其子问题(子问题必须与原问题解法相同)递归出口(结束条件,也就是其实条件。原创 2025-03-22 17:57:21 · 2130 阅读 · 119 评论 -
【Java】——方法的使用(从入门到进阶)
Java中的方法类似于C语言中的函数,方法是一组为了完成特定功能的代码块,它将一段逻辑封装起来,使其可以被重复调用。通过使用方法,我们可以提高代码的可维护性、可复用性和可读性。例如,计算两个整数之和这样一个简单的功能,如果没有方法,每次需要计算时都要重复编写加法的代码;而有了方法,我们只需编写一次加法逻辑,在需要的时候调用这个方法即可。比如说,我买了一个小米榨汁机(这里不是打广告哈),我想喝一杯鲜榨橙汁,那么我需要准备橙子(食材),然后就开始放入榨汁机中,开始一系列操作,最后得到一杯鲜榨橙汁。原创 2025-03-19 18:00:59 · 2304 阅读 · 141 评论 -
【Java】——程序逻辑控制(构建稳健代码的基石)
在Java编程的世界里,逻辑控制就像是程序的“大脑”,指挥着代码按照预定的规则和路径执行。本文将深入探讨Java中的逻辑控制,帮助大家打下坚实的基础。在Java编程的世界里,逻辑控制就像是程序的“大脑”,指挥着代码按照预定的规则和路径执行。本文将深入探讨Java中的逻辑控制,帮助大家打下坚实的基础。• 表达式1: ⽤于初始化循环变量初始值设置,在循环 最开始时执⾏,且只执⾏⼀次。• 分数在 [90, 100] 之间的,为优秀。• 分数在 [70, 80) 之间的,为中等。2.计算1~100的和。原创 2025-03-17 18:15:17 · 2094 阅读 · 151 评论 -
【Java】——运算符详解
运算符是操作数据的基本工具算术运算符赋值运算符关系运算符逻辑运算符:&&,||,!原创 2025-03-14 17:44:12 · 2142 阅读 · 119 评论 -
【Java】——数据类型和变量
和C语言一样,注释的作用是为了让代码更容易被理解,虽然不被编译运行,但却不可或缺。Java 作为⼀个强类型编程语⾔, 当不同类型之间的变量相互赋值的时候, 会有教严格的校验.在Java中,当参与运算数据类型不⼀致时,就会进⾏类型转换。其中,100,3.14,‘A’,true/false都是常量,将其称为字面常量。在Java中,经常改变的量,称为变量,数据类型就是用来定义不同种类的变量的。:代码不需要经过任何处理,在代码编译时,编译器会⾃动进⾏处理。:当进⾏操作时,代码需要经过⼀定的格式处理,不能⾃动完成。原创 2025-03-12 22:50:47 · 1258 阅读 · 121 评论 -
【JAVA】之路启航——初识Java篇
Java是一种优秀的程序设计语言,它诞生于1995年,由Sun Microsistem 开发。Java有一系列计算机软件和规范形成的技术体系,这个技术体系提供了完整的⽤于软件开发和跨平台部署的⽀持环境,并⼴泛应⽤于嵌⼊式系统、移动终端、企业服务器、⼤型机等各种场合。JDK(Java Development Kit):Java开发⼯具包,提供给Java程序员使⽤,包含了JRE,同时还包含了编译器javac与⾃带的调试⼯具Jconsole、jstack等。JRE。原创 2025-03-10 08:22:13 · 2732 阅读 · 107 评论
分享