Java基础知识01

1.JDK 、JRE 、JVM 是什么,他们的作用又是什么?

JDK(Java Development Kit):指的是Java开发工具集。JDK是整个Java的核心,包括了Java基础类库,Java运行环境(JRE)和Java开发工具(这些开发工具都是可执行程序,主要包括:Javac编译工具,Java运行工具,Javadoc生成JavaDoc文档的工具,jar打包工具),是做Java开发必须要安装的。

JRE(Java Runtime Environment):是指Java运行时的环境,Java程序运行时必须要有JRE的支持。如果系统只安装JRE的话,则意味着系统可以跑任何的Java程序,但是不能做Java开发

JVM(Java Virtual Machine):是指Java虚拟机,它是整个Java实现跨平台的最核心的部分,所有的Java程序首先要被编译成.class文件,这种类文件可以再虚拟机上运行,也就是说.class文件并不直接与机器的操作系统相对应,而是通过虚拟机间接的与操作系统交互。有虚拟机将程序解释给本地系统执行,只有JVM不能将.class文件执行,因为在解释.class文件的时候JVM需要调用解释所需要的类库lib,而JRE包含lib类库,JVM屏蔽了具体操作系统平台的相关信息,使得Java程序只需要生成在Java虚拟机上运行的目标代码文件,可以在多种平台上不加修改的运行

2.描述java程序从编写到编译到运行的过程

1)编写
	根据Java语法规则去编写Java源代码⽂件
2)编译
	在Java中指将.java⽂件转化为 .class⽂件(字节码⽂件)的过程。其中这个字节码⽂件,真正的实现了跨平台、跨语⾔。因为JVM⾥运⾏的就是.class⽂件,只要符合这个格式就能运⾏。所以在任何平台,⽤任何语⾔只要你能把程序编译成字节码⽂件就能在JVM⾥运⾏。
3)类加载
	类加载器加载.class文件到内存中
4)执行
	引擎寻找main()方法,执⾏其中字节码指令

3.请简述环境变量中的 CLASSPATH ,PATH ,JAVA_HOME 这三个环境变量的作⽤

CLASSPATH: 代表Java类的根路径,java命令会从CLASSPATH中寻找所需的Java类;Java编译器编译Java类时,也会从CLASSPATH中寻找所需的Java类;classpath的默认值为当前路径。

PATH: 指定执⾏外部命令时找寻对应可执⾏⽂件的路径范围。

JAVA_HOME: 简化其它变量设置过程中的内容输⼊。可先⾏将JDK的安装路径定义为⼀变量,以后凡使⽤到JDK 安装路径的地⽅均使⽤该变量进⾏替换。

4.请简述命令 javac ,java 命令的作⽤

javac 源代码编译成.class(字节码⽂件)

java 通过jvm将编译后产⽣的字节码⽂件加载到内存中解释运⾏。

5.在linux上编写Hello.java⽂件,输出Hello World!

vim Hello.java
i
public class Hello{
	public static void main(String[] args){
        System.out.println("Hello world")}
}
Esc
:wq
javac Hello.java
java Hello
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值