本章学习目标
1. Java语言的特点
2. java开发运行环境的配置 3.Java程序的种类 4.简单Java程序的开发
1.1 认识Java语言
1.1.1 Java语言的特点
1. 发展简史
1991年Sun公司Green项目,James Gosling主导开发;1992年Oak问世;1995年更名Java正式发布。
2. 十大核心特点(OOP四大特性:封装、继承、多态、抽象)
①面向对象:纯面向对象编程语言,完整支持OOP思想;
②简洁性:剔除C++指针,语法精简易学;
③跨平台(可移植):依托JVM实现「一次编写,随处运行」;
④编译+解释混合型:源码编译字节码,JVM解释执行,搭配JIT优化性能;
⑤分布式:原生支持网络编程、分布式项目开发;
⑥高性能:JIT即时编译将热点字节码转为本地机器码,提升执行效率;
⑦高安全性:内置安全校验机制,适配网络环境;
⑧健壮性:强类型、异常机制、自动垃圾回收;
⑨多线程:原生支持并发,多线程开发便捷;
⑩动态性:运行时动态加载类,反射可运行期修改对象状态。
1.1.2 Java平台的体系结构(三大分支,以Java SE为基础)
-Java SE(标准版):Java基础核心,桌面程序、基础语法开发;
- Java EE(企业版):后端Web、大型企业级项目开发;
- Java ME(微型版):嵌入式、早期移动端小型程序开发。
1.2 Java运行环境与开发环境
1.2.1 Java运行环境
1.JVM、JRE、JDK层级关系:\boldsymbol{JVM \subset JRE \subset JDK}
1. JVM(Java虚拟机):Java跨平台核心,解析 .class 字节码,包含类加载器、执行引擎、垃圾回收模块;不同操作系统有专属JVM。
2. JRE(运行环境):仅用来运行Java程序 = JVM + 基础类库 + 字节码校验器。
3. JDK(开发工具包):开发必备 = JRE + 开发工具(javac/java/javadoc/jar/javap)+基础类库。
2.Java程序运行原理
.java源文件 --javac编译→ .class字节码文件 --JVM加载解释→ 机器指令
JVM内部执行流程:类加载→字节码安全验证→执行引擎(解释器+JIT)→GC垃圾回收(后台线程自动回收无用内存)。
1.2.2 安装JDK
1. 配置 JAVA_HOME :指向JDK安装根目录,供IDE、命令行读取;
2. 配置Path环境变量:引入JDK下bin目录,全局调用 javac、java 命令。
1.2.3 安装Notepad++开发工具
Eclipse是开源IDE框架,本身无编程语言环境,依靠安装对应插件实现Java开发,一键管理编译、运行项目。
1.3 Java程序举例
1.3.1 用编写第一个Java
1.基础代码格式
2.语法规则
1. Java所有代码必须包裹在 class 类内部;
2. 标识符区分大小写; {} 划分代码代码块;
3. 编译: javac Hello.java → 生成 Hello.class ;运行: java Hello 。
3.控制台输入两种常用方式
① Scanner (常用): import java.util.Scanner; , Scanner sc=new Scanner(System.in); 接收键盘数据;
② BufferedReader 字符流输入,依赖IO包, readLine() 读取整行字符串。
1.3.2 用Eclipse编写带命令行参数的应用程序
1. main(String[] args) 中 args 用来接收命令行参数;
2. 运行格式:控制台输入 java 类名 参数1 参数2 参数3 ,参数自动存入args数组;
3. Eclipse内:Run Configurations → Arguments填写参数,运行即可传入。
第一章java概述
张小明
前端开发工程师
论文里引用文学作品大段原话,应该如何引用,才能降低重复率?
这个问题在汉语言文学、历史学、艺术学、古典文献学等专业特别常见。很多同学会遇到:我的论文研究《红楼梦》《燕食记》《边城》这些文学作品,不引用原文根本没法分析,但一引用,重复率就飙升。先说结论:文学作品原文可…
教育部抽检论文的重复率是什么标准?
很多同学一提到教育部论文抽检,最担心的就是:“教育部抽检是不是有统一的重复率标准?”没有一个全国统一的“教育部规定重复率必须低于X%”的标准。这是很多人误解的地方。一、教育部抽检查什么?教育部学位论文抽检的核心关注点其…
Vatee万腾:聚焦细节,看看风控思路的关键细节
在外汇相关服务里,Vatee万腾是否值得长期关注,往往取决于几个清晰的体验点:说明是否好理解、提示是否到位、流程是否连贯、支持是否稳定。下面从这些维度对Vatee万腾做一次正向梳理与要点归纳。外汇相关平台的价值,往往体现在长期…
1986-2015年全球30米分辨率城镇用地扩张占用水体时空数据集
本数据集提供了1986—2015年全球范围内30米分辨率的城镇用地扩张占用水体时空数据,用于反映近30年来全球城市扩张对水体的直接占用情况。数据基于高分辨率遥感影像和全球地表水数据集,通过分析城镇用地变化与水体分布的时空叠加关系,提取了城…
Typora drawIO插件:可视化文档创作与架构图动态集成解决方案
Typora drawIO插件:可视化文档创作与架构图动态集成解决方案 【免费下载链接】typora_plugin Typora Plugin. Feature Enhancement Tool | Typora 插件,功能增强工具 项目地址: https://gitcode.com/gh_mirrors/ty/typora_plugin 在技术文档创作领…
[特殊字符] How Mesh WiFi Is Tested: A Complete Engineering Validation Guide
In modern wireless networking, Mesh WiFi has become a mainstream solution for enterprise coverage, industrial deployment, and large-home connectivity. However, a production-ready Mesh system is not just about “connecting nodes” — it requires a full set …