
JavaSE基础
文章平均质量分 82
今天你慧了码码码码码码码码码码
路遥知马力
展开
-
JDBC与数据库连接池
JDBC为Java程序员提供了一套用于数据库操作的接口API。通过JDBC,Java程序员可以连接任何提供了JDBC驱动程序的数据库系统,从而完成对数据库的各种操作。JDBC的核心思想是“面向接口编程”,即Java程序员只需要面向JDBC API编程,而不需要关心底层数据库的具体实现。JDBC是Java操作数据库的核心技术,通过JDBC API,Java程序员可以轻松连接和操作各种数据库。为了提高数据库操作的效率和安全性,我们可以使用。原创 2025-03-06 20:27:20 · 481 阅读 · 0 评论 -
Java 多线程
进程是计算机中已运行的程序,它是一个动态执行的过程。例如,同时运行的浏览器、QQ 和代码编辑器就是三个不同的进程。线程是操作系统能够进行运算调度的最小单位。一个进程可以包含多个线程,线程是进程中的实际运作单位,因此也被称为轻量级进程。总结进程:程序的执行实例。线程:进程中的执行单元,多个线程可以共享进程的资源。线程的创建:可以通过继承Thread类、实现Runnable接口或实现Callable接口来创建线程。线程休眠:使用方法使线程休眠。线程状态:线程有六种状态,分别是NEWRUNNABLE。原创 2025-03-05 18:57:52 · 381 阅读 · 0 评论 -
Java 日期和时间
日期2020-10-24:2020 年 10 月 24 日。1998-6-14:1998 年 6 月 14 日。时间带日期的时间:例如,表示 2020 年 10 月 24 日 8 时 30 分 23 秒。不带日期的时间:例如11:22:33,表示 11 时 22 分 33 秒。由于地球上的不同地区存在时差,因此准确定位一个时刻需要加上时区信息。GMT/UTC 加时区偏移:例如GMT+08:00或UTC+08:00表示东八区。缩写表示:例如CST。原创 2025-03-05 18:52:46 · 440 阅读 · 0 评论 -
为什么 Map 不能直接使用 iterator()?深入理解 Java 中 Map 的遍历方式
Map没有iterator()方法,因为它存储的是键值对,而不是单个元素。你可以通过entrySet()获取键值对的集合,然后使用Iterator遍历。也可以使用增强 for 循环或 Lambda 表达式来更简洁地遍历Map。原创 2025-03-03 20:10:14 · 581 阅读 · 0 评论 -
Java 序列化与反序列化
被序列化的类必须是EnumArray或类型。如果类不是枚举类型或数组类型,则必须实现接口,否则会抛出异常。原创 2025-03-02 00:37:32 · 639 阅读 · 0 评论 -
Java 输入输出流
在计算机中,输入/输出(Input/Output,缩写为 I/O)是指信息处理系统(如计算机)与外界(可能是人类或其他信息处理系统)之间的通信。输入是系统接收的信号或数据,输出是从系统发送的信号或数据。在 Java 中,输入和输出可以理解为 Java 程序与外部环境之间的数据交换。Java 程序可以从外部环境(如键盘、文件、网络等)读取数据,也可以将数据写入外部环境(如屏幕、文件、网络等)。java.io:较旧的 I/O 包,提供了基础的输入输出功能。java.nio。原创 2025-02-28 15:48:20 · 979 阅读 · 0 评论 -
Java 注解
Java 注解是一种特殊的语法元数据,它可以被添加到 Java 代码中的类、方法、字段、参数和包等元素上。注解本身不会影响代码的执行,但它可以通过反射机制在运行时被读取和处理。注解的作用类似于标签,它可以为代码添加额外的信息或标记。例如,@Override注解用于标记子类中重写父类的方法,编译器会检查该方法是否正确重写了父类的方法。自定义注解是 Java 注解的核心内容之一。通过自定义注解,开发者可以为代码添加特定的标记或元数据。自定义注解的步骤通常包括创建注解、定义注解参数、使用元注解配置注解。原创 2025-02-28 14:40:32 · 512 阅读 · 0 评论 -
Java 反射机制
通过掌握反射机制,开发者可以深入理解 Java 的动态特性,并解锁高阶开发能力(如自研框架)。然而,反射是一把双刃剑,合理使用方能发挥其最大价值。是 Java 在运行时动态获取类信息、操作类属性与方法的能力,其核心在于。原创 2025-02-27 14:29:58 · 889 阅读 · 0 评论 -
基于 Java 的客户端-服务器架构的车位管理系统
该项目是一个典型的客户端-服务器架构的 Java 应用,实现了基本的用户登录、注册和车位信息查看功能。通过分层设计和模块化开发,代码结构清晰,易于扩展和维护。连接数据库进行数据操作。的客户端-服务器架构的。进行网络通信,并通过。原创 2025-02-27 10:35:25 · 789 阅读 · 0 评论 -
Java 关键字 volatile
是 Java 中的一个关键字,用于修饰变量,确保多线程环境下的可见性和有序性。它主要用于解决以下两个问题:在多线程环境中,每个线程都有自己的工作内存(缓存),线程对变量的操作通常是在工作内存中进行的。如果没有同步机制,一个线程对变量的修改可能不会立即反映到主内存中,其他线程也就无法看到最新的值。问题:效果:Java 编译器和处理器可能会对指令进行重排序以优化性能,但这可能导致多线程环境下的行为不符合预期。 可以禁止指令重排序,确保代码的执行顺序符合程序员的意图。问题:效果:解决方案:状态标志:原创 2025-02-27 09:24:01 · 1047 阅读 · 0 评论 -
辨析:throw 和 throws
throw和throws都与异常处理相关,但它们的用途和行为完全不同。原创 2025-02-27 09:17:14 · 316 阅读 · 0 评论 -
synchronized
synchronized是 Java 中的一个关键字,用于实现线程同步,确保多个线程在访问共享资源时的线程安全。它的主要作用是防止多个线程同时执行某个代码块或方法,从而避免数据不一致或竞态条件(Race Condition)的问题。原创 2025-02-27 09:15:48 · 319 阅读 · 0 评论 -
Java 平台的三个版本
Java 的成功得益于其跨平台能力、丰富的生态系统以及持续的更新和发展。尽管 Java ME 的市场份额下降,但 Java SE 和 Java EE(Jakarta EE)仍然是现代软件开发的重要工具。原创 2025-02-27 09:01:52 · 660 阅读 · 0 评论 -
类、对象与认知的抽象关系
关于“类”的这三句话,分别从技术、抽象关系和认知三个层面进行了解释。这三句话共同说明,类不仅是编程工具,更是人类抽象思维和认知过程的体现。原创 2025-02-27 08:45:21 · 560 阅读 · 0 评论 -
Java泛型
泛型的核心思想是将类型像参数一样传递。在Java的集合类中,泛型的应用十分常见。例如,这里的<String>就是泛型,尖括号中间的数据类型被称为实际类型参数,且实际类型参数的数据类型只能为引用数据类型。以为例,类名后面的<E>就是泛型的定义,E是Java泛型的通配符,可理解为一个占位符,使用时才确定类型。此处的命名不受限制,但最好有一定含义,如的泛型定义为K表示KeyV表示Value。在这个例子中,我们在类的定义处定义了泛型,在类内部定义了一个T类型的number变量,并为其添加了。原创 2025-02-25 07:30:00 · 1090 阅读 · 0 评论 -
Java 集合
集合是用于存储一组对象的容器。Java 集合框架提供了多种数据结构和算法,方便开发者对数据进行增删改查等操作。Collection接口:用于存储一组对象。Map接口:用于存储键值对(key-value)。原创 2025-02-24 20:43:16 · 439 阅读 · 0 评论 -
Java 枚举类
枚举类是一种特殊的类,用于定义一组固定的常量。枚举类的每个常量都是该类的一个实例,且这些实例在编译时就已经确定。SUNDAYMONDAYTUESDAY等。MALEFEMALE。示例enum Day {Java 5.0 之前:通过普通类“改装”为枚举类。Java 5.0 之后:使用enum关键字定义枚举类。在 Java 5.0 之前,枚举类需要通过普通类来实现。// 性别枚举类// 私有化构造器// 定义常量。原创 2025-02-25 05:30:00 · 329 阅读 · 0 评论 -
Java 包装类
Java 有 8 种基本数据类型,为了能将这些基本数据类型当作对象来使用,Java 为每个基本类型都提供了对应的包装类。包装类可以分为 3 大类:Number、Character、Boolean。原创 2025-02-25 03:30:00 · 677 阅读 · 0 评论 -
Java 异常处理
异常即程序中的错误,可分为编译期间错误和运行期间错误。编译期异常:语句漏写分号、关键字拼写错误等,编译器会在编译期间明确提示错误。例如,语句漏写分号时,Java 编译器会指出“需要 ‘;’”。运行期异常:如数组下标越界,程序编译阶段正常,但运行时会抛出异常。自定义异常需定义一个类,继承Throwable类或其子类。Java 内置异常类通常可描述大部分异常情况,但当内置异常无法满足业务需求时,可自定义异常。super("我的自定义异常");原创 2025-02-25 02:15:00 · 547 阅读 · 0 评论 -
Java Scanner 类
Scanner是一个简单的文本扫描器,可解析基础数据类型和字符串。它位于java.util包下,使用时必须用import。原创 2025-02-25 00:45:00 · 245 阅读 · 0 评论 -
Java String 类
在 Java 编程里,字符串操作十分常见,而String类作为 Java 标准库的核心类,用于表示不可变的字符序列。任何对字符串的修改操作都会返回一个新的字符串对象,不会改变原始字符串。本文将详细介绍String类的常用方法,并结合示例代码帮助理解。原创 2025-02-25 00:00:00 · 1303 阅读 · 0 评论 -
Java 包
包是 Java 中用于组织类和接口的命名空间。它类似于计算机中的文件夹,可以将相关的类和接口分组存放。避免命名冲突:不同包中的类可以有相同的名字。提高代码的可维护性:将功能相似的类放在同一个包中,便于查找和管理。控制访问权限:通过包作用域,可以限制类、方法和字段的访问范围。原创 2025-02-24 23:45:00 · 580 阅读 · 0 评论 -
Java 内部类
成员内部类是最常见的内部类,它定义在外部类的成员位置,可以访问外部类的所有成员(包括私有成员)。示例// 成员内部类System.out.println(name + "启动!");静态内部类使用static关键字修饰,它不能直接访问外部类的非静态成员,但可以访问外部类的静态成员。示例static String name = "外部类静态成员";// 静态内部类// 只能访问外部类的静态成员方法内部类定义在外部类的方法中,它的作用域仅限于该方法内部。示例// 方法内部类。原创 2025-02-24 19:13:30 · 731 阅读 · 0 评论 -
Java 抽象
在 Java 面向对象编程中,抽象类是一种非常重要的概念。它为我们提供了一种方式来定义类的结构,同时强制子类实现某些特定的行为。本文将详细介绍抽象类的概念、特点、应用场景以及抽象方法的使用。抽象类通常用于定义一些通用的行为或属性,但并不提供完整的实现。它的主要作用是作为其他类的基类,通过继承来实现具体的功能。是一种没有方法体的方法,它只有方法的声明,没有具体的实现。,它表示宠物的通用行为,而具体的宠物(如。是一个抽象类,它定义了一个抽象方法。是一个抽象类,它定义了一个抽象方法。类定义了一个抽象方法。原创 2025-02-24 18:55:09 · 436 阅读 · 0 评论 -
Java 多态
在面向对象编程(OOP)中,多态是三大核心特性之一(封装、继承、多态)。多态不仅增强了代码的灵活性和可扩展性,还使得程序更易于维护和扩展。,顾名思义,指的是对象能够以多种形态存在。在面向对象编程中,多态性通常表现为父类引用指向子类对象,并且相同的消息(方法调用)会根据对象的不同而引发不同的行为。它返回一个布尔值,通常用于在向下转型前进行类型检查,以确保转型的安全性。这种转型是自动的、隐式的,因为子类对象包含了父类的所有功能。向上转型后,父类引用只能调用父类中定义的方法,而不能调用子类特有的方法。原创 2025-02-24 18:38:35 · 423 阅读 · 0 评论 -
Java 继承
在 Java 面向对象编程技术中,继承是至关重要的概念,它如同一块基石,允许开发者创建分等级层次的类,大大提高了代码的复用性、可维护性以及开发效率。接下来,我们将深入探讨 Java 继承的各个方面。原创 2025-02-22 22:00:00 · 570 阅读 · 0 评论 -
Java 封装
类的基本作用就是封装代码,它把类的一些特征和行为隐藏在类内部,不允许类外部直接访问,而是通过类提供的方法来实现对隐藏信息的操作和访问,相当于设置了一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。复杂的逻辑电路以及模块被封装在手机内部,而这些必要接口的留出,让我们更简便地使用手机,同时也保护了手机的内部细节。另外,在有参构造方法中,对属性赋值时直接调用其 setter 方法,无需再写重复的逻辑判断,提高了代码复用性。封装是面向对象的重要特征之一,它隐藏了对象的信息,并且留出了访问的接口。原创 2025-02-22 21:45:00 · 752 阅读 · 0 评论 -
Java 类和对象
类(class)是 Java 程序的基本单位,我们编写的.java文件本质上都是类。在现实生活中,许多事物都能抽象成类,例如学生、交通工具、NBA 球员等。...“万物皆对象”,现实世界里的所有事物都可看作对象,像一个学生、一辆汽车、NBA 巨星乔丹等。对象是具体的事物。以学生为例,在代码中,事物的静态特征抽象为属性,动态行为抽象为方法。// 定义属性(特征)// 昵称// 职位// 城市String sex;// 男 | 女// 定义方法(行为)原创 2025-02-22 17:27:08 · 508 阅读 · 0 评论 -
Java 方法
在 Java 编程中,方法是实现代码复用和模块化的重要工具。本文将详细介绍 Java 方法的定义、分类、传值方式、可变参数以及方法重载等关键知识点。访问修饰符 返回类型 方法名(参数列表) {若干语句;return 方法返回值;访问修饰符:有publicprivateprotected以及省略(default)四种情况。在基础学习阶段,我们统一使用public修饰方法。返回类型:可以是任何数据类型,若方法无返回值,则设置为void。方法名:命名规范和变量相同。参数列表。原创 2025-02-22 16:26:32 · 764 阅读 · 0 评论 -
Java 数组
数组是相同类型的数据按照顺序组成的一种引用数据类型。在 Java 里,数据类型分为基本数据类型和引用数据类型,而数组就属于引用数据类型。原创 2025-02-22 16:17:32 · 526 阅读 · 0 评论 -
Java 字符串
字符串(string)是由零个或多个字符组成的有限序列,是编程语言中表示文本的数据类型,简单来说就是一串字符。原创 2025-02-22 00:15:00 · 434 阅读 · 0 评论 -
Java 循环语句
循环结构能让程序员以较少精力完成大量重复工作,使计算机根据条件做循环计算,条件成立时继续循环,不成立则结束循环。循环,使用计数器实现循环。先执行循环体,再判断条件,条件成立则继续执行循环,不成立则终止循环。编写循环代码时,要确保循环条件能够被影响,避免死循环。用于跳过当次循环,继续执行下一次循环。在多层嵌套的循环中,注意循环体中需改变循环条件变量的值,否则会陷入死循环。每次循环开始前判断条件是否成立,若为。循环的循环体可能一次都不执行,循环通过计数器实现复杂循环,,则跳出循环,执行后续代码。原创 2025-02-22 00:00:00 · 420 阅读 · 0 评论 -
Java 条件语句
条件语句通过判断给定条件的真假来控制程序的执行。原创 2025-02-21 18:05:59 · 412 阅读 · 0 评论 -
Java 表达式、语句和块
终止表达式,可将赋值表达式、自增 / 自减 ++ 或 --、方法调用、对象创建表达式(面向对象部分将会学到)制成语句。其中,约束变量是在表达式中已被指定数值的变量,自由变量则可在表达式之外另行指定数值。在计算机编程中,语句是指令式编程语言中最小的独立元素,用于表达程序要执行的动作。算数表达式是最常用的表达式,又称数学表达式,是通过算术运算符来进行运算的数学公式。中,若a为真,则b不会被求值,因为表达式必为真。在Java中,表达式是根据Java语法由变量、运算符和方法调用组成的结构,其结算结果为单个值。原创 2025-02-21 17:26:00 · 377 阅读 · 0 评论 -
Java 运算符
用于组合多个条件,返回布尔值。:用于比较两个值,返回布尔值(:对整数的二进制位进行操作。原创 2025-02-21 17:08:18 · 506 阅读 · 0 评论 -
Java 基本数据类型
【代码】Java 基本数据类型。原创 2025-02-21 13:22:00 · 919 阅读 · 0 评论 -
Java 变量与常量
数据类型 变量名;变量名 = 值;$_$_firstName$_final_Java 中有 4 种变量:staticstaticfinalstatic。原创 2025-02-21 13:10:38 · 588 阅读 · 0 评论 -
Java 基础语法与核心概念
【代码】Java 基础语法与核心概念。原创 2025-02-21 12:56:26 · 324 阅读 · 0 评论 -
IDE(集成开发环境)
通过使用 IDE,开发者可以更专注于代码逻辑的实现,而无需花费大量时间在环境配置和工具切换上。原创 2025-02-21 10:58:24 · 573 阅读 · 0 评论 -
Java 程序的入口方法
Java 程序的执行需要一个明确的起点,这个起点就是。Java 规定,入口方法必须按照固定的格式定义。原创 2025-02-21 10:53:38 · 814 阅读 · 0 评论