目录
1.1 Java的发展简史
- 1991年 由 Patrick Naughton 和 James Gosling 带领的 Sun 公司的工程师小组想要设计一 一种小型的计算机语言,主要用于像有线电视转换盒这类的消费设备。
- 1996年 sun公司发布了Java的第一个版本,即Java1.0,但是人们很快发现Java1.0不能用 用来进行真正的应用开发
- 1997年 发布Java1.1版本,增添了内部类,改进了反射能力,为GUI编程提供了新的事件 处理模型
- 1998年 发布Java1.2版本,增添了strictfp修饰符
- 2000年 发布Java1.3版本,扩展了标准类库,提高了性能,修复了一些bug2002 年 发布Java1.4版本,增加了断言
- 2004年 发布Java5.0版本(由原本的1.5升至5.0)增加了泛型类,“ for each” 循环、 可变 元参数、 自动装箱、 元数据、 枚举、静态导入
- 2006年 发布Java6(没有.0)没有对语言进行改进,但增强了类库,改进了性能
- 2011年 发布Java7(sun公司于2009年被 Oracle收购)只做了些简单改进
- 2014年 发布Java8,增添了lambda 表达式,包含默认方法的接口, 流和日期 / 时间库
-
1.2 Java的一些特性
- 简单性:(1)相比于c于c++,Java简单易学,好上手,好掌握
(2)简单的另一个方面是小。Java 的目标之一是支持开发能够在小型机器上独立运行的软件
- 面向对象:Java 的面向对象特性与 C++ 旗鼓相当。Java 与 C++ 的主要不同点在于多重继承,在 Java 中,取而代之的是更简单的接口概念。
- 分布式:Java 有一个丰富的例程库,用于处理像 HTTP 和 FIT 之类的 TCP/IP 协议。Java 应用程序能够通过 URL 打开和访问网络上的对象,其便捷程度就好像访问本地文件一样。
- 健壮性:(1)Java 编译器能够检测许多在其他语言中仅在运行时才能够检测出来的问题
(2)改动某个大程序的某个部分后,一般该程序不崩盘
- 安全性:Java 适用于网络 / 分布式环境。 为了达到这个目标,在安全方面投入了很大精 力。使用 Java 可以构建防病毒、 防篡改的系统
- 体系中立性:略
- 可移植性:即跨平台性,在A操作系统上写的Java程序转移到B操作系统上依然可以运行,Java的这一机制是靠JVM实现的
- 解释性:略
- 高性能:略
- 多线程:Java可以使计算机在同一时间内执行多个任务动态性:略
1.3 Java的开发工具
- JDK (全称 Java Development Kit Java开发工具包)
JDK = JRE+Java的开发包(包括java,javac等)
作用:Java是一种高级语言,计算机无法直接识别,所以需要将书写好的Java文件通过JDK编译为一种二进制的.class文件。注意: 这种二进制的.class文件计算机依然无法直接识别
DOS环境下对应的语句 javac xxx.java
结果:生成 xxx.class文件
- JRE (全称 Java Environment Java运行环境)
JRE = JVM+Java的核心类库
作用:执行编译好的.class文件
DOS环境下对应的语句 java xxx
实质:JVM(全称 Java virtual machine Java虚拟机)运行的.class文件,.class文件的实质是一种JVM可识别的二进制的“机 器语言”
- 概述:若要书写运行Java文件需要下载jdk
地址https://download.oracle.com/java/17/latest/jdk-17_windows-x64_bin.zip
若要运行他人写好的Java文件,只需下载jre
注意:下载好后端JDK需要进行相关配置,关于如何配置,可在b站上搜索相关教程
1.4 Java的相关名词解释
- JavaSE 即Java的核心基础知识,原开发团队所写的东西
- JavaEE 即Java的全套开发,主要是web开发
- JavaME 即Java的手机安卓端开发
- SDK 即代码使用样例(就是原代码的一个简单案例)
1.5 Java的应用领域
- 企业级应用:主要指复杂的大企业的软件系统,各种类型网站,应用领域包括:电商、金融、 电信、交通
- Android平台应用:Android应用程序大多使用Java语言编写
- 移动领域应用:主要表现在消费和嵌入式领域,是指在各种小型设备上的应用,如:机顶盒、 汽车通信设备、POS机
如有问题,敬请指出!