菜鸟话Java——Java概述

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。具体的区别可以看这篇博客