自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java中用于对对象的数组或列表进行排序

的浮点数类型的公共字段(或有一个公共的getter方法,但在这个lambda表达式中我们直接访问了字段),并且这个字段或getter方法是用来获取。从键盘录入5个学生的数据,保存到容器对象ar中,然后按照成绩score从高到低排序之后输出。是一个私有字段,并且没有提供公共的getter方法,那么这段代码将无法编译通过。方法遍历列表时,它会使用这个比较器来确定列表中每个元素的顺序,并最终得到一个按。类的一个静态方法,用于对指定列表中的元素进行排序。),用于定义列表中元素的排序顺序。属性降序排列的列表。

2024-06-29 16:04:46 419

原创 一篇文章带你学会“二分算法”

二分算法(也称为二分法或折半查找)是一种在有序数组中查找特定元素的搜索算法。其基本原理是通过不断缩小查找范围来逼近目标值。

2024-06-22 11:05:28 1064 3

原创 构造方法可以调用本类中重载的构造方法和它的父类的构造方法

如果没有显式地调用父类的构造方法,编译器会默认调用父类的无参数构造方法(如果存在的话)。如果父类没有无参数的构造方法,并且子类也没有显式地调用父类的其他构造方法,那么编译时会出现错误。如果父类没有无参数的构造方法,并且子类也没有显式地调用父类的其他构造方法,那么子类在编译时会报错,因为它找不到默认的父类构造方法来调用。,也就是说,它是构造方法中的第一个语句。(即没有调用父类的构造方法),那么编译器会隐式调用父类的无参数构造方法(如果存在)。在构造方法中的使用是互斥的,也就是说,一个构造方法中不能同时调用。

2024-06-22 10:08:38 241 1

原创 Java中的实例变量和类变量

实例变量是定义在类中的变量,但在任何方法之外,并且。

2024-06-22 09:51:52 140

原创 java中的Random

Random是 Java 中的一个内置类,它位于java.util包中,主要用于生成伪随机数。伪随机数是指通过一定算法生成的、看似随机的数,但实际上这些数是由确定的算法生成的,因此不是真正的随机数。然而,由于这些数在统计上具有随机性,所以它们在很多应用中足够好地模拟了真正的随机数。以下是关于Random。

2024-06-20 22:48:50 330

原创 一段代码让你了解Java中的抽象

在面向对象编程中,一个基类的数组(或集合)可以存储其子类对象的引用,这是因为子类继承了基类的所有公共和非final保护属性和方法(取决于具体的继承规则和访问修饰符)。因此,当你创建一个基类的数组时,你实际上是在声明一个可以存储该基类或其任何子类对象的引用的容器。中定义的,那么就会调用基类中的实现;如果方法是在子类中重写的(override),那么就会调用子类中的实现(这就是多态性的一个表现)。计算几何对象的面积之和)编写一个方法,该方法用于计算数组中所有几何对象的面积之和。的子类,它们可以被视为特殊的。

2024-06-20 22:41:09 224

原创 Java字符串(String)类中常见的方法

类中,有许多常用的方法用于操作字符串。

2024-06-19 12:19:12 498

原创 Java中的构造器详解

还可以用于调用同一个类的其他构造器。这被称为构造器链接或构造器委托。在Java中,构造器(也称构造方法)是一种特殊的方法,:构造器链接必须在构造器的第一行进行,且只能调用一次。关键字可以用于引用当前对象的属性或方法。

2024-06-18 23:44:58 729

原创 循环队列

循环队列是一种线性数据结构,其操作表现基于原则并且队尾被连接在队首以形成一个循环。这种结构克服了普通队列在元素入队和出队时需要移动大量元素的缺点。在循环队列中,当元素到达队列尾部时,下一个元素会循环回到队列的开头。

2024-06-16 19:45:08 1273 4

原创 java中把对象作为参数

在Java中,把对象作为参数传递给方法是一种常见的编程模式。Java是一种面向对象的语言,因此它支持创建对象并使用这些对象作为参数、返回值或存储在变量中。

2024-06-16 00:15:06 277

原创 实例方法与静态方法

/ 实例变量// 实例方法System.out.println("这是实例方法,可以访问实例变量: " + instanceVariable);// 使用this关键字// 使用this引用当前对象的实例变量System.out.println("通过this修改了实例变量: " + this.instanceVariable);// 在其他类中调用实例方法// 创建MyClass的实例// 调用实例方法// 调用另一个实例方法继承中的重写。

2024-06-15 15:54:58 614

原创 使用静态方法接受对象参数

我们先来看一个例子isEven()myIntegerMyIntegerintMyIntegerMyInteger在实际编程中,我们通常直接通过类名来调用静态方法。

2024-06-15 12:00:32 245 1

原创 增强的for循环(for-each循环)

在Java中,有几种特殊的for循环结构,其中最常见的是。这种循环特别适用于遍历数组或集合(如List、Set等)。

2024-06-13 00:50:44 188

原创 java.time

LocalDate:表示一个日期,不包含时间信息,例如2023-10-23。LocalTime:表示一个时间,不包含日期信息,例如14:15:30。:表示一个日期和时间,例如。:表示一个带有时区的日期和时间,例如。Instant:表示一个时间戳,精确到纳秒,是从 1970-01-01T00:00:00Z(UTC)开始的瞬间。Duration:表示两个时间点之间的时间间隔,以秒和纳秒为单位。Period:表示基于年的时间量,例如两年或三年零四个月。Clock:用于访问当前日期和时间,可以替代和。

2024-06-13 00:44:47 276 1

原创 PTA ---命名规范 Snake2Camel

用一道例题,学习代码思维!在绝大多数程序设计语言中,变量名都不能包含空格。那么如果我们使用的变量名由两个或两个以上的单词来命名,我们就需要对这些单词加以区分。一般程序设计中,有两种变量命名规范:Snake方式和Camel方式。Snake方式是指单词用小写字母,单词间下划线(“_”)代替空格;Camel方式是指相邻单词首字母用大写表示,对单词加以区分。例如,你想定义一个变量表示一个数组数字之和,并且用英文“sum of array”。我们使用Snake方式的变量名为:sum_of_array;用Camel

2024-06-13 00:21:44 1065

原创 Java中的接口

接口使用interface关键字来定义,它类似于类,但只能包含方法签名(即方法名和参数列表)、常量(使用修饰的变量,但通常省略这两个修饰符)、默认方法(从Java 8开始支持)、静态方法(从Java 8开始支持)和私有方法(从Java 9开始支持)。// 常量(默认为public static final)// 方法签名(默认为public abstract)// 默认方法(从Java 8开始)// 方法实现// 静态方法(从Java 8开始)// 方法实现。

2024-06-03 01:15:05 432

原创 java中的抽象类与抽象方法

定义抽象类是一个不能被实例化的类,即不能使用new关键字来创建抽象类的实例。抽象类主要用于定义一些通用的属性和方法,但这些方法的具体实现细节则由它的子类来提供。特点抽象类使用abstract关键字来声明。抽象类中可以包含抽象方法和非抽象方法。如果一个类中包含抽象方法,那么这个类必须被声明为抽象类。抽象类不能被实例化,即不能使用new关键字来创建抽象类的实例。仅作为一种特殊的父类,让子类继承并实现。抽象类可以有子类,子类可以选择是否实现抽象类中的抽象方法。

2024-06-03 01:08:39 916

原创 Java中的Instant

在Java中,Instant是java.time包中的一个类,用于表示时间轴上的一个瞬时点,通常以纳秒精度表示。它通常用于表示机器可读的时间戳,而不是人类可读的时间表示(如日期和时间)。Instant主要用于时间计算和系统时钟,并且不持有任何时区信息。你可以使用Instant来记录事件发生的时间,或者测量两个事件之间的时间间隔。下面是一些使用Instant。

2024-06-03 00:41:14 488

原创 java中的Date类

对象表示一个特定的时间点,从"标准基准时间"(即1970年1月1日00:00:00 GMT)开始计算的毫秒数。类提供了对日期和时间的基本表示,但它并不包含复杂日期操作的功能,如日期运算、日期格式化等。对于这些更高级的功能,应该使用。等类是处理日期和时间的推荐方式,因为它们提供了更全面、更直观且更易于理解的API。这些类提供了丰富的方法来处理日期和时间,包括日期运算、格式化等。(尽管这些类现在被认为有些过时,但在旧代码中仍然可见)。类是用于表示特定的瞬间,精确到毫秒。类代表了一个没有时区的日期和时间,而。

2024-05-30 23:42:26 118

原创 java中toString()方法

方法的好处是,在调试、日志记录和错误报告中可以更容易地识别和理解对象的状态。方法可以帮助我们更好地了解对象的状态,因为它可以返回一个更有意义的字符串,该字符串描述了对象的重要属性或状态。这种默认的字符串表示形式通常对于调试和日志记录很有用,但并不总是能提供有关对象状态的详细信息。方法返回一个由类名、符号“@”以及对象的哈希码的无符号十六进制表示组成的字符串,例如。类中的一个重要方法,它的作用是将对象转换成一个字符串表示形式。类是所有类的超类,也就是说,Java中所有的类都直接或间接地继承自。

2024-05-30 23:33:33 263

原创 java Object类的equals方法

方法的默认实现是比较对象的引用,也就是说,如果两个引用指向同一个对象,那么这两个对象就被认为是相等的。然而,这种默认实现通常不是我们想要的,因为在实际应用中,我们通常希望比较两个对象的内容是否相等,而不是比较它们是否指向同一个内存地址。这是因为在Java中,哈希码被用于在哈希表等数据结构中快速查找对象,如果两个对象相等但哈希码不同,那么哈希表就无法正常工作。方法在Java中用于比较两个对象的内容是否相等,而不仅仅是比较它们的引用。方法是一个重要的方法,用于比较两个对象的内容是否相等。因此,很多类都会重写。

2024-05-30 23:30:22 240

原创 java中的StringBuilder与StringBuffer

不过,在多线程环境下处理字符串时,也可以考虑其他同步机制,如使用锁,来确保线程安全,同时使用。中的大多数方法都是同步的,这意味着在多线程环境中它是线程安全的,但相应地,性能上可能略低于。那样每次操作都生成一个新的字符串对象,这在处理大量字符串操作时能显著提高性能。的方法没有被同步,所以它不是线程安全的,但在单线程环境下,它的性能要高于。在实际应用中,如果你确定你的代码只会在单线程环境中运行,那么使用。是一个可变的字符序列,它提供了多种方法来修改字符串内容,如。都是Java中提供的用于构建可变字符串的类。

2024-05-30 23:25:25 99

原创 super 关键字

super关键字在面向对象编程中,特别是在 Java 和某些其他编程语言中,具有特殊的意义和用途。以下是关于super。

2024-05-30 22:50:16 278

原创 java中static关键字详解

静态方法只能访问静态变量和其他静态方法,不能直接访问类的非静态变量和非静态方法(除非通过类的实例)。静态导入允许你直接使用静态变量和静态方法的名称,而无需使用类名作为前缀。静态内部类可以访问外部类的静态成员,包括静态变量、静态方法和静态块。静态内部类不持有外部类的引用,因此无法直接访问外部类的非静态成员。可以通过类名直接访问静态变量,无需创建类的实例。可以通过类名直接调用静态方法,无需创建类的实例。静态方法也属于类本身,而不是类的某个实例。静态变量属于类本身,而不是类的某个实例。

2024-05-30 19:18:49 667

原创 封装(Encapsulation)

在Java中,封装(Encapsulation)是面向对象编程(OOP)的四大基本特性之一,其他三个是继承(Inheritance)、多态(Polymorphism)和抽象(Abstraction)。

2024-05-30 19:07:01 832

原创 继承(Inheritance)

继承(Inheritance)是面向对象编程中的一个核心概念,它允许我们定义一个类(称为基类或父类)作为其他类(称为派生类、子类或继承类)的基础。通过继承,子类可以获取父类的属性和方法,并且可以在需要时添加或重写自己的属性和方法。

2024-05-30 14:01:27 341

原创 多态性(Polymorphism)

多态性是指不同的对象对同一消息做出不同的响应。换句话说,

2024-05-30 13:52:50 1130

原创 java方法重写

当子类继承了一个父类(或称为基类、超类)并提供了与父类中同名、同参数列表、同返回类型(或者子类返回类型是父类返回类型的子类)但实现不同的方法时,我们说子类重写了父类的方法。这使得多态性成为可能,即允许使用父类类型的引用指向子类对象,并调用子类重写的方法,而无需知道该对象的确切类型。:子类方法的返回类型必须与父类中被重写的方法的返回类型相同,或者是其子类。关键字声明),子类中的同名方法并不是重写父类方法,而是隐藏了父类中的方法。:子类中的方法与父类中的方法必须具有相同的名称。的,子类中的方法也必须是。

2024-05-30 13:38:41 252

原创 继承与无参构造器

在Java中,当你创建一个子类的实例时,如果子类构造函数没有显式地调用父类的构造函数,那么编译器会自动插入一个对父类无参构造函数的调用(如果父类中存在这样的构造函数)。这是Java中构造函数链式调用的一个基本规则,确保父类在子类之前被正确初始化。这个过程是Java中对象初始化的一个重要部分,确保在子类访问或修改从父类继承的任何状态之前,父类已经完成了其自己的初始化。的构造函数内部,你输出了"Student()无参构造器后执行了",这是在。的构造函数执行之后发生的。的构造函数执行之前,编译器会自动先调用。

2024-05-30 11:25:57 263

原创 理解java中的“new一个对象”

这行代码做了几件事情,我们可以一步一步地详细解释它。

2024-05-20 23:44:39 169 1

原创 java中如何处理巨大数

这个类提供了任意精度的整数运算,包括加、减、乘、除、取模等。这些基本数据类型在Java中都有固定的大小和范围。在Java中处理巨大数(通常指超出。1.创建BigInteger对象。类型范围的大整数)时,可以使用。

2024-05-16 14:41:25 466

原创 java中检查指定的字符是否是一个数字

是否是 '0' 到 '9' 之间的一个数字字符。在Java中,Character.isDigit(char ch)是一个静态方法,用于检查指定的字符是否是一个数字。类,并返回一个布尔值。

2024-05-16 14:17:51 211

原创 java中常见的字符串方法

在Java中,字符串(String)是一个非常重要的数据类型,提供了许多用于操作字符串的方法。)提供的一部分方法,但它们是日常编程中最常用的。这些只是Java中字符串类(

2024-05-16 10:04:38 293

原创 Java中常见的格式化输出

函数的格式化字符串。这些方法支持多种格式化选项,用于控制字符串、数字、日期等的输出格式。会将整数格式化为至少10个字符宽(如果数字小于10位,则会在左侧填充空格)。你可以使用数字来指定字段的最小宽度和精度。在Java中,常见的格式化输出方法通常涉及到。方法,它们允许你使用类似于C语言中的。%s` 是字符串的占位符。

2024-05-12 17:21:10 239

原创 Java中常见的数学方法

【代码】Java中常见的数学方法。

2024-05-12 16:11:10 171

原创 Java中各种数据类型的输入方式

在Java中,整数、字符、字符串和浮点数的输入方式通常依赖于你使用的输入源(如控制台输入、文件输入等)和所使用的类。下面我将为你展示如何从控制台(使用Scanner类)输入这些类型的数据。

2024-05-12 15:59:49 285

原创 Java中最常见的ArrayList集合API

集合是一种容器,用来装数据的,类似于数组,但它的大小可变。

2024-05-07 00:41:20 176

原创 Java中常用的Spring api

【代码】Java中常用的Spring api。

2024-05-06 23:52:07 206

原创 求一个区间的质数

【代码】求一个区间的质数。

2024-04-21 15:18:30 169

原创 计算两点之间的距离_PTA 新手入门

题目要求从键盘输入两个点的坐标x1、y1、x2、y2,然后输出它们之间的距离。

2023-12-26 22:10:22 523 1

空空如也

空空如也

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

TA关注的人

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