1.1 简介
java和其他的语言一样都是一门编程语言,java起源于1995年,java语言的诞生是由Sun公司的团队成员共同开发的,其主要代表人物为詹姆斯·高斯林(James Gosling),被称为java之父。...
Java长期支持的版本:2014 java 1.8 java 8.0 LTS 、2018 java 11 LTS 、 2021 java 17 LTS
java分类:JavaSE(基础版),JavaEE(企业级),JavaME(微型版)。
1.2 java语言的特性
根据java核心技术卷1的表明,java语言的特性如下:
1.2.1 简单性:Java语言继承了C++语言的优点,去掉了C++中学习起来比较难的多继承、指针等概念,所以Java语言学习起来更简单,使用起来也更方便。
1.2.2 面向对象:Java是一种面向对象的编程语言
1.2.3 分布式:Java设计成支持在网络上应用,它是分布式语言。
1.2.4 健壮性:Java刚开始被设计出来就是为了写高可靠和稳健的软件的。
1.2.5 安全性:Java的存储分配模型是它防御恶意代码的主要方法之一。
1.2.6 可移植性:Java并不依赖平台,用Java编写的程序可以运用到任何操作系统上。
1.2.7 解释型:程序生成字节码,而不是机器码,因此比其他语言开发程序的速度快。
1.2.8 高性能:Java是一种先编译后解释的语言,所以它不如全编译性语言快。但Java设计者制作了“及时”编译程序,这样就可以实现全编译了。
1.2.9 多线程:Java是多线程语言,它可以同时执行多个程序,能处理不同任务。
1.2.10 动态性:Java语言设计成适应于变化的环境,它是一个动态的语言。
java实现跨平台的原理:一次编译,处处运行。
1.3 java所需的开发环境
java的1.2~1.4版本称为JAVA SDK ( 软件开发包, Software Development Kit )。相对于 Java EE ( Enterprise Edition) 和 Java ME ( Micro Edition), 它是 Java 的标准版。注意:Oracle 提供了 一个捆绑包, 其中包含 Java 开发包( JDK) 和 NetBeans 集成开发 环境。 建议现在不要安装任何捆绑包, 而只需安装 Java 开发包。
1.3.1 JDK( Java Development Kit)
JDK的意思时Java开发工具包,代表着整个java的核心,包括了JRE(Java Runtime Envirnment)java运行环境,和其目录下的工具和类型。
在学习Java时,都需要安装一个JDK作为Java的开发环境(可以在Oracle官网进行下载),下载好后的主要目录及意思如下:
JDK的概念及用法总结为:JDK是用来为Java开发程序所用,下载并配置好环境变量后,就可以开发java程序了。JDK9之后就没有jre。
附:后续会更新开发所需工具的下载及安装教程,目前只做概念的简述。
1.3.2 JRE
JRE的意思是Java运行环境,包括java的核心类库,JRE不包括任何开发工具,仅仅只是运行环境。但程序的执行离不开JRE,JRE中也包含一些核心类库及解释一些字节码的文件,这些工具共同作用才能运行程序。例如一个茶瓶,想储存热水,JDK是整个茶瓶,JRE是内胆,内胆中的材质及保护膜就是jvm。
1.3.3 JVM
JVM就是Java虚拟机,JVM是JRE的一部分,但JVM是虚构出来的,JVM不会关心Java源代码如何编写的,它只关心java程序编译生成的字节码文件,即就是编程生成的.class文件,编译完成后即可运行该程序。同时,在编译完成后,也可以将该字节码文件解释成其他操作系统(OS)上的机器指令并运行。这就是java跨平台的原理:一次编译,到处运行。