2024-08-09
发布
线程的创建与启动java虚拟机是支持多线程的,当运行Java程序时,至少已经有一个线程了,那就是main线程。如何创建和启动一个新的线程:继承Thread类Java中java.lang.Thread是表示线程的类,每个Thread类或其子类的实例代表一个线程对象。通过继承Thread类来创建并启动多线程的步骤:定义Thread类的子类,并重写该类的run()方法,该run()方法的方法体就代...
继续阅读
2024-08-09
发布
什么是 Lambda 表达式?Lambda 表达式是 Java 8 引入的一种新特性,它是一种简洁的表示能够传递的代码块。Lambda 表达式可以表示一个函数接口的实现。函数接口是只包含一个抽象方法的接口,例如 Runnable、Comparator 或 Java 8 引入的 java.util.function 包中的接口。Lambda 表达式的语法(parameters) -> e...
继续阅读
2024-08-09
发布
泛型的基本操作泛型定义泛型即“参数化类型”,就是将具体的类型变成参数化类型。在声明一个泛型时,传递的是一个类型形参(Type Parameter),在调用时传递的是一个类型实参(Type Argument)。 参考形式参数泛型的好处示例代码:JavaBean:圆类型class Circle{ private double radius; public Circle(doub...
继续阅读
2024-08-09
发布
Java集合框架Java集合框架是一组在java.util包中定义的类和接口,用于管理和存储数据集合。ListList是一个有序集合,可以包含重复的元素。常用实现ArrayList:基于动态数组,提供快速随机访问。LinkedList:基于链表,提供快速插入和删除操作。用法示例List<String> list = new ArrayList<>(); list.ad...
继续阅读
2024-08-08
发布
常用API常用的API,StringBuilder、StringBuffer的API是完全一致的(1)StringBuffer append(xx):拼接,追加(2)StringBuffer insert(int index, xx):在[index]位置插入xx(3)StringBuffer delete(int start, int end):删除[start,end)之间字符Strin...
继续阅读
2024-08-08
发布
Throwable结构Error:严重错误Error,无法人为处理的错误。例如: StackOverflowError、OutOfMemoryError。Exception:表示异常,其它因编程错误或偶然的外在因素导致的一般性问题。例如:空指针访问、试图读取不存在的文件、网络连接中断、数组角标越界Throwable中的常用方法:public void printStackTrace():打印...
继续阅读
2024-08-07
发布
经典接口介绍java.lang.Comparable我们知道基本数据类型的数据(除boolean类型外)需要比较大小的话,之间使用比较运算符即可,但是引用数据类型是不能直接使用比较运算符来比较大小的。那么,如何解决这个问题呢?Java给所有引用数据类型的大小比较,指定了一个标准接口,就是java.lang.Comparable接口:package java.lang; public int...
继续阅读
2024-08-06
发布
数组多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。​存储相同类型数据的有序集合.数组中的概念数组名下标(或索引)元素数组的长度数组的特点:数组本身是引用数据类型,而数组中的元素可以是任何数据类型。创建数组对象会在内存中开辟一整块连续的空间。占据的空间的大小,取决于数组长度和其中元素的类型。数组中的元素在内存中是依次紧密排列的,有序的。数组,...
继续阅读
2024-08-05
发布
枚举类型本质上也是一种类,只不过是这个类的对象是有限的、固定的几个,不能让用户随意创建,它继承的是 java.lang.Enum类😀 枚举类的实现– 在 JDK5.0 之前需要程序员自定义枚举类型。私有化类的构造器,保证不能在类的外部创建其对象在类的内部创建枚举类的实例。声明为:public static final ,对外暴露这些常量对象对象如果有实例变量,应该声明为 private fi...
继续阅读
2024-08-04
发布
什么是内部类?将一个类A定义在另一个类B里面,里面的那个类A就称为内部类,B则称为外部类。为什么要声明内部类呢?遵循高内聚低耦合的面向对象开发总原则。便于代码维护和扩展。 内部类形式根据内部类声明的位置(如同变量的分类)可以分为:(1)成员内部类:静态成员内部类非静态成员内部类(2)局部内部类有名字的局部内部类匿名的内部类成员内部类如果成员内部类中不使用外部类的非静态成员,那么通常将内部类声...
继续阅读
2024-08-03
发布
Java 9 引入了密封类(Sealed Classes),旨在提供更严格的类型安全和更好的代码封装性。# Java 密封类 ## 概述 密封类是一种新的类类型,它允许限制继承它的类必须在同一个包中,或者必须是指定的某些类。这有助于限制类的使用,提高代码的安全性和可维护性。 ## 语法 要声明一个密封类,可以使用 `sealed` 关键字: sealed class Shape perm...
继续阅读
2024-08-03
发布
🍀 类的组成成员变量(属性):描述类的属性。成员方法(行为):描述类的行为。构造方法:为创建的对象分配内存并初始化。静态变量和静态方法:描述类的公共属性和行为(由类名打点调用)类是对象的模板,对象是类的实例。类通常包含属性(也称为成员变量或字段)和成员方法(成员函数),构造方法(函数),静态成员(静态变量和方法),共同描述了一个对象的状态和行为。(类可以是抽象的或也可以是具体的)对象是类...
继续阅读
2024-08-02
发布
pre { background-color: #f0f0f0; } /* 为pre标签添加背景色 */ Java基础部分主要涵盖了数据类型,变量,运算符,分支语句,循环。📕 基本数据类型{message type="info" content="位宽:表示二进制位数,其中一位代表符号位"/}{mtitle title="整数型"/}类型位宽容量范围字节byte8($2^3$)$2^7$...
继续阅读