没有合适的资源?快使用搜索试试~ 我知道了~
Java程序设计(android)v11
需积分: 0 0 下载量 66 浏览量
2022-08-03
14:11:48
上传
评论
收藏 1.25MB PDF 举报
温馨提示
试读
33页
Java程序设计SE8 SE10 apkbus runoob编译器1机器指令1intel x86电脑Linux系统abc可执行文件执行Java源程序(.java
资源详情
资源评论
资源推荐
C++源程序(.cpp)
void main()
{ x=y; z=y;
}
C++
编译器1
01010010
10001001
……
机器指令1
intel x86电脑
Linux系统
abc可执行文件
主
机
intel x86
Linux
执行
Java源程序(.java)
void main()
{ x=y; z=y;
}
• 如果C++源程序(.cpp)想在intel x86电脑的Linux系统上运行,则要用其gcc编
译成机器指令文件,该文件只能在intel x86电脑的Linux系统上执行。
• Java源程序(.java) 只要在任意系统上用其Java编译器编译成Java字节码文件
(.class),就可以在任何安装了Java虚拟机(JVM)的系统上执行。
JAVA
编译器1
任意一个系统
01010010
10001001
……
Java字节码
(虚拟机指令)
abc.class文件
JVM
JVM
(Java Virtual Machine)
在任何有JVM的
系统上执行
$javac abc.java
$gcc abc.cpp
C++编译器和Java虚拟机
2
WWW.SYSU.EDU.CN YMZHANG
Java的特点
简单( Simple)
设计Java的目的之一就是简化C++的功能,使其易于学习和使用。Java
没有指针类型(pointer),避免了内存溢出等安全性问题。Java的垃圾收集
器(garage collection)自动释放不再使用的存储空间,使程序员解除了常常
忘记释放存储空间的烦恼。
易于移植(Portable)
通过使用Java字节码(byte code),Java支持交叉平台代码,Java程序可以在
任何运行了Java虚拟机的环境中执行,其执行速度被高度优化,其效率有
时甚至超过了C++的程序。
面向对象(Object-oriented)
Java语言中一切都是对象,并且Java程序带有用于检查和解决对象访问的
运行时(run-time)类型信息。
3
WWW.SYSU.EDU.CN YMZHANG
JRE和JDK
• Java平台有两个主要产品:Java Runtime Environment (JRE)
和Java Development Kit (JDK) 。
• JRE提供Java核心库、Java虚拟机以及运行Java应用程序所
需的其它组件。字节码文件就是在JRE下运行的。
• JDK是JRE的超集,用于开发Java小程序和Java应用程序。它
包括了JRE所有的内容, 并且加入了编译器和调试器等工具。
• JDK共有三个版本:
4
Standard Edition(Java SE): 标准版,是最常用的一个版本。
Enterprise Edition(Java EE):企业版,用于开发大型Java应用程序。
Micro Edition(Java ME): 微型版,用于移动设备上java应用程序。
* 下载和安装JDK的方法见附录1
WWW.SYSU.EDU.CN YMZHANG
第一个Java程序
5
public class Hello // 类名,要与文件名相同!!!
{
public static void main(String args[]) // 主程序入口
{
System.out.print("Hello World!"); // 显示Hello World!
}
} // print()为系统对象System.out的方法
编译并生成Hello.class
运行Hello.class
显示结果
* Javac -encoding UTF-8 Hello.java (UTF-8的源码,默认为ansi编码)
文件名:Hello.java
WWW.SYSU.EDU.CN YMZHANG
剩余32页未读,继续阅读
湯姆漢克
- 粉丝: 21
- 资源: 304
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0