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