以下内容为博主阅读对应书籍或资料(分栏名告知)总结的笔记,由部分书内原句、部分佐证、部分博主自身理解组成,有出错处万望告知,不胜感谢。
本类文章主为巩固博主自身学习,顺带与同行互通有无,若有侵权望告知!
1.计算机的组成(硬件)
- 中央处理器(CPU)
- 内存(主存)
- 存储设备(磁盘、光盘)
- 输入设备(鼠标、键盘)
- 输出设备(显示器、打印机)
- 通信设备(调制解调器、网卡)
由主板连接计算机各个部分的电路板
2.编程语言
- 机器语言:计算机的原生语言;给计算机的指令必须以二进制代码形式进行
- 汇编语言:为方便人类与机器交互而创建,用简短的描述性单词来表示每一条机器语言指令,相对来说降低了程序设计的难度;而汇编器负责将汇编语言程序转换为机器代码
- 高级语言:即现在所用的各种编程语言,更便于学习和使用;而解释器或编译器来负责进行翻译
3.操作系统
现今主流的操作系统有Microsoft Windows、Mac OS 以及 Linux
操作系统的主要任务:
- 控制和监视系统活动(监管输入输出、跟踪存储内容动态、控制外部设备)
- 分配和调配系统资源
- 调度操作(多道程序设计、多线程、多处理)
多线程是允许单个程序同时执行多个任务
多处理是单个程序并行运行多个线程
4.Java语言规范、API、JDK、JRE 和 IDE
- Java语言规范:定义Java语法保证程序能够被计算机理解并进行处理
- API(应用程序接口):包含了为开发Java程序而预定义的类和接口,便于程序员进行程序开发
- JDK:由一组独立程序构成,从命令行调用,用于编译、运行和测试Java程序
- JRE:用以运行Java程序
- IDE:快速开发Java程序的集成开发环境的软件
它们的存在保证了Java程序的规范和快速开发
5.程序设计风格和文档
- 相对应的文档更能增强程序的可读性,尤其是在程序交接方面的作用不容忽视
- 良好的程序设计风格能有效减少出错的概率,并且便于理解和调试
注释:
在类或方法、难以理解和重要的语句前加上注释能有效提高程序的可读性
注释种类:
行注释:// 代码
块注释:/* 代码 */
文档注释:/** 代码 */
缩进和空白:
一般来说成对的括号保持同样的缩进便于识别类或方法、语句的范围
不同级的语句需要有不同的缩进便于辨别
二元操作符的两边各加一个空格显得更清楚
程序设计风格和文档并不影响计算机对程序的识别,规范、合理的程序设计风格和文档更多地是为了帮助开发者更舒适快速的进行程序开发
6.程序设计错误
语法错误
能被编译器检测出来的错误属于语法错误,这类错误最容易找出并改正
- 拼错关键字
- 符号不匹配(块区域的括号,语句末尾的分号,字符串引号等)
运行时错误(异常)
引起程序异常终止的错误一般称作运行时异常,这类异常往往需要程序运行后才能发现
- 环境检测到不可能执行的操作(常见于输入错误,即用户或操作者输入的数据类型与要求所需不符)
- 0 作为除数时同数学中,会被报异常
逻辑错误
由程序设计引起的异常,这类错误有时难以识别
- 程序运行结果不符合预期设想(如初学者对 int 和 double 类型数据除法结果方面的忽略)
- 算法类程序对入参的处理有遗漏等