一.java发展史
Java是在1991年由SUN公司的James Gosling(Java之父)及其团队所研发的一种编程语言,第一个版本耗时18个月,最开始命名为Oak(一种橡树)。Java现在广泛应用于各种大型互联网应用,其设计的最初动机主要是平台独立(即体系结构中立)语言的需要,可以嵌入到各种消费类电子设备(家用电器等),但市场反应不佳。
随着1990年代互联网的发展,SUN公司看到了Oak在互联网上的应用场景,在1995年更名为Java(印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名),随着互联网的崛起,Java逐渐称为重要的Web应用开发语言。Java的发展可以主要看JavaWeb的发展,Java也见证了互联网的发展过程。
1996年 java1.0版本正式发布
java开始版本号 是 1.1 1.2 1.3 1.4
从java1.5开始版本号改为 java5 java6 jav7 java8 .....java21
2009年sun公司被Oracle公司收购
Oracle全球最大的企业级软件开发公司
现在每半年更新一次 每年 3月和9月
二.java如何实现跨平台
在不同的平台上运行字节码文件的Java虚拟机是不同的。Java的开发团队针对不同的平台开发出了对应版本的java虚拟机,这使得同一个java代码文件可以再不同的平台上运行。
所以,java能实现跨平台运行是因为有各种平台对应版本的java虚拟机的支持。
三.java程序运行机制
1.编写
编写是指在Java开发环境中进行程序代码的编辑,最终生成后缀名为“.java”的Java源文件。
2.编译
编译是指使用Java编译器对源文件进行错误排查的过程,编译后将生成后缀名为.class的字节码文件,该文件可以被Java虚拟机(JVM)的解释器正常读取。
3.运行
运行是指使用Java解释器将字节码文件翻译成机器代码,执行并显示结果。 字节码文件是一种和任何具体机器环境及操作系统环境无关的中间代码,它是一种二进制文件,是Java源文件由Java编译器编译后生成的目标代码文件。
四.什么是JDK,JRE,JVM三者之间的关系
1.JDK:英文全称 Java Development Kit,是Java的开发工具包 JDK是提供给Java开发人员使用的,其中包含了Java的开发工具和JRE。其中的开发工具包括:编译工具(javac.exe)打包工具(jar.exe)等。通俗的说就是开发用的。
2.JRE:英文全称 Java Runtime Environment,是Java运行环境 JRE包括Java虚拟机 (JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。通俗的说就是运行用的。
3.JVM:英文全称 Java Virtual Machine),是java虚拟机。 它只认识.class为后缀的文件,它能将class文件中的字节码指令进行识别并调用操作系统向上的API完成动作。JVM是java能够跨平台的核心机制。通俗的说就是跨平台用的,就是把我们写的代码,转换成class文件用的。
4.关系如下:
JDK = JRE + 开发工具
JRE = JVM + Java SE 标准类库
五.Java的优越性
应用面广
服务器后端 电商后台 游戏后台 银行系统.....服务器端
Android应用开发 安卓手机app 移动端开发
大数据技术 大数据框架也是用java写的
java语言性能优越, 生态丰富
就业岗位多
六.Java语言的特点
● 简单易学 抛弃了指针 直接操作内存的 写起来麻烦 用不好的时候会出大问题
java中没有指针概念 操作更加方便
● 平台无关性
java程序只需要开发一次,然后就可以在不同的操作系统上运行.
前提: 是在不同的操作系统上安装不同java虚拟机(虚拟环境)
在windows linux mac上安装不同的虚拟机,
开发一次java程序,运行在不同系统的虚拟机中.
做到一次编写,到处运行
● 面向对象
● 支持网络
● 多线程机制
● 动态内存管理机制 自动垃圾回收 java中你只需申请内存空间, 何时释放空间,你不需要关心
● 安全
● 生态丰富 框架 组件
● 高性能
七.Java技术体系平台
JavaSE:Java Standard Edition(标准版): java语言的基础 包含java语言中最核心的类(库)
JavaEE:Java Enterprise Edition(企业版): servlet = server(服务) + applet(应用程序) 服务器端的程序
企业版中包含标准版,还包含企业级开发相关的类
JavaME:Java Micro Edition(微缩版) : 早期电子产品开发, 现在已被安卓开发取代
安卓开发: 主要开发安卓手机app 只要掌握javaSE知识,就可以学习安卓开发
八.Java运行环境的安装与配置
下载jdk
安装jdk 注意安装的位置
配置 jdk/bin目录到 系统环境变量path中
在任意的目录中 使用java命令
JDK(Java Development Kit Java开发工具包) 是给开发人员提供的一个集成工具包
工具包中包含了:
1.jdk中包含编译工具,打包工具等.
2.JRE(Java Runtime Environment Java运行环境)
包含java程序运行时,需要的类库 例如:String System 还包含虚拟机
3.JVM(Java Virtual Machine Java虚拟机) 是最终运行java程序的核心环境