随笔分类 - Java基础知识
摘要:Lambda 表达式 Lambda 表达式是 Java 8 引入的一个重要特性,它提供了一种简洁的方式来表示匿名函数(即没有名称的函数)。Lambda 表达式主要用于简化函数式接口的实现,使得代码更加简洁和易读。 函数式接口 函数式接口(Functional Interface)是Java中的一个概
阅读全文
摘要:包装类 包装类(Wrapper Classes)是Java中用于将基本数据类型(如 int、char、boolean 等)封装为对象的类 将基本数据类型转换为对象,以便在需要对象的场景中使用(例如集合类) 提供了一些实用的方法(如类型转换、字符串解析等) 主要功能 包装类可以将基本数据类型封装为对象
阅读全文
摘要:泛型 泛型(Generics) 是 Java 5 引入的一项重要特性,它允许在定义类、接口和方法时使用类型参数,从而提高代码的复用性、类型安全性和可读性。泛型的核心思想是 参数化类型,即在使用时才指定具体的类型。 泛型的作用 类型安全:在编译时检查类型,避免运行时的类型转换错误 代码复用:通过泛型可
阅读全文
摘要:异常 异常(Exception)和错误(Error)都是Throwable类的子类,但它们有不同的用途和继承关系 Throwable ├── Error │ ├── OutOfMemoryError │ ├── StackOverflowError │ └── ... └── Exception ├
阅读全文
摘要:内部类 内部类(Inner Class)是指定义在另一个类内部的类。内部类提供了更好的封装性,并且可以访问外部类的成员,包括私有成员 内部类主要有四种类型:成员内部类、局部内部类、匿名内部类和静态内部类。 内部类的字节码文件会生成在与外部类相同的目录下。 成员内部类的字节码文件命名规则为:外部类名$
阅读全文
摘要:抽象类 抽象类是 Java 中一种特殊的类,它不能被实例化,通常用于作为其他类的基类。抽象类可以包含抽象方法(没有实现的方法)和具体方法(有实现的方法) 使用 abstract 关键字修饰的类称为抽象类 抽象类可以包含抽象方法和具体方法 抽象类不能被实例化,只能被继承 abstract class
阅读全文
摘要:枚举类 枚举类(Enum Class)是Java中一种特殊的类,用于定义一组固定的常量。枚举类在Java 5中引入,它提供了一种更安全、更灵活的方式来定义常量,并且可以包含方法、字段和构造函数。枚举类的每个常量都是枚举类的一个实例 枚举类的定义 枚举类使用enum关键字定义,枚举常量通常用大写字母表
阅读全文
摘要:static关键字 static 是 Java 中的一个关键字,用于修饰类的成员(变量、方法、代码块和内部类)。static 成员属于类本身,而不是类的实例 类级别:static 成员属于类,而不是类的实例。 共享性:所有实例共享同一个 static 成员。 直接访问:可以通过类名直接访问 stat
阅读全文
摘要:Object类 Object 类是 Java 中所有类的根类,所有类都直接或间接继承自 Object 类。它定义了一些通用的方法,这些方法可以被所有 Java 对象使用。 其中包括public boolean equals(Object obj)、public int hashCode()、publ
阅读全文
摘要:封装 封装的核心思想是将对象的内部状态(数据)和行为(方法)隐藏起来,只暴露必要的接口供外部访问。 通过访问修饰符(如 private、public、protected 和默认访问权限)控制对类的成员(字段和方法)的访问封装通过访问修饰符(如 private、public)和 getter、sett
阅读全文
摘要:包 包的定义 使用 package 关键字声明包,在 Java 源文件的开头,声明包的语句(package 语句)必须放在 Java 源文件的开头,且必须是文件中的第一条有效代码(注释和空白行除外) package com.example.mypackage; public class MyClas
阅读全文
摘要:在 Java 中,类(Class)和对象(Object)是面向对象编程(OOP)的核心概念。类是对象的模板,而对象是类的实例。 类 类是对象的蓝图或模板,它定义了对象的属性(字段)和行为(方法) class 类名 { // 字段(属性) 数据类型 字段名; // 构造方法 类名(参数列表) { //
阅读全文
摘要:一维数组 Java 中的一维数组是一种线性数据结构,用于存储相同类型的多个元素。数组在内存中是连续分配的,可以通过索引访问每个元素 数组的声明和初始化 声明数组: 数据类型[] 数组名; // 推荐写法 或 数据类型 数组名[]; // 不推荐 int[] numbers; // 声明一个整型数组
阅读全文
摘要:条件控制 条件控制语句根据条件的真假来决定程序的执行路径。 单分支if语句 if (条件) { // 条件为 true 时执行的代码 } //其他代码 双分支if-else 语句 if (条件) { // 条件为 true 时执行的代码 } else { // 条件为 false 时执行的代码 }
阅读全文
摘要:普通运算符 描述 % 取模(求余) ++,-- 自增或自减前缀(++a):先自增,再使用值。后缀(a++):先使用值,再自增。 && 逻辑与(AND) || 逻辑或(OR) += 加后赋值 ? : 条件运算符:int max = (a > b) ? a : b instanceof if (obj
阅读全文
摘要:变量 变量基本描述 变量是内存中的一块存储区域,用于保存数据 每个变量都有一个 数据类型,决定了变量可以存储的数据种类和范围 变量必须需要通过声明来定义,然后才能使用 变量的三要素:数据类型、变量名、值 变量命名规则:1. 变量名必须以字母、下划线(_)或美元符号($)开头2. 变量名不能以数字开头
阅读全文
摘要:整数的表示 整数通常以 二进制补码 的形式存储,其中原码和反码存在+0和-0两个不同的值,而且加减法复杂。补码解决了上述问题 形式 定义 原码 最高位是符号位(0 表示正数,1 表示负数),其余位表示数值的绝对值十进制 +5 的原码:00000101十进制 -5 的原码:10000101 反码 正数
阅读全文
摘要:Java 转义字符 Java转义符 含义 反斜杠(\)为转义符 转义符只能在字符串(String)或字符(char)中使用。 \t 制表符(Tab) \n 换行符(Newline) \r 回车符,定位到行首 \b 退格符 \r\n Windows 使用 \r\n 作为换行符 Java注释类型 语法
阅读全文
摘要:Windows常用快捷键 作用 Win + E 打开“文件资源管理器”(我的电脑) Win + L 锁定计算机 Win + P 切换投影模式(多显示器环境下) Win + V 打开剪贴板历史记录 Win + , 临时查看桌面(松开后恢复原状) Win + ↑,↓ 最大化(最小化)当前窗口 Win +
阅读全文
摘要:JDK和JRE 相关概念 JDK=JRE+Java开发工具,JRE=JVM+Java核心类库 JVM:java虚拟机,运行编译好的java代码,不同操作系统有不同JVM实现,实现java的跨平台性 javac命令:编译源代码,生成class文件。java命令:运行编译后的字节码。 java是解释性语
阅读全文

浙公网安备 33010602011771号