- 1、本文档共22页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《[Core.Java基础教程]_杨帆_01.语言基础-入门》.pdf
/blog/
学习目标
描述Java 技术的关键特性
编写、编译和运行一个简单的Java 程序
描述Java 虚拟机 (JVM) 的功能
定义垃圾回收
Java 技术是什么?
Java 技术是:
◦ 一种编程语言
◦ 一种开发环境
◦ 一种应用程序环境
◦ 一种部署环境
它与C++ 的语法相似
用于开发Applet 和应用程序
Java 技术的主要目标
提供一种易于使用的语言,因为:
◦ 避免了其他语言的很多缺陷
◦ 是面向对象的
◦ 能够使用户创建新型的、清楚的代码
提供一种解释环境:
◦ 提高开发速度
◦ 代码可移植性
能够使用户运行多个活动线程
动态加载类;即在实际需要时加载
可从不同来源加载类,使在运行时支持动态改变程序
提供更好的安全性
Java 技术的主要目标
下列特性实现上述目标:
Java 虚拟机 (JVM)
垃圾回收(GC)
Java 运行时环境 (JRE)
JVM 工具接口
Hello World!
通过编写HelloWorld程序,认识Java的开发过程与运行环境
搭建Java开发环境
下载并安装JDK
设置环境变量
编写并运行程序
HelloWorld
public class HelloWorld {
public static void main(String[] args) {
System.out.println(Hello World !);
}
}
使用任意文本编辑工具编写程序
◦ edit HelloWorld.java
编译代码
◦javac HelloWorld.java
执行代码
◦java HelloWorld
Java程序开发的三个步骤
Java运行环境详解
JVM、垃圾回收、类加载器、字节码……
Java语言与其他语言最大的区别
Java 运行时环境
Java 虚拟机
提供硬件平台规范
读取独立于平台的编译好的字节码
作为软件或硬件来实现
在Java 技术开发工具或Web 浏览器中实现
Java 虚拟机
JVM 为以下内容提供定义:
一套指令系统(中央处理器 [CPU] )
一组寄存器
类文件格式
堆栈
垃圾回收堆
内存区
致命错误报告
高精度定时支持
Java 虚拟机
大部分类型检查在编译代码时完成。
Sun Microsystems 支持的JVM 的实现必须能够运
行任何兼容的类文件。
JVM 可在多种操作环境下执行。
垃圾回收
分配的内存不再需要时应该释放。
在其他语言中,程序员负责释放内存。
Java 编程语言提供一个系统级线程来跟踪内存分配。
垃圾回收具有如下特征:
◦ 检查并释放不再需要的内存
◦ 自动进行
◦ 在JVM 实现中,可能有很大的差异
垃圾回收器在Java程序运行过程中自动启用,程序员无法
精确控制和干预。
Java 运行时环境
什么是JIT ?
◦ JIT 是just in time ,即时编译技术。使用该技术,能够加速
java 程序的执行速度。
JIT 编译过程
◦ 当JIT 编译启用时(默认是启用的) ,JVM读入.class文件解释
后,将其发给JIT 编译器。JIT 编译器将字节码编译成本机
机器代码,下图展示了该过程。
JIT编译过程
JVM 的任务
JVM 执行三个主要任务:
加载代码
校验代码
执行代码
类加载器
加载程序执行需要的全部类
将本地文件系统的类保存在单独的命名空间
(package)中
防止欺骗
字节码校验器
确保:
代码符合JVM 规范。
代码没有违反系统完整性。
代码未引起操作数堆栈上溢或下溢。
所有操作代码的参数类型是正确的。
无非法数据转换
您可能关注的文档
- 《The Lean Investor》.ppt
- 《the light of publicity in the progressive era》.pdf
- 《THE LIGHT PRINCESS(光明公主)》.pdf
- 《The Long Goodbye (level 6)》.doc
- 《The Marvelous Land Of Oz》.doc
- 《The New》.pdf
- 《The Phanerozoic Record of Global Sea-Level Change -GEO参考》.pdf
- 《The Piano Lesson剧本》.doc
- 《The Social Distribution of Land and Men in England 1436-1700》.pdf
- 《The State Land Cadastre of Belarus》.ppt
最近下载
- (人教2024版)化学九年级上册 跨学科实践:基于碳中和理念设计低碳行动方案 课件.pptx
- ECAM23.420.SB ECAM23.420.SW Chinese manual德隆全自动咖啡机说明书.pdf
- 2025年春新星球版地理七年级下册课件 8.2 俄罗斯(第1课时).pptx
- 施工现场文明施工环境保护管理措施【精选文档】.pdf
- 棉花叶面肥的选择与使用.pptx
- 三级综合医院医疗质量管理与控制指标表.pdf
- 市政道路施工测量的方案.doc VIP
- 2025年新改版苏教版六年级下册科学全册精编知识点(精心编辑).pdf
- 食品配送售后服务承诺.docx VIP
- 煤矿作业规程编制指南.pdf
文档评论(0)