news 2026/6/17 2:02:14

学术初级认识

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
学术初级认识

第一章 Java 概述

1.1 Java 起源与发展

1. 研发背景
1991年Sun Microsystems启动Green项目,负责人James Gosling(高斯林,Java之父),目标为家电、机顶盒等嵌入式设备开发轻量化编程语言。

- 初代语言命名Oak(办公室橡树),商标被注册无法使用;

- 团队取自印尼爪哇岛咖啡,更名Java。

2. 正式发布
1995.5.23 Java1.0面世,标志性标语:Write Once, Run Anywhere(一次编译,随处运行)。

3. 权属变更
2009年Oracle收购Sun,Java版权归甲骨文;主流稳定版本:Java8、Java17(LTS长期支持版)。

4. 诞生初衷
解决C/C++跨平台差、指针不安全、手动内存管理、嵌入式移植成本高的缺陷。

1.2 JDK、JRE、JVM 三层架构(必考)

1. JVM Java虚拟机
执行 .class 字节码,屏蔽操作系统差异,实现跨平台;不同系统配备专属JVM。

2. JRE Java运行环境
= JVM + Java核心类库;仅能运行Java程序,无编译工具。

3. JDK Java开发工具包
= JRE + 开发工具(javac编译器、java运行工具、调试工具);程序员开发必备。

层级关系:JDK ⊃ JRE ⊃ JVM

1.3 Java 核心特性

1. 跨平台性(JVM实现)

2. 纯面向对象(万物皆对象,除基本数据类型)

3. 安全性:取消指针、内存自动回收、字节码校验

4. 多线程支持、分布式、可移植、简单易学

1.4 Java程序运行机制

1. 编辑:编写 .java 源文件

2. 编译: javac 文件名.java ,生成平台无关字节码 .class

3. 运行: java 类名 ,JVM加载字节码解释执行

第二章 Java 基础语法

2.1 注释体系

1. 单行注释 // 内容

2. 多行注释 /* 多行文本 */

3. 文档注释 /** 用于生成API文档 */

2.2 标识符与关键字

1. 标识符命名规则
由字母、数字、下划线 _ 、美元符 $ 组成;不能数字开头、不能是关键字;区分大小写。

2. 命名规范

- 类:大驼峰 StudentTest

- 变量/方法:小驼峰 studentAge

- 常量:全大写,下划线分隔 MAX_VALUE

2.3 常量与变量

1. 常量: final 类型 常量名 = 值; ,赋值后不可修改

2. 变量:内存存储空间,三要素:数据类型、变量名、值

3. 变量作用域:局部变量(方法内)、成员变量(类中方法外)

2.4 数据类型(8大基本类型+引用类型)

基础数据类型

表格

类型 字节 范围 定义示例
byte 1 -128~127 byte b = 10;
short 2 -32768~32767 short s=20;
int 4 ±21亿 int i=1000;
long 8 超大整型 long l=100L;
float 4 单精度浮点 float f=3.14F;
double 8 双精度浮点 double d=3.14;
char 2 单个字符 char c='a';
boolean 1 true / false boolean flag=true;

引用数据类型

String、数组、自定义类、接口;存储对象地址,默认值 null 。

2.5 类型转换

1. 自动转换(隐式,小范围→大范围)
byte→short→int→long→float→double

2. 强制转换(显式,大范围→小范围,丢失精度)



2.6 运算符分类

1. 算术: + - * / % ++ --
整数除法舍去小数; ++ 前置先自增,后置后自增

2. 赋值: = += -= *= /= %=

3. 比较: > < >= <= == != ,返回boolean;字符串比较不用 == ,用 equals()

4. 逻辑: && 短路与、 || 短路或、 ! 非

5. 三元运算符: 条件 ? 真值 : 假值

第三章 流程控制语句

3.1 分支结构

1. if-else 多分支



2. switch 分支
支持byte、short、int、char、String、枚举;无break会发生case穿透。



3.2 循环结构

1. for循环(已知循环次数首选)



2. while循环:先判断,后执行,可能一次不运行

3. do-while循环:先执行,后判断,至少执行一次

3.3 跳转关键字

- break:终止当前循环/switch

- continue:终止本次循环,进入下一轮

第四章 数组

4.1 一维数组三种初始化



4.2 数组属性与遍历

- 长度属性: 数组名.length

- 普通for遍历、增强for-each遍历



4.3 二维数组

存储多行多列数据, int[][] arr = {{1,2},{3,4}};

4.4 Arrays工具类(导包 import java.util.Arrays )

- Arrays.toString():打印数组全部元素

- Arrays.sort():数组升序排序

第五章 方法(函数)

5.1 方法定义语法



- void:无返回值方法,无需return

- 形参:方法定义参数;实参:调用时传入数据

5.2 方法重载 Overload

同一类中,方法名相同,参数个数/类型/顺序不同;与返回值无关。

5.3 可变参数

类型... 参数名 ,底层为数组,必须放在参数列表末尾



第六章 面向对象(Java核心重点)

6.1 类与对象

- 类:抽象模板,描述事物属性与行为

- 对象:类的实例,真实存在个体

6.2 类标准结构

成员变量(属性)、构造方法、成员方法

构造方法

1. 方法名与类名完全一致,无返回值

2. 创建对象时自动调用,用于初始化成员变量

3. 无参构造默认存在;自定义有参构造后,默认无参构造消失

4. this() 调用本类其他构造,必须放在方法第一行

6.3 this关键字

1. this.成员变量 :区分局部变量与成员变量

2. this() :调用本类构造方法

3. this.方法() :调用本类成员方法

6.4 封装(三大特性1)

1. 私有化成员变量 private ,外部无法直接访问

2. 提供getter/setter方法访问、修改属性,可增加数据校验



6.5 继承 extends(三大特性2)

1. Java单继承:一个类只能直接继承一个父类

2. super 关键字:访问父类成员、调用父类构造 super()

3. 子类构造默认第一行隐含 super() ,调用父类无参构造

6.6 方法重写 override

子类重写父类同名、同参数方法;用于扩展父类功能。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/17 1:56:51

SOT-GLP框架:视觉语言模型的局部对齐优化

1. 项目概述&#xff1a;SOT-GLP框架的核心创新在计算机视觉领域&#xff0c;视觉语言模型&#xff08;VLMs&#xff09;如CLIP通过联合学习图像和文本的嵌入空间&#xff0c;实现了强大的零样本和少样本学习能力。然而&#xff0c;传统方法存在两个关键瓶颈&#xff1a;一是依…

作者头像 李华
网站建设 2026/6/17 1:40:09

基于PIC MCU的数字Buck恒流LED驱动方案设计与实践

1. 项目概述&#xff1a;为什么选择PIC来驱动高功率LED&#xff1f;最近在做一个户外照明项目&#xff0c;客户要求用高功率LED模组&#xff0c;但市面上现成的恒流驱动要么太贵&#xff0c;要么功能太死板&#xff0c;调光、保护啥的都得外接一堆电路。琢磨了半天&#xff0c;…

作者头像 李华
网站建设 2026/6/17 1:39:59

15款降AIGC网站实测:千笔AI遥遥领先

如今 AI 写作工具普及&#xff0c;知网、Turnitin 等平台的 AI 检测规则持续收紧&#xff0c;论文 AI 率超标已经成为学生、科研工作者投稿、答辩前的头号障碍。市面上的降 AI 率工具质量参差不齐&#xff0c;降重效果、平台适配性、内容安全性差距极大。我们对 15 款主流中英文…

作者头像 李华
网站建设 2026/6/17 1:29:50

YAKit 支持的浏览器

✅ 内置免配置浏览器&#xff08;MITM 劫持&#xff09;浏览器支持情况Chrome✅ 完全支持&#xff0c;免配置自动代理Microsoft Edge✅ 正在适配中&#xff08;基于 Chromium 内核&#xff0c;与 Chrome 高度兼容&#xff09;Firefox❌ 免配置不支持&#xff0c;需手动配置代理…

作者头像 李华
网站建设 2026/6/17 1:23:13

Adobe-GenP 3.0终极指南:5分钟快速激活Adobe全家桶

Adobe-GenP 3.0终极指南&#xff1a;5分钟快速激活Adobe全家桶 【免费下载链接】Adobe-GenP Adobe CC 2019/2020/2021/2022/2023 GenP Universal Patch 3.0 项目地址: https://gitcode.com/gh_mirrors/ad/Adobe-GenP Adobe-GenP 3.0是专为Adobe Creative Cloud系列软件设…

作者头像 李华