Java程序的编译与执行

Java SE(基础): Java Standard Edition
Java Me(移动版): Java Micro Edition
Java EE(企业版): Java Enterprise Edition

Java是由Sun公司退出的(被Oracle公司收购)。
收购价格: 74亿美金

JDK: Java Development Kit (Java开发必备)
JRE: Java Runtime Environment(Java运行环境)
JDK包含了JRE

Download jdk (8)
链接:https://pan.baidu.com/s/1F1EXdPf0jia4ym1haxjLcA 提取码:zucq

  • 环境变量
    • 用户变量: 对电脑当前用户产生影响
    • 系统变量: 对电脑整个系统产生作用
  1. 下载JDK
  2. 安装JDK
  3. 设定Path环境变量(可以是用户变量,也可以是系统变量),添加jdk安装目录中的bin目录
  4. 通过运行,输入cmd打开命令行窗口,输入java -version,显示出java版本信息
  5. 接下来就可以编写Java程序了

可以直接使用windows记事本来编写Java程序,也可以使用Editplus,UltraEdit等高级文本编辑工具编写Java程序,还可以使用专业的IDE(Integrated Development Environment)编写。
实现一个Hello World的Java程序。

所有的Java代码,其后缀都是以 .java结尾

public class Test{
	public static void main(String[] args)
	{
			System.out.println("Hello World");
	}
}

Java程序的执行过程分为两步:

  1. 编译
  2. 执行

Class文件是字节码文件,生成的字节码文件名称和代码里面class关键字后的类名一样,程序最终执行的就是这个字节码(bytecode)文件。
编译命令: javac Test.java
执行命令: java Test(注意,Test后面没有 .class)
java是跨平台的语言,真正执行的不是二进制代码,而是字节码。

JVM(Java Virtual Machine,Java 虚拟机)
Java是跨平台的, 而JVM不是跨平台的 (JVM是由C语言编写的)
Java之所以能够做到跨平台, 本质原因在于JVM不是跨平台的。
跨平台含义:不依赖于操作系统,也不依赖硬件环境。

大家搞清楚JVM本身是用C语言写的,那么C呢是不能跨平台的,因此在下载的时候会看到不同的平台提供了不同的JDK,本质原因在于JVM并非跨平台,Java虚拟机充当了桥梁, 它扮演了运行时Java程序与其下的硬件和操作系统之间的缓冲角色。

总结
对于Java的平台无关性的支持分布在整个Java体系结构中。

其中重要角色有:

  1. Java语言规范

    通过规定Java语言中基本数据类型的取值范围和行为

  2. Class文件

    所有Java文件要编译成统一的Class文件

  3. Java虚拟机

    通过Java虚拟机将Class文件转成对应平台的二进制文件, Java的平台无关性是建立在Java虚拟机的平台有关性基础之上的,是因为Java虚拟机屏蔽了底层操作系统和硬件的差异。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值