自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java IO流指南:从入门到精通

Java IO流是处理输入输出的抽象工具,分为字节流(InputStream/OutputStream)和字符流(Reader/Writer)。字节流处理二进制数据,字符流专用于文本并解决编码问题。流分为节点流(直接操作数据源)和处理流(包装增强功能)。常用流包括文件流、缓冲流(提升效率)和转换流(处理编码)。缓冲流通过内部缓冲区减少磁盘操作,转换流实现字节字符转换并控制编码。使用时应根据数据类型选择合适流,文本优先用字符流避免乱码。

2025-09-17 19:46:50 824

原创 Java 集合入门:从基础到实战的完整知识指南

Java集合框架提供了灵活的数据容器,解决了数组长度固定、操作繁琐的问题。集合分为两大核心接口:Collection(存储单元素)和Map(存储键值对)。Collection的子接口List(有序可重复)和Set(无序不可重复)各有特点:ArrayList适合查询多的场景,LinkedList适合增删频繁的操作;HashSet用于快速去重,TreeSet支持排序。相比数组,集合支持动态扩容并提供丰富的操作方法,是Java处理批量数据的首选工具。本文通过代码示例对比了集合与数组的差异,并解析了常用集合类的特性

2025-09-16 18:45:55 876

原创 Java 常用类:从入门到实战的核心知识点

Java常用类详解:包装类解决基本数据类型对象化问题,支持自动装箱/拆箱;日期类推荐使用Java 8的java.time包,提供线程安全的LocalDate、LocalTime等;Math类封装数学运算方法;Random类实现灵活随机数生成;String类具有不可变性特点。这些核心类为Java开发提供了基础功能支持,涵盖数据类型转换、日期处理、数学计算和字符串操作等常见需求。

2025-09-16 17:19:52 778

原创 Java之异常处理

Java异常处理全面指南摘要 Java异常处理是程序健壮性的关键。异常分为Error(严重系统错误)和Exception(可处理异常),后者又分为检查型异常(必须处理)和运行时异常(逻辑错误)。常见异常包括NullPointerException、ArrayIndexOutOfBoundsException等。Java提供三种处理机制:try-catch捕获异常、throws声明可能抛出的异常、throw主动抛出异常。开发者还可通过继承Exception类创建自定义异常处理特定业务场景。掌握异常处理能有效提

2025-09-15 19:02:50 485

原创 IntelliJ IDEA 初学者指南:从零创建并运行 Java 项目

本文详细介绍了如何使用IDEA创建Java项目的完整流程。首先讲解了IDEA版本选择(推荐社区版)和JDK环境配置的步骤,包括环境变量设置。接着指导读者完成IDEA安装和初始化设置。核心部分详细演示了创建Java项目、理解项目结构、编写第一个Java类(HelloWorld)以及运行程序的两种方法。最后提供了提高开发效率的实用技巧,包括代码自动补全、错误排查和界面自定义等内容。适合Java初学者快速上手IDEA开发环境。

2025-09-15 15:37:11 2418 1

原创 Java三大特性之一:多态— 功能的扩展

摘要: 多态是面向对象编程的核心特性,指同一行为在不同对象上表现出不同形态。例如,万能遥控器根据指向设备显示不同功能按钮,体现了多态性。Java通过**方法重载(编译时多态)和方法重写+向上转型(运行时多态)**实现多态。方法重载要求同名方法参数不同,而方法重写需遵循“两同两小一大”规则。多态可增强代码扩展性,降低耦合,符合开闭原则。实际开发中,父类引用调用子类重写方法(如Animal调用Cat.speak()),但无法直接访问子类特有方法,需通过向下转型实现。多态使程序更灵活、可维护。

2025-09-14 22:19:20 1037

原创 Java 面向对象编程两大法宝:接口与内部类详解

Java接口与内部类使用指南摘要: 接口是Java定义契约的机制,通过interface关键字声明抽象方法和常量,实现类必须履行接口约定。Java8新增默认方法和静态方法扩展接口功能。内部类分为四种:成员内部类(直接访问外部类私有成员)、静态内部类(独立于外部实例)、局部内部类(方法内专用)和匿名内部类(一次性实现)。接口适用于多态场景,内部类则用于增强封装性。两者配合使用能构建更灵活、高内聚的代码结构。选择时应根据是否需要定义行为标准(接口)或创建辅助类(内部类)来决定。

2025-09-14 20:40:15 1114

原创 Java三大特性之一:继承 — 代码复用的艺术

Java继承机制详解摘要: 继承是Java面向对象的核心特性,允许子类(派生类)复用父类(超类)的属性和方法,形成"is-a"层次关系。通过extends关键字实现继承,子类自动获得父类非私有成员,并可重写方法或新增特性。关键点包括:1) 使用super调用父类构造器/方法;2) 方法重写需遵循签名一致、访问权限不更严格等规则;3) Java仅支持单继承。继承提高了代码复用性和扩展性,典型应用如员工管理系统中的经理类继承员工类,既能复用基础属性,又能扩展奖金计算等特有功能。

2025-09-12 23:53:08 1107

原创 Java 抽象(abstract)关键字

摘要:Java中的abstract关键字用于定义抽象类和抽象方法,表示未完成的设计规范。抽象类不能实例化,必须被继承,可包含普通方法和抽象方法;抽象方法只有声明没有实现,强制子类重写。通过动物抽象类与具体狗、猫子类的例子展示了从抽象到具体的实现过程。与接口相比,抽象类强调"是一个"关系,适合定义对象本质和代码复用。使用abstract可提高代码灵活性,实现多态和框架设计。

2025-09-12 23:32:17 1316

原创 Java中的final关键字详解

Java中的final关键字用于修饰类、方法和变量,表示不可修改或继承。修饰变量时,基本类型值不可变,引用类型引用不可变但对象内容可变;修饰方法时防止子类重写;修饰类时禁止继承。final常用于定义常量、线程安全对象和工具类,与static结合可创建全局常量。实际开发中,final能提高代码安全性、明确设计意图并优化性能,是不可变设计和线程安全的重要实现方式。

2025-09-11 13:26:00 606

原创 Java static 关键字详解

静态成员是Java类的共享资源,通过static关键字修饰变量、方法、代码块和内部类。静态成员属于类而非实例,类加载时初始化,可直接通过类名访问。静态变量被所有对象共享,常用于计数器等场景;静态方法只能访问静态成员,适合工具类;静态代码块在类加载时执行一次;静态内部类不依赖外部类实例。使用static import可简化静态方法调用。注意静态方法不能直接访问实例成员,需通过对象引用。合理使用static能优化内存并简化代码结构。

2025-09-11 09:21:58 1041

原创 Java面向对象中的this关键字详解

Java中的this关键字是面向对象编程的重要概念,主要用于引用当前对象实例。本文介绍了this关键字的四种核心用法:1)区分同名成员变量和局部变量;2)在构造器中调用其他构造器;3)实现方法链式调用;4)作为参数传递。同时指出常见误区,如静态方法中不能使用this。通过学生管理系统实例,展示了this在实际开发中的典型应用场景,帮助开发者正确理解和使用这一关键特性。

2025-09-10 21:29:37 449

原创 Java封装中的构造器详解

Java构造器是类中用于初始化对象的特殊方法,其特点是方法与类名相同且无返回类型。构造器在对象创建时自动调用,支持重载,可初始化属性、验证数据。若无显式定义,Java会提供默认无参构造器。构造器可设置访问修饰符控制可见性,并能处理异常。典型应用包括初始化对象状态(如银行账户初始余额)、参数验证(如年龄范围检查)以及构造器链(调用其他构造器)。通过合理设计构造器,可以确保对象创建时即处于有效状态,提高代码健壮性。

2025-09-10 21:15:45 1222

原创 java之初学篇7

Java封装是面向对象编程的核心特性之一,通过访问修饰符(如private)将对象属性和方法包装成独立单元,隐藏内部实现细节。封装通过getter/setter方法提供可控访问接口,提高安全性、简化编程、增强维护性和代码复用性。实际应用如Employee类示例所示,封装能有效保护数据完整性,同时提供灵活的业务方法。合理封装应遵循单一职责原则,避免过度封装和性能损耗,是构建健壮Java程序的基础。

2025-09-09 23:48:30 653

原创 java之初学篇6

本文介绍了一个基于Java的DVD管理系统实现方案。系统采用面向对象设计,包含DVD实体类和管理类。DVD类封装了名称、状态和借出次数等属性;管理类使用ArrayList存储DVD对象,实现了添加、借出、归还、删除和查看等核心功能。系统通过控制台菜单提供用户交互界面,支持6种操作:添加DVD、查看所有DVD、借出/归还DVD、删除DVD以及借出次数排名(待实现)。程序采用循环菜单结构,通过Scanner类获取用户输入,根据选择调用相应管理方法。

2025-09-08 23:34:21 294

原创 java之初学篇5

本文介绍了Java中数组的基本概念和使用方法。数组是一种用于存储相同类型数据的引用类型数据结构,具有固定大小、元素类型一致和从0开始索引的特点。文章讲解了数组的声明、空间分配、赋值(默认、静态和动态)以及增删改查等基本操作,并提供了查找、修改、删除和添加元素的代码示例。同时概述了数组在数据存储、算法实现(如排序和查找)以及多维数组应用中的常见用途。最后,文章总结了数组在高效随机访问和内存连续方面的优势,以及在插入/删除操作和大小调整方面的局限性。

2025-08-18 01:18:48 513

原创 java之初学篇4

本文介绍了Java方法的基本概念和使用。方法是将功能代码封装后重复使用的技术,包括创建和使用方法、方法重载等内容。创建方法涉及权限修饰符、返回值类型、参数列表等要素,使用方法则通过方法名直接调用。方法重载允许同名方法根据参数差异实现不同功能,是多态的基础。

2025-08-03 23:08:31 361

原创 java之初学篇3

本文介绍了Java程序中的选择结构和循环结构。选择结构包括if单分支、双分支、多分支和嵌套分支,以及switch结构;循环结构包含while和for循环。文章还展示了万年历的实现方法,通过接收用户输入的年月,计算月份天数和星期几,最终打印出日历。

2025-08-03 22:27:01 881

原创 java之初学篇2

Java变量基础指南:本文介绍了Java变量的基本概念,包括两种变量类型(基本数据类型和引用数据类型)及其具体分类;详细说明了变量的使用步骤(声明、赋值、操作)以及不同类型变量的具体操作方式;讲解了变量命名的语法规则(允许字符、命名限制)和行业规范(小驼峰命名法)。文章为Java初学者提供了基础为后续深入学习奠定基础。

2025-07-27 00:31:00 424

原创 java之初学篇1

本文介绍了Java编程的基础知识,包括程序入口、输入输出、快捷键和注释等核心内容。重点讲解了main方法作为程序入口的重要性,System.out的两种输出方式及其区别,Scanner类的输入方法,以及常用的代码格式化快捷键。文章还详细说明了三种Java注释的用法。作为Java入门指南,本文为初学者提供了实用的编程基础,并鼓励读者继续深入探索Java更复杂的知识领域。所有讲解都配有具体代码示例,便于理解实践。

2025-07-25 16:36:20 687 1

空空如也

空空如也

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

TA关注的人

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