一,认识计算机和Java基础
认识计算机和Java基础
在开始学习 Java 编程之前,了解计算机的基础知识和 Java 语言的概述是非常重要的。这不仅帮助我们更好地理解 Java 程序的执行流程,还能让我们对计算机的组成和操作有更深入的认识。
计算机的组成
计算机由硬件和软件两大部分构成:
硬件
硬件是指计算机系统中由电子、机械和光电元件等组成的物理装置,它们为软件运行提供物质基础。主要硬件包括:
- CPU:中央处理器,计算机的大脑。
- 主板:连接所有硬件的中心。
- 内存:临时存储数据。
- 电源:为硬件提供电力。
- 主机箱:保护内部硬件。
- 硬盘:长期存储数据。
- 显卡:处理图像输出。
- 键盘和鼠标:输入设备。
- 显示器:输出设备。
软件
软件是使用计算机过程中必不可少的,它按照预定顺序完成特定功能。软件分为:
- 系统软件:如 DOS, Windows, Linux, Unix, Mac, Android, iOS 等,提供基础运行环境。
- 应用软件:如 WPS, wegame, steam, IDEA 等,用于特定任务。
软件开发
软件开发是使用开发工具和计算机语言制作软件的过程。软件是数据和指令的集合。
计算机语言
计算机语言是人与计算机交流的特殊语言。常见的计算机语言包括 C, C++, C#, JAVA 等。
人机交互
人与计算机的交互方式主要有两种:
- 图形化界面:直观易用,如 Windows。
- 命令行方式:需要记忆命令,如 DOS。
键盘功能键
键盘上有许多功能键和快捷键,例如:
- Tab:跳转至下一个字段。
- Shift, Ctrl, Alt:组合键执行特殊功能。
- 空格:输入空格。
- Enter:执行命令。
- Win:打开开始菜单。
- 方向键:导航。
- PrtSc:屏幕截图。
- `:特殊字符。
键盘快捷键
- Ctrl+A:全选。
- Ctrl+C:复制。
- Ctrl+V:粘贴。
- Ctrl+X:剪切。
- Ctrl+Z:撤销。
- Ctrl+S:保存。
常用DOS命令
在 DOS 控制台中,可以使用命令行模式下操作文件和目录:
- d:切换盘符。
- dir:列文件和目录。
- md:创建目录。
- rd:删除目录。
- cd:改变目录。
- cd..:返回上一级。
- **cd**:返回根目录。
- del:删除文件。
- exit:退出 DOS。
- cls:清屏。
Java 语言概述
Java 是一种高级编程语言,具有跨平台、面向对象、简单性等特点。它由 James Gosling 发明,最初称为 Oak,后改名为 Java。
Java 发展史
Java 经历了多个版本,从 Java 1.0 到现在的 Java 17,每个版本都带来了新特性和改进。
Java 平台版本
Java 平台有三个版本:
- J2SE:标准版,用于桌面应用。
- J2ME:小型版,用于嵌入式设备。
- J2EE:企业版,用于 Web 应用。
Java 特点
Java 的特点包括:
- 简单性:语法简洁。
- 解释性:Java 程序被编译成字节码,由 JVM 解释。
- 面向对象:支持类和对象。
- 高性能:通过 JIT 编译提升性能。
- 分布式处理:支持网络应用。
- 多线程:内置多线程支持。
- 健壮性:强类型和异常处理。
- 动态:动态加载类。
- 结构中立:与平台无关。
- 安全性:提供安全机制。
- 开源:开放源代码。
跨平台性
Java 程序可以在不同操作系统上运行,因为 JVM 的存在。JVM 负责 Java 程序的运行。
JRE 与 JDK
- JRE:Java 运行环境,包含 JVM 和核心类库。
- JDK:Java 开发工具包,包含 JRE 和开发工具。
Java 程序执行流程
Java 程序从编写到执行包括:
- 编写 Java 源代码(.java)。
- 使用 javac 编译源代码生成字节码(.class)。
- 使用 java 运行字节码。
开发工具
Java 程序可以使用多种工具编写,包括:
- Notead:简单文本编辑器。
- Notepad++:增强文本编辑器。
- Eclipse:集成开发环境(IDE)。
- MyEclipse:另一种 IDE。
环境变量
环境变量如 path 和 classpath 用于配置系统和 Java 程序的运行环境。
关键字和标识符
Java 中的关键字有特定含义,如 class, interface, public 等。标识符用于命名类、方法和变量。
注释
注释用于解释代码,提高可读性。Java 支持单行、多行和文档注释。
常量与进制
常量是程序中不变的值,Java 支持多种进制表示整数,如二进制、八进制、十进制和十六进制。
通过这些基础知识,我们可以更好地理解 Java 程序的编写和执行,为深入学习 Java 编程打下坚实的基础。