更多职场笔经面经,经验分享,行业现况等—— >个性签名自取!更多城市细分和公司详细介绍,轻前往个性签名获取!(1. 前往个性签名!! 2.回复java获取所有笔试面试题目+答案+分析!)
JVM、JRE及JDK的关系 **
JDK(Java Development Kit)是针对Java开发员的产品,是整个Java的核心,包括了Java运行环境JRE、Java工具和Java基础类库。
Java Runtime Environment(JRE)是运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。
JVM是Java Virtual Machine(Java虚拟机)的缩写,是整个java实现跨平台的最核心的部分,能够运行以Java语言写作的软件程序。
简单来说就是JDK是Java的开发工具,JRE是Java程序运行所需的环境,JVM是Java虚拟机.它们之间的关系是JDK包含JRE和JVM,JRE包含JVM.
JAVA语言特点 **
Java是一种面向对象的语言
Java通过Java虚拟机实现了平台无关性,一次编译,到处运行支持多线程
支持网络编程
具有较高的安全性和可靠性
JAVA和C++的区别 **
面试时记住前四个就行了
Java 通过虚拟机从而实现跨平台特性,但是 C++ 依赖于特定的平台。
Java 没有指针,它的引用可以理解为安全指针,而 C++ 具有和 C 一样的指针。
Java 支持自动垃圾回收,而 C++ 需要手动回收。
Java 不支持多重继承,只能通过实现多个接口来达到相同目的,而 C++ 支持多重继承。
Java 不支持操作符重载,虽然可以对两个 String 对象执行加法运算,但是这是语言内置支持的操作,不属于操
作符重载,而 C++ 可以。
Java 的 goto 是保留字,但是不可用,C++ 可以使用 goto。
隐式(自动)类型转换和显示(强制)类型转换 **
隐式(自动)类型转换:从存储范围小的类型到存储范围大的类型。
byte → short(char) → int → long → float → double
显示(强制)类型转换:从存储范围大的类型到存储范围小的类型。
double → float → long → int → short(char) → byte 。该类类型转换很可能存在精度的损失。
更多职场笔经面经,经验分享,行业现况等—— >个性签名自取!更多城市细分和公司详细介绍,轻前往个性签名获取!(1. 前往个性签名!! 2.回复java获取所有笔试面试题目+答案+分析!)