《JavaSE基础》学习笔记
文章平均质量分 64
本专栏主要是自己学习《JavaSE基础》的笔记,欢迎大家一起学习交流。
怒放的生命.
系统集成部最好的网络工程师
展开
-
Java入门01:Java概述
本篇文章主要介绍了Java的发展史;java的特性和优势;java的三大版本Java SE(标准版)、Java ME(精简版)、Java EE(企业版) ;java的三个核心概念JDK(Java开发工具包)、JRE(Java运行环境)、JVM(java虚拟机)原创 2024-08-01 20:40:24 · 840 阅读 · 0 评论 -
Java入门02:安装Java开发环境
本篇文章是实际操作指南,手把手教大家在Windows系统上安装JDK8,如果对你有帮助,记得点赞支持,一起学习进步,欢迎来到Java的世界。原创 2024-08-02 22:26:58 · 365 阅读 · 0 评论 -
Java入门03:Java编译型和解释型
本篇文章主要介绍了Java语言的编译型和解释型并存特性。原创 2024-08-04 16:40:43 · 113 阅读 · 0 评论 -
Java入门04:IDEA下载和安装
本篇文章只要介绍了Java开发工具IDEA的下载、安装和新建项目举例。原创 2024-08-04 20:17:36 · 139 阅读 · 0 评论 -
Java基础01:注释
本篇文章介绍了java注释的种类和作用。原创 2024-08-04 21:13:34 · 219 阅读 · 0 评论 -
Java基础02:标识符和关键字
本篇文章介绍了Java中标识符和关键字的定义、作用、以及书写规范;原创 2024-08-06 05:30:56 · 664 阅读 · 0 评论 -
Java基础03:数据类型
本篇文章主要介绍了Java中的八大基本数据类型原创 2024-08-06 07:03:19 · 231 阅读 · 0 评论 -
Java基础04:数据类型扩展
本篇文章主要对Java中的基本数据类型,整数、浮点数、字符、布尔值进行扩展,整数部分主要扩展的二进制、八进制、十六进制的表示方法;浮点数主要解释了浮点数的不精确问题;字符主要说明了字符的本质还是整数、转义符;最后介绍了布尔值在if语句中的简化判断写法。原创 2024-08-06 22:16:28 · 984 阅读 · 0 评论 -
Java基础05:类型转换
本篇文章主要介绍了Java中类型转换的方法和注意点,Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换;类型转换分为强制类型转换和自动类型转换;原创 2024-08-07 21:32:45 · 191 阅读 · 0 评论 -
Java基础06:变量、常量、作用域
本文主要介绍了变量、变量作用域、以及常量的概念和写法;以及需要注意的问题;原创 2024-08-08 21:10:00 · 338 阅读 · 0 评论 -
Java基础07:基本运算符
本篇文章主要介绍了Java中的算数运算和关系 运算。算数运算包括: +(加)、-(减)、*(乘)、/(除)运算;关系运算包括: >(大于)、=(大于等于)、原创 2024-08-10 15:47:31 · 242 阅读 · 0 评论 -
Java基础08:自增自减运算符、初识Math类
本篇文章主要介绍了Java中的自增自减运算符的使用方法、幂运算、以及Math类的介绍和用法。原创 2024-08-10 21:15:25 · 532 阅读 · 0 评论 -
Java基础09:逻辑运算符、位运算符
&(与)、||(或)、!(非。逻辑与运算属于短路运算,既如果第一个操作数能够决定结果,那么就不会对第二个操作数求值。对于逻辑与操作而言,如果第一个操作数是假,则无论第二个操作数是什么值,结果都不可能是真,相当于短路了右边。原创 2024-08-11 16:26:21 · 258 阅读 · 0 评论 -
Java基础10:三元运算符
本节主要介绍了Java中扩展赋值运算符、三元运算符、以及字符管拼接符号;原创 2024-08-11 20:27:38 · 318 阅读 · 0 评论 -
Java基础11:JavaDoc生成文档
本节主要介绍了Javadoc是什么,有哪些功能,以及如何生成javadoc文档。原创 2024-08-12 20:46:24 · 938 阅读 · 0 评论 -
Java流程控制01:用户交互Scanner
在实际应用中,你可以根据需要选择合适的方法来读取数据。记得在完成操作后关闭。Scanner 类用于扫描输入文本从字符串中提取数据,包括整数、浮点数、布尔值等。:如果下一个标记是一个双精度浮点数,则返回 true。:如果下一个标记是一个布尔值,则返回 true。:如果下一个标记是一个整数,则返回 true。:获取下一个标记(使用默认的空白字符集)。:如果有另一个标记,则返回 true。:获取下一个双精度浮点数。:获取下一个布尔值。原创 2024-08-13 21:49:33 · 271 阅读 · 0 评论 -
Java流程控制02:if选择结构
在Java中,if选择结构用于根据特定条件执行不同的代码块。 if语句有四种结构:if单选择结构、if双选择结构、if多选择结构、if嵌套结构;原创 2024-08-14 22:15:34 · 174 阅读 · 0 评论 -
Java流程控制03:Switch选择结构
switch表达式(expression)的类型可以是byte、short、int、char或String(从 Java 7 开始)。每个case后面的值(value1, value2, 等等)是要与表达式的值进行比较的固定值。如果有匹配,则执行对应的代码块。break关键字用于退出switch语句。default块是可选的,当没有任何case匹配时执行原创 2024-08-17 17:38:02 · 236 阅读 · 0 评论 -
Java流程控制04:while循环结构
在Java中,while结构是一个循环结构,它会在满足条件的情况下重复执行代码块。while循环的基本语法如下:原创 2024-08-17 18:07:07 · 246 阅读 · 0 评论 -
Java流程控制05:while循环和do-while循环的区别
选择while循环还是do-while循环主要取决于你是否需要循环体至少执行一次。如果需要至少执行一次循环体,则使用do-while循环;如果循环体可能一次都不执行,则使用while循环。原创 2024-08-17 18:22:02 · 240 阅读 · 0 评论 -
Java流程控制06:for循环详解
Java中的for循环结构是一种基础且强大的控制结构,用于重复执行代码块固定的次数或直到某个条件为假。for循环是支持迭代的一种通用结构,是最有效、最灵活的循环结构之一,在Java编程中广泛应用;for循环有多种用法,包括固定次数的循环、遍历数组或集合的增强型for循环,以及嵌套for循环。原创 2024-08-17 20:39:39 · 385 阅读 · 0 评论 -
Java流程控制07:嵌套for循环
在Java中,嵌套for循环是指将一个for循环放置在另一个for循环的循环体内。外层循环控制内层循环的执行次数,而内层循环则控制具体代码的执行次数。外层循环每执行一次,内层循环就会完整地执行一遍。原创 2024-08-17 22:18:54 · 698 阅读 · 0 评论 -
Java流程控制07:增强for循环
Java中的增强for循环(也称为“for-each”循环)是一种更加简洁、易于阅读的遍历数组或集合元素的方式。它于Java 5中被引入,可以简化遍历数组和集合元素的代码,使其更加短小精炼。原创 2024-08-18 08:05:32 · 547 阅读 · 0 评论 -
Java流程控制08:continue、break、goto
Java中的。原创 2024-08-18 08:38:18 · 1038 阅读 · 0 评论 -
Java流程控制09:练习题:打印三角形
【代码】Java流程控制09:练习题:打印三角形。原创 2024-08-18 09:05:41 · 201 阅读 · 0 评论 -
Java方法01:什么是方法
方法的本意是功能块,就是实现某个功能的语句的集合。我们设计方法的时候,最好保持方法的原子性,以上代码中写了一个加法的方法add(int a,int b)并在main方法中进行调用。参数列表包括参数的数据类型和参数名,。修饰符用于控制方法的可见性和行为,。返回类型指定了方法返回的数据类型,。方法体包含了方法的实际操作。Java方法01:什么是方法?_哔哩哔哩_bilibili。方法名用于唯一标识方法,。就是1个方法只能完成一种功能,这样有利于我们后期的扩展;原创 2024-08-18 10:49:42 · 260 阅读 · 0 评论 -
Java方法02:方法的定义和调用
首先,需要创建类的实例。然后,使用实例名和方法名来调用方法,并传递所需的参数。调用方法时,程序会执行方法体内的代码,并根据需要返回结果。它包含方法的声明和实现。声明部分指定了方法的访问修饰符、返回类型、方法名和参数列表。实现部分包含方法要执行的代码,用大括号括起来。总的来说,Java中的方法定义和调用是面向对象编程的基础,它们使得代码更加模块化、易于维护和重用。上面代码中我们定义了一个比较大小的方法max,并在main方法中进行了调用。原创 2024-08-18 14:55:46 · 158 阅读 · 0 评论 -
Java方法03:方法的重载
在Java中,方法的重载(Overloading)是指同一个类中可以有多个同名方法,只要它们的参数列表不同即可。方法的重载使得程序员可以使用相同的方法名来表示不同的功能,提高了代码的。参数列表的不同可以是参数的数目不同、参数的类型不同、方法中,我们根据传递的参数类型和数量来调用相应的。的方法,但是它们的参数列表不同。以下是Java中方法重载的示例:。方法,展示了方法重载的用法。或者参数的顺序不同。原创 2024-08-18 15:02:40 · 315 阅读 · 0 评论 -
Java方法04:命令行传递参数
在Java中,命令行传递参数是指在运行Java程序时,可以通过命令行向程序传递参数。这些参数在程序内部可以通过特定的方式被访问和处理。是一个字符串数组,其中包含了所有传递给程序的命令行参数。数组中的每个元素都是一个参数,它们的顺序与在命令行中输入的顺序相同。命令行参数是在程序名称之后,在命令行中输入的一系列值,它们之间用空格分隔。在Java程序中,可以通过。参数来接收这些命令行传递的参数。原创 2024-08-18 15:25:49 · 252 阅读 · 0 评论 -
Java数组01:数组的定义、声明和创建
它是对象,每个数组都属于类Array,并且拥有一个固定的长度。Java数组02:数组的声明和创建_哔哩哔哩_bilibili。首先必须声明数组变量,才能在程序中使用数组,下面是。数组名称、数组元素、元素索引、数据类型。只是分配内存不进行赋值(默认值都是0)。数组名和不同的下标来确定数组中唯一的元素。Java中使用new操作符来。每个元素具有相同的数据类型。长度就是固定的,不能改变。接赋值(静态初始化)。,并设置数组元素的数量;数组名.length。原创 2024-08-18 19:24:49 · 351 阅读 · 0 评论 -
Java数组02:数组内存分析、三种初始化方式及特点
本节内容视频链接:Java数组03:三种初始化及内存分析_哔哩哔哩_bilibili。原创 2024-08-19 20:48:38 · 433 阅读 · 0 评论 -
Java数组03:数组边界、数组的使用
本节内容视频链接:https://www.bilibili.com/video/BV12J41137hu?p=55&vd_source=b5775c3a4ea16a5306db9c7c1c1486b5https://www.bilibili.com/video/BV12J41137hu?p=55&vd_source=b5775c3a4ea16a5306db9c7c1c1486b53.计算数组元素的和4.查找数组中的最大元素5.使用For-Each遍历数组6.数组作为方法入原创 2024-08-19 22:19:14 · 462 阅读 · 0 评论 -
Java数组04:二维数组
在Java中,二维数组是一种数组结构,其中每个元素本身也是一个数组。你可以将其想象为一个表格,其中包含行和列。二维数组非常适合存储需要在两个维度上访问的数据,比如矩阵、棋盘游戏的棋盘等。二维数组是Java中一种非常有用的数据结构,它允许你在两个维度上存储和操作数据。通过掌握二维数组的创建、访问和遍历,你可以更有效地处理需要在行和列上操作的数据。Java数组06:二维数组_哔哩哔哩_bilibili。2.动态初始化二维数组,并给数组元素赋值。4.使用for嵌套循环遍历二维数组。原创 2024-08-21 21:20:49 · 333 阅读 · 0 评论 -
Java数组05:Arrays类
Array类为处理数组提供了便捷的方法,提高了开发效率。Java数组07:Arrays类讲解_哔哩哔哩_bilibili。以下是一些常用的Array类方法及其举例:。使用举例,以及我们自己写了一。原创 2024-08-21 22:03:44 · 644 阅读 · 0 评论 -
Java数组06:冒泡排序
冒泡排序是一种简单的排序算法,它重复地遍历要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。遍历数列的工作是重复进行的,直到没有再需要交换的元素为止,这意味着数列已经排序完成。冒泡排序的名字是因为较小或较大的元素会经过交换慢慢“浮”到数列的顶端。原创 2024-08-22 20:00:07 · 484 阅读 · 0 评论 -
Java数组07:稀疏数组
稀疏数组特别适用于处理像棋盘、地图这样大部分元素为0或同一值的二维数组,通过稀疏数组可以有效减少存储空间的浪费。稀疏数组(sparse array)在Java中是一种针对大部分元素为默认值或特定值的数组进行优化的存储结构。其中,第一列表示非默认值(非0)的行号,第二列表示非默认值(非0)的列号,第三列表示对应的值。通过这种方式,可以用较小的存储空间来表示具有大量默认值的数组,从而提高存储效率。其基本思想是只存储非默认值的元素及其对应的位置信息,以减少内存的使用。原创 2024-08-22 22:15:57 · 756 阅读 · 0 评论 -
面向对象01:类和对象的创建
类(Class)是一个模板或蓝图,用于定义对象的结构和行为。它包含了数据成员(属性)和函数成员(方法),这些成员描述了该类的对象的状态和行为。类只是一个规范或定义,它本身不代表数据。对象是类的实例。当你根据类的定义创建一个具体的实例时,这个实例就是一个对象。每个对象都有其独特的属性和行为,这些属性和行为是由其类定义的。对象占用内存空间,代表了真实世界中的某个实体。类与对象之间是一种包含关系。原创 2024-08-23 21:45:05 · 451 阅读 · 0 评论 -
面向对象02:构造器详解
值得注意的是,如果类中没有显式定义任何构造器,Java编译器会自动提供一个无参数的默认构造器。但是,如果类中已经定义了其他构造器,编译器就不会再提供这个默认构造器了。无参数构造器在对象创建时不需要传递参数,而带参数构造器则允许在创建对象时传递参数,用于初始化对象的属性。构造器的主要作用是完成对新对象的初始化工作,确保对象得到正确的初始状态。它与类同名,且没有返回类型,甚至在定义时连void也不写。根据参数的不同,构造器可以分为无参数构造器和带参数构造器。原创 2024-08-23 22:11:09 · 751 阅读 · 0 评论 -
面向对象03:创建对象内存分析
本节内容视频链接:面向对象06:创建对象内存分析_哔哩哔哩_bilibili创建对象时的内存分析涉及到理解对象如何在内存中分配和管理。这个过程在不同的编程语言和环境中可能会有所不同,但基本的原理是相似的。Java的内存管理机制相对清晰易懂。。原创 2024-08-24 12:50:18 · 522 阅读 · 0 评论 -
面向对象04:封装详解
Java中的封装(Encapsulation)是面向对象编程(OOP)的三大基本原则之一,另外两个是继承(Inheritance)和多态(Polymorphism)。通过封装,类的内部数据操作细节由类自己完成,不允许外部干涉,仅对外暴露少量的方法用于使用,从而实现了。其中,private是最严格的访问控制,它限制了类外部的访问。:对于需要外部访问或修改的属性,通过公共的方法(getter和setter)来提供访问或修改的途径。这就是封装的一种典型实现方式。原创 2024-08-24 16:02:37 · 364 阅读 · 0 评论