Java期末

一、基础概念

1.1 Java 特性

简单性、高性能、动态性、多线程支持、健壮性、安全性、面向对象、 跨平台

1.2 JDK、JRE、JVM的区别及联系

JDK ⊃ JRE ⊃ JVM

**JDK(Java 开发工具包):**用于开发 Java 程序,包含JRE,常用的开发工具,基础类库

**JRE(Java 运行时环境):**用于运行 Java 程序,是运行的基础,包含JVM,核心类库

**JVM(Java 虚拟机):**仅负责运行字节码, Java 跨平台的核心,具有平台独立性(跨平台)

1.3 开发Java程序的三个步骤

  1. 编写 Java 源文件( . java)
  2. 编译源文件生成字节码, .java通过javac 编译器进行编译:如果出错会返回错误提示;成功会生成后缀为.class的字节码文件。
  3. 加载运行字节码:java 加载.class字节码文件,将其解释为当前操作系统可执行的机器指令,最终运行程序并输出结果。

1.4 语句的基本控制结构

包括4种基本控制结构:顺序结构、选择结构、循环结构、异常处理逻辑结构

如果三个空(那就顺序,选择,循环)

1.5 习题

为什么运行Java程序只需要JRE而开发需要JDK?

(1)运行只需 JRE 的原因:JRE 的核心组成是 "JVM(Java 虚拟机)+ Java 核心类库":

  • JVM 负责将 Java 字节码翻译为对应操作系统的机器指令,实现程序执行;
  • Java 核心类库是程序运行时依赖的基础功能(如字符串处理、输入输出等)的集合。

(2)开发需要 JDK 的原因:JDK 除了包含 JRE(满足运行需求),还额外提供了开发必需的工具(如javac编译器、javadoc文档生成工具、jdb调试器等)。

二、变量和常量

2.1 标识符,变量,常量

标识符:是 Java 中给类、方法、变量、常量等元素命名的 "符号规则 + 具体名称" 的统称。

变量:int a = 90;

常量:final double PI = 3.14159;

2.2 标识符命名规范

不能以数字开头、不能是 Java 关键字和保留字(true,false,null)、可包含字母 / 数字 / 下划线 /$,区分大小写

2.3 作用域

成员变量:在类中声明,便用于整个类。

局部变量:在方法或代码块中声明,仅作用于当前作用域。

2.4 变量数据类型转换

float后面必须加f,long类型超过int取值范围时必须加l/L

2.5 引用数据类型

引用数据类型不直接存储数据本身,而是存储 "数据在内存中的地址"

常见的引用数据类型包括:

  • 字符串(String,本质是一个类);
  • 自定义的类 / 接口(比如你写的Student类、Runnable接口);
  • 数组(比如int[]String[]);
  • 集合类(比如ArrayListHashMap)等。
相关推荐
进击的程序猿~3 分钟前
Go Slice源码深度解析指南
开发语言·后端·golang
Hesionberger7 分钟前
快速求解完全平方数的最少数量
开发语言·数据结构·python·算法·leetcode·c#
HAPPY酷9 分钟前
【ROS2】16G 内存笔记本跑 ROS2 仿真?VMware 虚拟机“保姆级”配置指南 (R9 7940HX + RTX 4060)
java·linux·ide·windows·pycharm
折哥的程序人生 · 物流技术专研9 小时前
第4篇:Lambda 简化策略模式(Java 8+)
java·设计模式·策略模式·函数式编程·lambda·代码简化·扩充系列
researcher-Jiang9 小时前
高性能计算之OpenMP——超算习堂学习1
android·java·学习
西门吹-禅11 小时前
java springboot N+1问题
java·开发语言·spring boot
DLYSB_11 小时前
生命通道:如何用 HIS 医疗系统直连网络声光终端,打造“零延误”的危急值响应网关?
java·网络·数据库·报警灯
skywalk816311 小时前
设计并实现段言的 C FFI 绑定机制 @Trae
c语言·开发语言·python·编程
weixin_BYSJ198711 小时前
SpringBoot + MySQL 乒乓球运动员信息管理系统项目实战--附源码04954
java·javascript·spring boot·python·django·flask·php
AI小码11 小时前
LLM 应用的缓存工程:当每次 API 调用都在燃烧成本
java·人工智能·spring·计算机·llm·编程·api