1、计算机概述

  • 软件
    • 概念:一系列按照特定顺序组织的计算机数据和指令的集合
    • 常见软件
      • 系统软件:DOS、Windows、Linux
      • 应用软件:QQ、迅雷
  • 人机交互
    • 软件的出现实现了人与计算机之间的更好的交互
    • 交互方式
      • 图形化界面(Graphical User Interface GUI)
        • 简单直观,使用者易于接受,容易上手操作
      • 命令行方式(Comand Line Interface CLI)
        • 需要一个控制台,输入特定指令,让计算机完成操作
        • 较为麻烦,需要记住一些命令
  • 计算机语言
    • 人与计算机交流的方式
    • 计算机有很多种,C、C++、Java等

2、Java概述

  • Sun(Stanford University Network,斯坦福大学网络公司)1995年推出的一门语言
  • Java语言的三种技术架构
    • Java SE(Java Standard Edition):标准版,各应用平台的基础,桌面开发和低端商务应用的解决方案
    • Java EE(Java Enterprise Edition):企业版,以企业为环境而开发应用程序的解决方案
    • Java ME(Java Micro Edition):小型版,致力于消费产品和嵌入式设备的最新解决方案

image.png

3、Java跨平台原理

  • JVM(Java Virtual Machine):因为JVM,使得Java程序在三种操作系统上都可以执行,这就是Java程序的跨平台性,使得Java具有良好的可移植性
  • JVM是不跨平台的,Windows有Windows对应的JVM,Linux有Linux对应的JVM
  • 流程:源文件(.java) —-> (编译器javac) —-> 字节码文件(.class) —-> (JVM执行java) —-> 操作系统(一次编译,随处运行)

image.png image.png

  • Java解释器:解释执行,根据平台的不同,实时翻译成二进制命令
  • 即时编译器:编译执行,对于各平台都相同的部分,事先翻译完毕,速度快,方便后期直接用

    4、Java特点

  • 一种纯面向对象的编程语言

  • 一种跨平台语言
  • 一种健壮的语言,吸收C/C++语言特点
  • 有较高的安全性(自动回收垃圾、强制类型检查、取消指针)
  • 垃圾回收器GC-Garbage Collector:在C/C++语言中,由程序员回收无用内存,而GC在java程序运行中自动启用,释放内存空间

5、Java组成

  • JRE(Java Runtime Environment):Java运行环境
    • 包括JVM和Java程序所需的核心类库等
    • 想要运行一个开发好的Java程序,计算机只需要安装JRE即可
  • JDK(Java Development Kits):Java开发工具集
    • JDK是提供给Java开发人员使用的,其中包括Java的开发工具,也包括JRE
    • 安装了JDK,就不用单独安装JRE
    • 其中的开发工具包括:编译工具javac.exe、打包工具jar.exe

image.png image.png