Chp1 初遇Java

  • 1.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言/跨平台语言/一次编译,到处运行”?
    Java虚拟机可以理解为是一个可以执行.class字节码文件的软件。在解释执行.class文件的指令时,为了能让这些虚拟的计算机指令能够转换成真正的计算机指令,就需要Java虚拟机。
    Java虚拟机为Java程序模拟出一个统一的运行环境,它知道底层硬件环境的指令长度和其他特性,Java程序在运行时只需要来适应这个虚拟的环境,而与底层真正的硬件环境和操作系统环境无关。JVM的作用在于,它屏蔽了底层不同平台的差异。

  • 2.JDK和JRE的区别是什么?
    JDK是Java开发工具包,包括JRE,工具和类库,其中工具又包括编译器,调试器和其他工具。
    JRE是Java运行环境,包括JVM和Java解释器。要运行Java程序(.class文件)时,只需要JVM和Java解释器就行,即JRE;但仅仅有JRE,只能完成.class文件到真正的机器指令这一步,而不能把一个.java源文件编译成.class文件。 JDK提供了Java程序的开发环境和运行环境,是面向Java程序开发人员的SDK(软件开发工具包),而JRE只提供了Java程序的运行环境,是面向Java程序的使用者。

  • 3.Java语言的运行机制是什么?
    Java语言运行时,采用先编译后解释的方式运行。Java源代码通过编译器编译生成.class字节码文件,这个.class文件不能直接在机器上执行,需要在JVM中解释执行,JVM中的解释器会把.class文件中的指令翻译成真正的机器指令。即:Java源文件—>编译—>.class字节码文件(即虚拟指令)—>JVM—>解释器—>二进制机器码。

  • 4.Java的三个环境变量分别是?
    JAVA_HOME:Java的安装目录,用来告诉操作系统Java的安装路径。当Java的服务器,Java数据库客户端需要Java进行支持的时候,会通过JAVA_HOME来寻找Java的安装路径。
    PATH:在命令行输入Java命令时,用来指示操作系统去哪个目录下找Java的相关程序,往往把PATH配成Java的安装路径/bin目录。
    CLASSPATH:用来指示编译器和JVM去哪个目录寻找.class文件。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值