Java SE
文章平均质量分 90
欢迎来到“Java SE专栏”!在这里,我们将深入探讨Java标准版(Java SE)的核心概念和实用技术,帮助您从基础到高级逐步掌握这门广泛应用的编程语言。
Stewie Lee
“古今之成大事业、大学问者,必经过三种之境界。‘昨夜西风凋碧树,独上高楼,望尽天涯路’,此第一境也。‘衣带渐宽终不悔,为伊消得人憔悴’,此第二境也。‘众里寻他千百度,蓦然回首,那人却在,灯火阑珊处。’此第三境也。”——王国维《人间词话》
展开
-
Java——断点调试
Java的断点调试是程序开发中非常重要的一个技术,它允许开发者在程序执行时暂停执行,以便检查变量的状态、观察程序的流程、并定位错误。原创 2024-08-30 20:59:45 · 931 阅读 · 0 评论 -
Java——Object 类详解
我们现在有一个 Person 类,类中有名字和年龄属性,我们给 Person 类重写一个 equals 方法,要求如果名字和年龄两个属性相同就可以返回 true,否则返回 false。return age;原创 2024-07-30 14:53:52 · 1323 阅读 · 0 评论 -
Java——多态(Polymorphism)
多态(Polymorphism)是面向对象编程的三大核心特性之一(另外两个是封装和继承)。多态性允许一个接口或基类的不同实现或子类以统一的方式处理。原创 2024-07-30 10:24:54 · 854 阅读 · 0 评论 -
Java——继承(Inheritance)
重写(Override)是指子类重新定义父类中已有的方法。重写是实现多态的一种方式,允许子类提供一个特定于自己的方法实现。原创 2024-07-06 16:11:30 · 975 阅读 · 0 评论 -
Java——封装(Encapsulation)
是面向对象编程(OOP)中的一个基本概念,它指的是将对象的状态(数据)和行为(方法)绑定在一起,并对外隐藏对象的内部细节。在Java中,封装通过使用访问修饰符(如privateprotected和public)来实现,这些修饰符控制类的成员(变量和方法)的可见性和访问级别。封装在Java中确实涉及将类的部分实现细节(包括数据和方法)隐藏起来,只对外暴露必要的抽象接口。封装可以被视为一种保护屏障,它通过限制外部代码对类内部数据和方法的直接访问,提供了对类的内部实现的保护。原创 2024-06-23 17:10:49 · 519 阅读 · 0 评论 -
Java——访问修饰符
对于访问修饰符修饰变量和修饰方法(包括构造器)的可访问情况都是一致的,我们下面以每个访问修饰符修饰成员变量作为例子。原创 2024-06-21 18:25:18 · 1202 阅读 · 0 评论 -
Java——包
包是Java命名空间机制的一部分,用于将相关的类、接口和子包进行分组,以避免命名冲突和提高代码的可维护性,以及控制类、接口等的访问范围。在一个Java源文件的开头使用package关键字来声明它所属的包。原创 2024-06-21 15:51:08 · 1179 阅读 · 0 评论 -
Java——IDEA使用
IntelliJ IDEA 是 JetBrains 公司开发的一款功能强大的集成开发环境(IDE),主要用于 Java 编程语言,但也支持多种其他语言和框架。由于其强大的功能和灵活性,IntelliJ IDEA 被广泛应用于软件开发领域,并被认为是市场上最优秀的 IDE 之一。IDEA默认支持的是英语,我们可以下载简体中文插件。首先点击右上角的设置图标,进入如图的设置界面:然后找到左边栏的 Plugin(插件) 选项,找到中文简体包插件,然后点击 Install 安装选项,然后点击 Restart IDE原创 2024-06-20 09:51:26 · 1657 阅读 · 0 评论 -
Java——构造器(构造方法)和 this
我们之前在实例化一个类时,对创建的对象的属性初始化都是依靠一个个访问对象的属性然后一个个赋值的,这样实在太麻烦。person.name = "张三";Sring name;int age;//...这时,我们就可以使用构造器,构造器实际上是在创建对象时自动被调用的。Person person = new Person("张三", 19);int age;//构造器这样我们就能再创建对象时就直接将对象的属性初始化好了。[修饰符] 类名(参数列表) {/...this。原创 2024-06-16 10:54:31 · 876 阅读 · 2 评论 -
Java——变量作用域和生命周期
在Java中,作用域(Scope)指的是变量、方法和类在代码中的可见性和生命周期。理解作用域有助于编写更清晰、更高效的代码。原创 2024-06-15 16:59:13 · 1562 阅读 · 2 评论 -
Java——方法详细介绍
在执行语句时,会在堆区创建一个对象,然后在 main 函数的栈帧中会创建一个对象引用变量,这个引用变量中存储的引用就是刚才创建的对象的引用。然后执行下面这两句代码,对对象的属性初始化。然后执行下面的代码,这里在调用对象 person 的方法时,会再开辟一个栈帧,就是 calSum 的栈帧,这里的参数是基本数据类型,所以传参进行的是,将实际参数的值直接拷贝给在 calSum 栈帧中的形式参数变量,然后进行计算,最后返回值,在方法返回后,它的栈帧就会被销毁,将返回值赋给变量 res。这里我们发现。原创 2024-06-10 17:23:42 · 897 阅读 · 0 评论 -
Java——可变参数
Java的可变参数(Varargs)是一种语法特性,允许一个方法接受不定数量的参数。可变参数的使用通过在参数类型后面添加省略号()实现。这使得方法在调用时可以传入不同数量的参数,而不需要为每种情况分别定义方法。可变参数的具体语法:3、内部具体原理在方法内部,可变参数实际上被当作一个数组来处理。如果你定义了一个可变参数类型为,在方法内部它将被视为一个数组。因此,你可以使用数组的方式来遍历和操作这些参数。4、可变参数的规则和注意事项1)一个方法只能有一个可变参数:2)可变参数可以与其他原创 2024-06-15 15:06:24 · 433 阅读 · 0 评论 -
Java——重载
方法重载(Method Overloading)是Java中实现多态的一种方式。它允许在同一个类中定义多个同名的方法,只要这些方法的参数列表不同。这些不同的参数列表可以通过不同的参数类型、参数数量或参数顺序来实现。经常使用的 println 方法可已打印不同的数据类型就是重载实现的。这里的不同的参数列表就实现了方法重载。原创 2024-06-13 17:08:11 · 2223 阅读 · 0 评论 -
Java——递归
回溯算法是一种系统化地搜索问题解空间的方法,主要用于解决组合优化问题。它通过递归地构建候选解,并在发现候选解不满足问题条件时回溯,从而尝试其他可能的选择。回溯算法的核心思想是不断尝试和撤销选择,直到找到所有可能的解决方案或者确认无解。原创 2024-06-13 11:20:13 · 2725 阅读 · 0 评论 -
Java——二维数组
二维数组与一维数组很相似。可以说二维数组是元素为一维数组的数组,也就是一维数组的数组。每个元素可以通过行索引和列索引来访问。原创 2024-06-09 09:59:07 · 1231 阅读 · 0 评论 -
Java——类和对象
类可以看作是对象的模板或蓝图。它定义了对象的属性(数据)和行为(方法)。类本身是抽象的,不占用内存。类的声明使用class关键字,后跟类名,通常遵循大驼峰命名法(即每个单词的首字母大写)。类名紧跟着一对花括号,花括号内包含类的成员(属性和方法)。// 类的定义模板访问修饰符 class 类名 {// 成员变量(属性)访问修饰符 数据类型 变量名;// 构造方法,构造方法不需要返回类型访问修饰符 类名(参数列表) {// 构造方法的实现// 成员方法。原创 2024-06-10 10:13:01 · 761 阅读 · 0 评论 -
Java——数组排序和查找
排序是将多个数据按照指定的顺序进行排列的过程。原创 2024-06-08 15:57:10 · 734 阅读 · 0 评论 -
Java——数组
数组是Java中的一种数据结构,用于存储一组相同类型的元素。它们在内存中是连续存储的,并且通过索引来访问元素。原创 2024-06-08 14:25:47 · 964 阅读 · 0 评论 -
Java——break、continue和return
break语句用于立即终止最内层的循环或switch语句。它是一种控制流语句,能够在满足特定条件时跳出循环或结束switch块的执行。原创 2024-06-07 10:02:21 · 1528 阅读 · 0 评论 -
Java——循环语句
传统的for循环有三个部分:初始化语句、条件表达式和更新语句。这三个部分一起控制了循环的执行。condition;update) {// 循环体:在循环开始前执行一次,用于初始化循环控制变量。condition:每次循环开始时计算,如果返回true,则执行循环体;如果返回false,则退出循环。update:每次循环结束后执行,用于更新循环控制变量。i < 10;i++) {原创 2024-06-05 18:26:05 · 1259 阅读 · 0 评论 -
Java——分支语句
控制结构是管理代码执行流程的基础。主要包括顺序控制、分支控制和循环控制。原创 2024-06-03 23:13:19 · 767 阅读 · 0 评论 -
Java——运算符
对两个操作数的对应位执行与操作。仅当对应位均为1时,结果位才为1,否则为0。int b = 5;运行结果:下面进行具体分析:最终结果为 1 ,与运行结果一致。对两个操作数的对应位执行或操作。只要对应位有一个为1,结果位就为1,否则为0。int b = 5;原创 2024-06-03 16:50:46 · 732 阅读 · 0 评论 -
Java——二进制原码、反码和补码
原码、反码和补码只是三种二进制不同的表示形式,每个二进制数都有这三个形式。原创 2024-06-02 21:17:37 · 1389 阅读 · 1 评论 -
Java——常见进制
在计算机领域有四种比较常见的进制,分别是二进制、八进制、十进制和十六进制。原创 2024-06-02 17:52:42 · 1157 阅读 · 0 评论 -
Java——处理键盘输入
在Java中,可以使用多种方式来处理键盘输入。最常用的一种方法是使用Scanner类,它位于java.util包中。原创 2024-06-02 10:55:47 · 478 阅读 · 0 评论 -
Java——标识符
标识符(Identifier)是Java编程语言中用于命名变量、方法、类、包、常量及其他用户定义项目的名称。简单的说就是只要是可以自定义命名的地方就是标识符。原创 2024-06-02 10:13:12 · 1030 阅读 · 0 评论 -
Java——类型转换
类型转换分为和。原创 2024-06-01 11:57:38 · 1973 阅读 · 0 评论 -
Java——API
API 是应用程序编程接口(Application Programming Interface)的缩写。它是一套预定义的函数、方法或类的集合,允许应用程序访问某些功能或数据,而无需关心底层的实现细节。API 为开发者提供了构建软件应用的积木。原创 2024-05-31 10:23:37 · 897 阅读 · 0 评论 -
Java——变量
我们可以将一个字符对于 char 类型的数据,实际上存储的是字符对应的 Unicode 码。这样会打印这个整数对应的 Unicode 字符:char ch = '好';这样就可以得到字符对应的 Unicode 码值了:经过查询,我们发现,字符 '好' 对应的 Unicode 码值就是:这与我们的运行结果是对应的。原创 2024-05-31 10:23:15 · 1251 阅读 · 0 评论 -
Java——语法知识
注释可以提高代码的可读性,是一个很好的编程习惯。注释不会被 JVM 解释执行。原创 2024-05-30 09:55:34 · 437 阅读 · 0 评论 -
Java——转义字符
本文主要介绍Java中的转义字符原创 2024-05-30 09:55:21 · 1774 阅读 · 0 评论 -
Java——执行流程
编译:执行:我们可以看到这里的是类名,而不是字节码文件名 Hello.class ,这是因为对于java命令是用于启动 Java 虚拟机(JVM)并执行编译后的 Java 应用程序的,Java 虚拟机(JVM)在运行时期待的是一个类的名称,而不是文件名或文件路径。原创 2024-05-29 11:12:36 · 957 阅读 · 0 评论 -
Java——Java开发环境
JDK(Java Development Kit,Java 开发工具包)是用于开发 Java 应用程序的核心工具包。它包含了编写、编译、调试和运行 Java 程序所需的一切工具和库。JDK 是每个 Java 开发者必备的工具。原创 2024-05-29 11:12:22 · 1410 阅读 · 0 评论 -
Java——认识Java
JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版)JavaEE(J2EE) (Java 2 Platform,Enterprise Edition,java平台企业版)JavaME(J2ME) (Java 2 Platform Micro Edition,java平台微型版)。后来里的J2SE、J2EE和J2ME中的2被去掉,变成了现在的JavaSE、JavaEE和JavaME。原创 2024-05-26 16:42:42 · 866 阅读 · 0 评论