java 常见面试题-概念题

Java 特点:

面向对象: 面向对象编程特性使得代码更易于维护和重用

内存管理: java有自己的垃圾回收机制,自动管理和回收不再使用的对象

JAVA为什么是跨平台的?

JVM支持 JVM是中间件,是实现跨越平台的关键。 Java代码首先被编译成字节码文件,再由JVM将字节码文件翻译成机器语言,从而达到运行JAVA程序的目的。 JAVA可以跨平台但是JVM不可以,JVM是C/C++开发的,是编译后的机器码,不能跨平台,不同平台下主要安装不同版本的JVM

JVM, JDK, JRE 三者关系?

JVM是java 虚拟机,是java 程序运行的环境,负责将java字节码解释或编译成机器码,并执行程序。JVM提供了内存管理,垃圾回收,安全性等功能,使得JAVA程序具备跨平台性

JDK是java开发工具包,是开发java程序所需的工具集合。包含了JVM, 编译器javac, 调试器jdb等开发工具以及一系列的类库。JDK提供了开发,编译调式和运行java程序所需要的全部工具和环境。

JRE是java程序运行所需的最小环境。包含JVM,不包含开发工具,只提供了java程序运行时所需的运行环境。

编译型语言和解释型语言的区别?

编译型语言: 整个源代码会被编译成机器码或者字节码,生成可执行文件。速度快,但跨平台性较差。如C, C++

解释性语言: 程序执行时,逐行解释执行源代码,不生成独立的可执行文件。跨平台性好,但执行速度相对较慢。 如Python, javascript.

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值