- 博客(24)
- 收藏
- 关注
原创 Java 多线程
Java多线程编程摘要 Java支持多线程编程,通过Thread类、Runnable接口和Callable接口实现并发执行。Thread类是基础实现方式,Runnable接口实现任务与线程分离,Callable接口可返回结果和抛出异常。Thread提供多种构造方法设置线程组、名称等属性,常用方法包括currentThread()获取当前线程、yield()让出CPU、sleep()暂停执行等。多线程可提高程序性能和响应能力,需注意并发与并行的区别:并发是单处理器上的交替执行,并行是多处理器上的同时执行。
2025-12-22 22:17:04
727
原创 Java IO 流
本文介绍了Java中的IO流概念,重点讲解了字节流及其实现类FileInputStream和FileOutputStream。字节流分为输入流(InputStream)和输出流(OutputStream),可以处理所有类型的数据。FileOutputStream用于写入数据,提供多种构造方法,支持追加写入和换行操作。FileInputStream用于读取数据,提供多种读取方式,包括按字节、数组或全部读取。文章还列出了两个类的常用方法,并给出了示例代码展示如何读写文件内容。最后强调使用后需要关闭流以释放资源。
2025-12-20 14:32:09
948
原创 Java File
本文介绍了Java中的File类及其常用方法。File类用于操作文件和文件夹,可以通过不同构造方法创建File对象。主要方法包括:判断类(如isDirectory()、exists())、获取类(如length()、getName())和操作类(如createNewFile()、delete())。文章通过代码示例展示了如何获取文件属性、遍历目录以及文件操作等常见用法,为Java文件处理提供了实用参考。
2025-10-18 21:20:30
983
原创 Java 异常
Java异常处理摘要 异常是程序运行时出现的错误,分为Error(系统错误)和Exception(程序员需处理的异常)。异常分为运行时异常(RuntimeException)和编译时异常(Exception)。运行时异常无法预见,如空指针异常;编译时异常可预见,如文件不存在异常。异常处理方式包括:JVM默认处理(打印异常并终止程序)、try-catch捕获处理、throws声明抛出异常。异常对象提供getMessage()、printStackTrace()等方法获取错误信息。通过合理处理异常可提高程序健壮
2025-10-18 21:19:21
364
原创 Java Stream
Java 8 Stream API 提供了一种高效处理集合数据的方式。文章首先通过一个数值处理的例子对比传统写法与Stream写法的区别,展示了Stream链式调用的简洁性。随后介绍了Stream的创建方式,包括单双列集合、数组等的转换方法。中间方法部分重点讲解了filter、limit、skip、distinct等常用操作,并附有代码示例。最后简要说明了终端方法,如forEach、count等操作,这些方法会终止流处理并返回结果。Stream API通过函数式编程风格简化了集合操作,提升了代码可读性和开发
2025-10-16 20:56:44
739
原创 Java 集合进阶(下)
本文介绍了双列集合Map的特点及HashMap的使用。主要内容包括:1) Map集合的键值对特性,键不可重复而值可重复;2) Map常用方法如put、remove、containsKey等;3) HashMap底层采用哈希表实现,具有无序、键唯一特性;4) 遍历Map的三种方式;5) 当键为自定义类时需重写hashCode和equals方法。通过学生籍贯管理示例,展示了HashMap的具体应用场景和实现细节。
2025-10-16 20:56:09
1124
原创 Java 集合进阶(上)
Java集合框架主要分为Collection和Map两大类,其中Collection接口包含List、Set和Queue三种常用实现。List有序可重复,Set无序不重复,Queue用于处理元素队列。集合提供add、remove、contains等基本操作方法,并支持迭代器、增强for和Lambda三种遍历方式。数据结构方面,数组查询快增删慢,链表查询慢增删快,二叉树则通过父子节点构建层次结构,包括前序、中序、后序和层序四种遍历方式。这些数据结构和集合框架为Java编程提供了高效的数据存储和处理能力。
2025-10-11 23:14:39
863
原创 Java 常见算法
本文介绍了常见的查找和排序算法。查找部分包含五种方法:顺序查找(O(n))、二分查找(O(log n))、插值查找(O(log log n))、斐波那契查找(O(log n))和分块查找(O(√n)),其中后四种均要求有序数组。排序部分详细说明了冒泡排序的实现,通过相邻元素比较交换,将最大值逐步移到数组末尾,时间复杂度为O(n²)。代码示例展示了各算法的Java实现,包括分块查找中的Block辅助类定义。
2025-10-06 22:15:05
379
原创 Java 常用 API
Java常用类概述 本文介绍了Java中Math、System和Runtime三个常用类的基本用法。Math类提供数学运算方法,包括绝对值、取整、幂运算等,并演示了质数判断和水仙花数练习。System类包含系统操作方法,如获取时间戳、数组拷贝等。Runtime类用于与运行时环境交互,可获取CPU信息、内存状态及执行命令。每个类都配有代码示例说明典型应用场景,如Math的三角函数计算、System的数组拷贝和Runtime的内存监控等功能。
2025-10-02 01:22:23
385
原创 Java 阶段项目
摘要:这是一个Java Swing实现的拼图游戏界面程序,包含登录、注册和游戏主界面三个窗口。主界面具备菜单功能(重新开始、重新登录、关闭游戏等),并实现了图片加载和打乱功能。程序采用MVC架构,通过二维数组管理图片位置,使用随机算法打乱图片顺序。界面设置包括窗口大小、标题、置顶、居中显示等属性,代码结构清晰,便于扩展游戏功能。
2025-09-15 22:22:37
229
原创 Java 面向对象进阶
Java静态变量与方法及继承特性摘要 静态变量(static)被类的所有实例共享,可通过类名直接访问。静态方法无需实例化即可调用,常用于工具类。静态方法只能访问静态成员,不能使用this关键字。 继承是面向对象的重要特性,子类通过extends继承父类的属性和方法,同时可扩展新功能或重写方法。Java支持单继承(一个子类只能继承一个父类)和多级继承,所有类都隐式继承Object类。 示例展示了静态工具类(ArrayUtil)的实现,以及动物继承体系的设计(Animal-Cat/Dog),通过继承减少代码重复
2025-09-14 23:31:51
902
原创 Java 学生管理系统
本文介绍了一个学生管理系统 (SMS) 的 Java 实现,包含以下功能模块: 学生类 (Student) 定义:包含 id、name、age 和 address 属性及相应方法 主菜单功能:提供添加、删除、修改、查询、显示全部学生和退出系统的选项 核心操作实现: 学生信息显示 (displayStudent) 按ID查询 (selectStudent) 添加学生 (insertStudent) 删除学生 (deleteStudent) 更新学生信息 (setStudentInfo) 用户认证模块:定义了
2025-09-14 23:31:18
137
原创 Java 集合
本文介绍了Java集合框架中ArrayList的基本使用。首先解释了集合相比数组的优势在于动态扩展能力,但无法存储基本数据类型。详细说明了ArrayList的常用方法如add、remove、set等,并提供了代码示例。针对集合不能存储基本数据类型的问题,介绍了包装类的概念和对应关系。最后通过学生信息管理的练习,演示了如何自定义类型在ArrayList中进行存储、查询等操作。文章内容实用,既包含理论知识又有具体实现代码,适合Java初学者学习集合框架的基本用法。
2025-09-01 22:32:34
389
原创 Java 字符串
本文介绍了Java中String类的基本概念和常用操作。主要内容包括:String的两种创建方式(直接赋值和使用new关键字),字符串比较方法(==与equals的区别),以及多个字符串操作练习(用户登录、遍历字符串、字符统计、字符串拼接、反转和金额转换)。文章通过代码示例展示了String的不可变特性、内存分配机制和常用API使用方法,帮助开发者掌握Java字符串处理的基本技能。
2025-09-01 21:14:57
910
原创 Java 面向对象综合训练
本文展示了两个Java编程练习:1) 文字版格斗游戏模拟,通过Role类实现角色攻击逻辑,主程序控制角色交替攻击直至一方血量为零;2) 数组练习,包括商品信息管理(Good类)和汽车信息录入(Car类),演示了对象数组的创建与遍历操作。代码示例完整展示了面向对象编程中的类定义、属性封装、方法调用等核心概念。
2025-08-28 22:09:45
209
原创 Java 面向对象
本文介绍了面向对象编程(OOP)的基本概念,重点讲解了Java中的类和对象实现。主要内容包括:1)类和对象的定义与创建,类由成员变量、方法等组成;2)封装的概念,使用private修饰变量并通过getter/setter方法访问;3)this关键字用于区分成员变量和局部变量;4)构造方法的作用及无参/带参构造方法的实现。文章通过手机(Phone)和学生(Student)两个完整案例,展示了如何定义类、创建对象、实现封装以及使用构造方法,为初学者提供了面向对象编程的基础实践指导。
2025-08-27 22:27:04
713
原创 Java 综合练习
本文展示了7个Java编程示例:1)机票价格计算(根据月份和舱位类型打折);2)101-200区间质数判断;3)4字母+1数字验证码生成;4)整型数组复制;5)6个分数处理(去掉最高最低分求平均);6)数字加密解密(每位加5取模);7)数组随机抢红包功能。每个示例都包含完整的main方法和相关功能实现,涉及输入处理、循环控制、数组操作、随机数生成等基础编程技巧,展示了Java在实际问题中的应用。
2025-08-26 23:24:54
326
原创 Java 方法
本文介绍了Java方法的基本概念和使用方法。主要内容包括:方法的定义格式(访问修饰符、返回值类型、方法名、参数列表),方法调用方式,参数传递机制(基本数据类型传值、引用类型传地址)。重点讲解了方法重载的概念(同一类中方法名相同但参数列表不同)以及数组相关的方法练习(遍历、求最大值、判断元素存在、拷贝)。最后简要说明了方法调用的栈内存原理。通过多个代码示例展示了如何定义和使用方法,包括带返回值和不带返回值的方法,以及处理不同类型参数的方法。
2025-08-26 00:46:10
361
原创 Java 数组
本文介绍了Java数组的基本概念和使用方法。主要内容包括:数组的定义与静态初始化(存储相同类型数据,支持隐式类型转换)、动态初始化(定义长度不赋值,元素有默认值)、地址值和元素访问(数组是引用类型,通过下标访问元素)、数组遍历与常见操作(求和、统计、修改、乱序等)。此外还讲解了Java内存区域划分,包括栈(存储局部变量和方法调用)和堆(存放对象)。通过代码示例演示了数组的各种操作技巧。
2025-08-24 20:29:28
284
原创 Java 循环高级综合练习
本文介绍了无限循环和跳转控制语句的使用方法。主要内容包括:无限循环的三种实现方式(for、while、do...while),跳转控制语句continue和break的作用及代码示例,以及四个练习案例(逢七过、求平方根、求质数和猜数字游戏)。这些知识点展示了如何通过循环结构和控制语句解决实际问题,如判断数字特性、寻找质数等。文章通过具体代码演示了各种循环控制技巧的应用场景。
2025-08-24 14:22:22
233
原创 Java 判断和循环
本文介绍了Java中的流程控制语句,包括顺序结构、分支结构和循环结构。重点讲解了if语句的三种格式、switch语句的用法及注意事项,并提供了多个代码示例。在循环结构部分,详细说明了for循环的基本语法和常见应用场景,如数值输出、求和等练习。文章还特别强调了switch语句的穿透现象和JDK12后的新特性,以及if语句的简化写法。这些基础语法是Java编程的核心内容,通过具体示例帮助读者理解和掌握流程控制语句的使用方法。
2025-08-23 20:18:18
427
原创 Java 运算符
本文详细介绍了Java中的各类运算符及其使用规则。主要内容包括:算术运算符(+、-、*、/、%)的运算规则和整数/小数运算差异;类型转换机制(隐式转换和强制转换);自增自减运算符(++、--)的前后置区别;赋值运算符(=、+=等)的运算规则和自动类型转换特性;以及关系运算符(==、!=等)的比较运算。文中通过大量代码示例演示了各种运算符的具体应用场景,包括数值拆分、字符串拼接等实际案例,帮助理解运算符的优先级和运算规则。
2025-08-20 21:40:02
406
原创 Java 基础语法
本文介绍了Java编程基础中的注释、关键字、字面量、变量和数据类型等核心概念。注释部分说明了单行、多行和文档注释的使用方法及注意事项;关键字部分解释了class等保留字的特殊含义;字面量部分详细说明了各类常量值的表示方式;变量部分阐述了定义、使用和修改的规则;最后数据类型部分分类介绍了基本数据类型的存储方式和取值范围。文中配有大量代码示例,帮助理解这些基础语法在实际编程中的应用。
2025-08-19 22:05:36
880
原创 Java 入门
本文介绍了Java基础学习和CMD命令操作。主要内容包括:1)CMD基本命令使用,如目录切换、文件操作等;2)通过配置环境变量实现任意位置运行程序;3)JDK安装和环境变量配置;4)Java程序开发入门,包括HelloWorld案例编写、编译和运行;5)Java跨平台原理及JRE/JDK区别。文章还涉及Notepad++工具使用和Java发展历程,为初学者提供了Java开发环境的完整搭建指南和基础操作说明。
2025-08-18 22:09:01
719
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅