java是什么
Java是由Sun Microsystems(后来被Oracle收购)公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称,是一个高级程序设计语言。
Java的主要特性
- 简单性
- 面向对象
- 分布式
- 健壮性
- 安全性
- 体系中立性
- 可移植性
- 解释型
- 高性能
- 多线程
- 动态性
具体的可以百度或在菜鸟教程上查看
Java的主要的应用场景
- web后端
- Android app开发
Java各种术语介绍
| 术语名 | 缩写 | 解释 | ||
|---|---|---|---|---|
| Java Development kit | JDK | 编写Java程序的程序员使用的软件 | ||
| Java Runtime Environment | JRE | 运行Java程序所必须的环境 | ||
| Server JRE | — | 运行于服务器上的JRE | ||
| Standard Edition | SE | java标准版,主要学习这个 | ||
| Enterprise Edition | EE | 用于服务器应用,现在不常用 | ||
| Micro Edition | ME | 用于手机和其他小型设备的Java平台,由于洛基亚手机破产后,现在不常用 | ||
| Java FX | — | 用于图形化界面的一个替代工具包 | ||
| OpenJDK | — | java se一个免费开源版本 |
java有关的问题
Java和JavaScript有什么关系?
javaScript是一种在网页上使用的脚本语言,和Java没什么关系。
Java是解释型还是编译型
先了解下解释型和编译型的定义
定义:
编译型语言:把做好的源程序全部编译成二进制代码的可运行程序。然后,可直接运行这个程序。
解释型语言:把做好的源程序翻译一句,然后执行一句,直至结束
区别:
编译型语言,执行速度快、效率高;依靠编译器、跨平台性差些。
解释型语言,执行速度慢、效率低;依靠解释器、跨平台性好。
java是解释型的语言,因为虽然java也需要编译,编译成.class文件,但是并不是机器可以识别的语言,而是字节码,
最终还是需要 jvm的解释,才能在各个平台执行,这同时也是java跨平台的原因。所以可是说java即是编译型的,也是解释型,
但是假如非要归类的话,从概念上的定义,恐怕java应该归到解释型的语言中。
JIT是什么
JIT是Java即时编译器,通过把”热点代码”(即反复被使用的代码)编译成与本地平台相关的机器码,用来提高运行速度
jdk jre jvm是什么,以及它们之间的关系
jdk : jdk是Java开发工具包
jre : jre是Java运行环境。没有jre,java程序就不能运行。
jvm : jvm是java虚拟机,负责执行编译后的.class文件
简单的说:jdk包括jre,jre包括jvm。具体的区别可以看这篇博客