自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java 学习43:内部类

在 Java 中,内部类是定义在另一个类(或方法、代码块)内部的类。Java内部类的主要目的,是通过创建与外部类具有特权访问关系的附属类,来实现更紧密的封装、更清晰的组织结构,以及更灵活的代码设计。

2025-12-03 17:45:50 247

原创 Java 学习42:抽象

抽象是一种通过创建简化的模型,来分离 “做什么” 与 “如何做” 的软件设计思想。

2025-11-27 21:22:23 362

原创 Java 学习41:多态

从概念上讲,多态是同一个行为具有多个不同的表现形式。从实现机制上讲,多态就是通过同一个接口,使用不同的实例而执行不同的操作。

2025-11-25 19:16:22 255

原创 Java 学习40:继承

继承是一种由已有类创建新类的机制。新类(子类、派生类)能继承已有类(父类、基类)的属性和方法,并且可以添加自己独有的属性和方法。在 Java 中,继承通过 extends 关键字来实现。

2025-11-24 15:54:42 808

原创 Java 学习39:static 关键字

静态方法是使用 static 关键字修饰的方法。它属于类本身,而不是类的某个实例。调用静态方法时,不需要创建类的对象,可以直接通过类名来调用。

2025-11-23 17:10:22 270

原创 Java 学习38:ArrayList 类

ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。ArrayList 继承了 AbstractList ,并实现了 List 接口。

2025-11-21 21:49:31 695

原创 Java 学习37:String 类

在 Java 中,String 是最常用、最基础的类之一。无论是打印日志、处理输入输出、还是拼接数据,几乎都离不开字符串操作。在 Java 中,String 类位于 java.lang 包下。

2025-11-19 18:01:04 793

原创 Java 学习36:文字版格斗游戏(黑马程序员教学案例)

两个游戏角色互相攻击。用文字描述出攻击情况和受伤情况。当一方血量为 0 时游戏结束。

2025-11-03 13:15:36 982

原创 Java 学习35:Random 类

Random 类是 Java 中用于生成伪随机数的类。它位于 java.util 包中,提供了丰富的随机数生成方法,可以产生整数、浮点数和其他类型的随机数。不同于真正的随机数,Random 生成的数是伪随机的,因为它们是通过特定算法计算的。

2025-11-02 22:13:31 340

原创 Java 学习34:格式化输出

在 Java 中,String.format() 和 System.out.printf() 方法提供了格式化输出的功能。常见的格式化操作包括数字的精度、字符串的对齐、日期的格式等。下面是一些常用的格式化符号和用法。

2025-11-02 17:11:10 467

原创 Java 学习33:构造方法

在 Java 中,构造方法是一种特殊的方法,它在创建对象时由虚拟机自动调用,其主要作用是初始化对象的成员变量。

2025-11-02 10:40:17 412

原创 Java 学习32:this 关键字

在 Java 中,this 是一个关键字,它代表当前对象的引用。也就是说,this 指向调用当前方法或构造方法的那个对象。调用本类的其他方法(通常可省略)

2025-11-01 21:26:18 281

原创 Java 学习31:封装

封装(Encapsulation)是面向对象编程(OOP)的三大核心特性之一(另外两个是继承和多态),其核心思想是隐藏对象的内部细节,仅通过公共接口与外部交互。这种机制既能保护对象的数据安全性,又能提高代码的可维护性和复用性。

2025-11-01 11:08:08 533

原创 Java 学习30:JavaBean 类、测试类与工具类

类的声明:首先,我们需要声明一个公共的类,类名要能够准确反映该工具类的功能。例如,如果是一个用于处理日期的工具类,我们可以命名为 DateUtils。构造方法定义:为了防止外部创建该工具类的对象,通常将构造方法定义为私有。添加静态方法:根据工具类的功能需求,添加相应的静态方法。

2025-10-31 22:38:44 912

原创 Java 学习29:方法

方法是语句的集合,它们在一起执行一个功能。

2025-10-30 23:06:55 462

原创 Java 学习28:Arrays 类

Arrays 类是一个专门用于操作数组的工具类,位于 java.util.Arrays 包中。它提供了许多静态方法(static 修饰的方法)来方便地处理数组,如填充、排序、比较、查找等。以下介绍 Arrays 类的常用方法。

2025-10-29 23:04:34 373

原创 Java 学习27:二维数组

在 Java 中,二维数组被看作数组的数组,即每个元素本身都是一个一维数组。

2025-10-29 18:19:19 521

原创 Java 学习26:数组

在 Java 编程中,数组是一种基本且强大的,它允许我们在内存中存储和管理多个相同类型的数据元素。

2025-10-28 23:13:11 839

原创 Java 学习25:break 和 continue 语句

在 Java 中,break 和 continue 是两种常用的控制流语句,用于控制循环或 switch 语句的执行流程。它们的功能和使用场景各有不同,以下是详细说明。

2025-10-27 18:46:08 294

原创 Java 学习24:循环语句

循环语句用于重复执行某段代码。

2025-10-27 13:44:39 680

原创 Java 学习23:条件语句

/ 条件为真时执行的代码块if 是小写字母。大写字母(If、iF 或 IF)将产生错误。

2025-10-26 22:36:12 327

原创 Java 学习22:Scanner 类

Scanner 类是一个文本扫描器,用于从输入流(如 System.in、文件等)中读取和解析基本数据类型和字符串。迭代器接口,用于遍历各种集合。关闭资源接口,用于释放对象所持有的资源,例如对象占有的 System.in 或打开的文件等。next():获取和返回当前元素,并将迭代器的指针移动到下一个位置。hasNext():判断集合中是否还有下一个元素可以访问。默认情况下,Scanner 使用空白字符(空格、制表符、换行符等)作为分隔符。

2025-10-26 18:41:14 1044

原创 Java 学习21:Java 运算符

是用于对数据和变量执行各种操作的符号。

2025-10-24 21:26:47 857

原创 Java 学习20:Java 变量和常量

是指在程序执行过程中其值可以改变的量。从本质上看,变量代表了一段可操作的内存。当程序声明某种类型的变量时,编译器就会根据变量的数据类型分配一定大小的内存空间。Java是一种强类型语言,每个变量都必须声明其类型。变量的值可以改变,但类型不能改变。例:变量的声明与初始化。

2025-10-23 18:16:07 750

原创 Java 学习19:Java 类和对象

类是一种数据结构,它封装了数据和操作数据的方法。类是通过 class 关键字定义的。类中包含属性(成员变量)和行为(成员方法),以及构造方法。// 成员变量 name// 成员变量 age// 成员方法 设置 name 的值// 成员方法 获取 name 的值// 成员方法 设置 age 的值// 成员方法 获取 age 的值return age;// 成员方法 显示信息System.out.println("姓名:" + name + ",年龄:" + age);

2025-10-22 18:51:53 209

原创 Java 学习18:面向过程与面向对象

面向过程(Procedural Programming)是一种以过程为中心的编程范式,它将问题分解为一系列具体的步骤,然后通过一系列按照特定顺序执行操作或函数调用来完成任务。面向对象(Object-Oriented Programming, OOP)是一种以对象为核心的编程范式,它将问题中的实体抽象为对象,并通过对象之间的交互来完成任务。

2025-10-22 17:36:56 256

原创 Java 学习17:Java 中的数据类型转换

Java 支持两种数据类型转换:自动类型转换和强制类型转换。

2025-10-21 21:07:29 260

原创 Java 学习16:Java 的八种基本数据类型

我们在定义了一个 char 类型的变量后可以通过单引号将一个字符赋值给该变量。char c2 = '你';

2025-10-21 17:04:46 1041

原创 Java 学习15:强类型语言与弱类型语言

强类型语言要求变量在声明后严格遵守其类型规则,不允许 “隐式类型转换”。如果类型不匹配,语言会直接报错或阻止操作。弱类型语言允许变量在运行时根据上下文隐式转换类型,无需显式声明或强制转换。即使类型不匹配,语言也会尝试自动转换。

2025-10-21 10:32:08 291

原创 Java 学习14:Java 关键字和标识符

凡是自己可以起名字的地方都叫标识符。涉及到的结构:包名、类名、接口名、方法名、变量名、常量名。

2025-10-20 21:17:18 465

原创 Java 学习13:Java 中的注释及 Javadoc 的使用方法

在Java编程中,注释是用来解释代码或者提供有关代码的额外信息,合理使用注释可以提高代码的可读性,有利于其他开发者理解代码的目的和功能,也有助于未来的代码调试和维护。

2025-10-20 13:22:32 498

原创 Java 学习12:用项目、模块、包、类的结构编写 Java 程序

选择 SDK 为已安装的 JDK 版本;(注:SDK 是 Software Development Kit 软件开发工具包的缩写 )在包上右击,新建 > Java 类;文件夹上右击,新建 > 软件包;设置 “语言级别” 为相应版本;在项目上右击,新建 > 模块;在左侧栏点击 “项目”;输入项目名称和存储位置;文件 > 项目结构;

2025-10-20 09:20:25 348

原创 Java 学习11:项目、模块、包、类的关系

项目是最顶层的组织单位,通常代表一个完整的软件应用。一个项目可包含多个模块。

2025-10-20 09:16:44 271

原创 Java 学习10:在 IntelliJ IDEA 中编写 Java 程序

如果电脑上已经正确安装和配置了 JDK,IntelliJ IDEA 会自动选择 JDK 的版本。4. 最后,在 System.out.println() 中输入"Hello, World!在代码编辑区域右击,选择 “运行”。1. 这时,IntelliJ IDEA 自动定义了 Hello 类。在项目的 src 目录上右击,选择 “新建 > Java 类”。打开IntelliJ IDEA,选择 “新建项目”。回车,可以快速生成 main 方法。输入类名,如 Hello,回车。回车,可以快速生成输出语句。

2025-10-19 14:34:19 153

原创 Java 学习09:使用 IDE

IDE 是集成开发环境 Integrated Development Environment 的缩写。使用 IDE 的好处在于,可以把编写代码、组织项目、编译、运行、调试等放到一个环境中运行,能极大地提高开发效率。IDE 提升开发效率主要靠以下几点:编辑器的自动提示,可以大大提高敲代码的速度;代码修改后可以自动重新编译,并直接运行;可以方便地进行断点调试。

2025-10-19 13:28:35 147

原创 Java 学习08:编写第一个 Java 程序

class 用来定义一个类,类名是 Hello。public 表示这个类是公开的。public、class 都是 Java 的关键字,必须小写。Hello 是类的名字,按照习惯,首字母要大写。花括号 { } 中间是类的定义。在类的定义中,定义了一个名为 main 的方法。方法是可执行的代码块。main 方法有一个参数,参数类型是 String[ ],参数名是 args。public、static用来修饰方法,表示它是一个公开的静态方法。void 是方法的返回类型。

2025-10-19 11:28:00 298

原创 Java 学习07:JDK 的下载、安装与配置

右击 “此电脑” > 属性> 高级系统设置 > 环境变量 > 新建系统变量(注意,是系统变量,不是用户变量)配置 Path 是告诉系统 Java 的可执行文件(如编译器、解释器、虚拟机等)所在的位置。目前长期支持的版本有 java8、java11、java17、java21、java25。选择 Java版本,及相应的操作系统后,选择 Java 安装包或压缩包下载即可。这里的 %JAVA_HOME%,是引用 JAVA_HOME 的值。配置 JAVA_HOME 是告诉系统 JDK 所在的位置。

2025-10-19 10:04:35 242

原创 Java 学习06:JDK 的长期支持版本

Java 版本分为 LTS(Long-Term Support,长期支持版) 和 Non-LTS(非长期支持版)LTS 版本强调稳定性和长期支持,适合企业和需要长期使用的用户,支持时间通常为3到5年,而非长期支持版本则提供最新的功能,支持时间较短(通常为6~9个月)。选择 LTS 版本的优点包括更少的更新频率和更高的稳定性。

2025-10-19 10:01:13 391

原创 Java 学习05:JDK、JRE 和 JVM

JRE是Java运行环境。JVM是Java虚拟机,它是Java实现跨平台的核心部分。JVM可以理解为是一个虚拟出来的计算机,它负责将字节码文件解释成具体操作系统平台上的机器指令,如让window运行这些Java程序。bin是binary(二进制)的缩写,就是计算机可直接运行的字节码文件,在windows系统里就是可直接运行的exe文件。lib是libarary(库)的缩写,也就是存放一些程序编译和运行时依赖的文件。

2025-10-18 16:29:39 263

原创 Java 学习04:计算机语言发展简史

在计算机科学的发展历程中,编程语言经历了从最初的机器语言,到汇编语言,再到现代高级语言的演变过程。这一进化过程不仅反映了计算机技术的发展,也体现了人类对编程效率和抽象能力的不断追求。汇编语言是机器语言的符号化表示,使用助记符(Mnemonic)代替二进制码,使程序员能够更容易理解和编写底层代码。机器语言是计算机能够直接识别和执行的二进制指令集合,由 0 和 1 组成,是计算机系统中最底层的编程语言。高级语言是更接近人类思维和自然语言的编程语言,通过编译器或解释器转换为机器码执行。

2025-10-18 11:53:28 378

空空如也

空空如也

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

TA关注的人

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