Java来自sun公司开发,现由Oracle公司收购。Java为应用端提供成熟的解决方案,众多软件的基石。从jdk1.0发展到jdk15,已经过去数十载,Java成为了Java EE、大数据、Android开发的基石。

1 软件开发介绍

1.1 程序员定义

  • 利用计算机语言实现自动化服务,开发出一套针对用户使用的软件。

    1.2 软件的定义

  • 软件:结合硬件的支持以及计算机系统协调,使用高级语言编译成机器语言处理数据,将数据可视化给人类。

  • 分类:

    1. 系统软件
    2. 应用软件

      1.3 系统分类

  • Windows系统:提供cmd窗口方式输入batch命令,以及提供图形化界面,众多软件的首选系统。

  • Linux系统:分为两种模式,一种没有图形化界面,只有命令行界面,常用于服务端使用;一种还有界面,但是依旧是命令行执行一切。

    1.4 计算机语言是什么?

  • 计算机语言其实就是0和1,电压的高低,从一开始的机器语言,指令为二进制,到汇编语言,借助助记符表示一条机器指令,发展到面向过程、面向对象的语言。

    2 Java语言特性

    2.1 Java的组成

  • Java11之前都是由JRE和JDK组成,JDK11过后JRE已经被删除了,当然你也可以使用命令来生成JRE,但是没有必要。

  • JDK(Java Development Kit,Java开发工具包),开发人员使用的工具。
  • JRE(Java Runtime Environment,Java运行环境)
  • JVM(Java Virtual Machine,Java虚拟机),相当于一个操作系统,该系统专门运行编译后的语言,可运行其他高级语言。

    2.2 Java语言的特点

  • 面向对象:一切皆对象,万物皆对象。

    • 三大特性:封装、继承、多态。
  • 跨平台性:可在不同的系统上运行,只需要安装Java虚拟机即可。
  • 健壮性:吸收了C、C++语言的优点,去掉指针、内存的申请和释放等,极大的缩减开发成本。