1、计算机概述
- 软件
- 概念:一系列按照特定顺序组织的计算机数据和指令的集合
- 常见软件
- 系统软件:DOS、Windows、Linux
- 应用软件:QQ、迅雷
- 人机交互
- 软件的出现实现了人与计算机之间的更好的交互
- 交互方式
- 图形化界面(Graphical User Interface GUI)
- 简单直观,使用者易于接受,容易上手操作
- 命令行方式(Comand Line Interface CLI)
- 需要一个控制台,输入特定指令,让计算机完成操作
- 较为麻烦,需要记住一些命令
- 图形化界面(Graphical User Interface GUI)
- 计算机语言
- 人与计算机交流的方式
- 计算机有很多种,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):小型版,致力于消费产品和嵌入式设备的最新解决方案
3、Java跨平台原理
- JVM(Java Virtual Machine):因为JVM,使得Java程序在三种操作系统上都可以执行,这就是Java程序的跨平台性,使得Java具有良好的可移植性
- JVM是不跨平台的,Windows有Windows对应的JVM,Linux有Linux对应的JVM
- 流程:源文件(.java) —-> (编译器javac) —-> 字节码文件(.class) —-> (JVM执行java) —-> 操作系统(一次编译,随处运行)
- 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