news 2026/8/25 11:16:45

Java SE 部分总

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Java SE 部分总

Java内存模型(JMM)

Java虚拟机规范中定义了Java内存模型. ⽬的是屏蔽掉各种硬件和操作系统的内存访问差异,以实现让Java程序在各种平台下都能达到⼀致的 并发效果.

数据类型

在Java中数据类型主要分为两类:基本数据类型和引⽤数据类型。 基本数据类型有四类 ⼋种

1. 四类:整型、浮点型、字符型以及布尔型

2. ⼋种:

注意: 不论是在16位系统还是32位系统,int都占⽤4个字节,long都占8个字节 ,整型和浮点型都是带有符号的;整型默认为int型,浮点型默认为double ;字符串属于引⽤类型,该种类型后序介绍。

在Java中使⽤String类定义字符串类型,⽐如:

public static void main(String[] args) { String s1 = "hello"; String s2 = " world"; System.out.println(s1); System.out.println(s2); System.out.println(s1+s2); //此处s1+s2 意味将两字符串拼接 }

递归的概念

⼀个⽅法在执⾏过程中调⽤⾃⾝,就称为"递归".

递归相当于数学上的"数学归纳法",有⼀个起始条件,然后有⼀个递推公式.

例如,我们求N!

起始条件:N=1的时候,N!为1.这个起始条件相当于递归的结束条件.

递归公式:求N!,直接不好求,可以把问题转换成N!=>N*(N-1)!

核心

1.n=1时 初始情况

2.=n时 f(n-1)成立时 如何求f(n) 成立

递归的必要条件:

1. 将原问题划分成其⼦问题,注意:⼦问题必须要与原问题的解法相同

2. 递归出⼝

数组的创建及初始化 数组的创建

1. T[] 数组名 = new T[N];

T:表⽰数组中存放元素的类型 T[]:表⽰数组的类型 N:表⽰数组的⻓度

数组的初始化

数组的初始化主要分为动态初始化以及静态初始化。

1. 动态初始化:在创建数组时,直接指定数组中元素的个数

int[] array = new int[10];

2. 静态初始化:在创建数组时不直接指定数据元素个数,⽽直接将具体的数据内容进⾏指定

语法格式: T[] 数组名称 = {data1, data2, data3, ..., datan}

认识null null

在Java中表⽰"空引⽤",也就是⼀个不指向对象的引⽤

int[] arr = null; System.out.println(arr[0]); // 执⾏结果 Exception in thread "main" java.lang.NullPointerException at Test.main(Test.java:6)
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/25 11:16:32

基于Agentic AI与离散事件仿真的门诊智能调度系统设计与评估

1. 项目概述:当AI成为门诊的“智能调度官”最近和几位在医院信息科和门诊部工作的朋友聊天,大家吐槽最多的就是“排队”。尤其是在大型三甲医院的门诊,患者从挂号、候诊、检查到取药,每个环节都可能排起长龙。这不仅让患者体验极差…

作者头像 李华
网站建设 2026/8/25 11:13:42

OpenHarmony 环境搭建(华子内部开发)

1. 安装 WSL2 通常情况下,我们在 Linux 环境中开发 OpenHarmony 代码。你可以在 Windows 子系统 Linux(WSL)上搭建开发环境。推荐使用运行在 WSL2 上的 Ubuntu 22.04 LTS 版本,使用其他 Ubuntu 版本可能会出现不可预见的问题。 参…

作者头像 李华
网站建设 2026/8/25 11:11:06

大模型智能体执行级剖析:从A-R行为空间到生产可观测性实践

1. 从“黑盒”到“行为空间”:为什么我们需要执行级剖析最近和几个负责大模型应用落地的团队负责人聊天,大家普遍有个共同的痛点:我们把一个能调用各种工具(比如查数据库、调API、写代码)的智能体(Agent&am…

作者头像 李华
网站建设 2026/8/25 11:08:09

mysql深分页性能瓶颈根源分析

MySQL 深分页为什么慢? LIMIT m,n 会扫描并丢弃前 m 条数据,页码越大越慢。 怎么优化? 1️⃣ 建索引 2️⃣ 子查询先查 ID 3️⃣ 游标分页(id > 上页最大值) 4️⃣ 业务限制最大页数 MySQL深分页性能下降的根本原因…

作者头像 李华
网站建设 2026/8/25 11:06:44

Gemini怎么生成word文档?AI导出鸭一键排版,告别复制乱码

关键词补充 AI内容结构化、多格式兼容、混合排版保真、跨端协同导出、智能模板映射 引言 用Gemini生成了一篇精彩的分析报告、方案或学习笔记,但当你试图把它变成一份规范的Word文档时,复制粘贴后的格式错乱、表格丢失、配图移位、中英文混排断行……这些…

作者头像 李华
网站建设 2026/8/25 11:04:23

基于POMDP与强化学习的临床诊断AI:解决医疗AI落地最后一公里难题

1. 从理想实验室到嘈杂诊室:临床诊断AI的“最后一公里”难题如果你关注过医疗AI的发展,可能会发现一个有趣的现象:很多在论文里表现惊艳的模型,一旦放到真实的医院场景里,表现就大打折扣。这背后的核心矛盾&#xff0c…

作者头像 李华