第一章:计算机、程序、和Java概述
一.什么是计算机
1.计算机由硬件和软件组成:
硬件 | 软件 |
---|---|
看的见的物理设备:如CPU、内存、存储设备、通信设备、输入和输出设备 | 看不见的指令:如操作系统等 |
2.CPU
CPU(central Processing Unit),中央处理器,分为控制单元和算数逻辑单元
3.内部时钟
时钟速度越快,每秒执行的指令就越多,计量单位是HZ,1HZ相当于每秒1个脉冲。
4.内存
一个程序和它的数组在被CPU执行之前必须先移到计算机内存中。
5.关于存储的几个关键术语
RAM(Random Access Memory):随机访问存取,[拓展]之所以叫随机访问存储器是因为可以以任意顺序存取字节。
CD(Compact Disc):致密的盘片
DVD(Digital Video Disc):数字化视频盘片
USB(Universal Serial Bus):通用串行总线
6.比特与字节
计算机就是一系列的开关,1表示开,0表示关。0和1表示二进制系统中的数,又叫比特。
字节是最小的存储单位,一个字节是8位。
二.编程语言
1.解释器与编译器
解释器 | 编译器 |
---|---|
(1)读一句,译一句,执行一句 | (2)先整个翻译,然后执行 |
(1)所指的是读取一条指令,然后将其翻译成机器代码或虚拟机代码,然后立即执行。
(2)所指的是先将整个源代码翻译成机器代码文件,然后执行机器代码文件。
2.汇编语言、高级语言、源程序
汇编语言:用描述性的单词表示每一条机器语言指令
高级程序语言:独立的平台,能在不同类型的机器上运行。
源程序:高级语言编写的程序为源程序
三.操作系统
1.操作系统的作用:
- 调度操作
- 控制和监视系统活动
- 分配和调配系统资源
2.多道程序设计
允许多个程序通过共享CPU同时运行。同时指的是通过单个CPU进行宏观共享。
3.多线程
指单个程序可同时执行多个任务。同时与上段中含义一致。
4.多处理
使用两个或多个处理器同时和并行执行子任务。
四.Java、万维网及其他
1.Java applet:Java小程序,使用图形用户界面与Web用户界面进行交互。
五.Java语言规范、API、JDK和IDE
1.Java语言规范定义了Java的语法
2.API(Application Program Interface):应用编程接口。定义了Java库,包括为开发Java程序而设定的类和接口。
3.JDK(Java Development Toolkit):Java开发工具包。编译和运行Java程序的软件。Java SE 8 对应的Java开发工具包成为JDK1.8.
Java SE | Java EE | Java ME |
---|---|---|
Java platform,Standard Edition(窗口程序) | Java platform,Enterprise Edition(Web应用程序) | Java platform,Micro Edition(移动应用) |
4.IDE(Intergrated Development Enviroment):集成开发环境。为了快速开发Java程序而提供的集成开发环境。
六.一个简单的Java程序
1.java从类中的main方法开始执行
public static void main(String[] args){
//方法体
}
2.cmd命令
cd..//返回上一级目录
cd ../..//返回多级目录
cd mm//进入mm文件夹
javac//编译命令,将Java源程序编译成Class字节码文件.例:
javac Test.java
java//运行字节码文件。由Java虚拟机对字节码进行解释和运行。例:
java Test//Test自带Test.class后缀,无需再加
3.类块和代码块
class Welcome{//类块,类名通常以大写字母开头
public static void main(String[] args){//代码块
large();
Large();//区分大小写,两个方法不一样
}
}
七.创建、编译和执行Java程序
1.Java源程序为.java文件,编译为.class文件,再由Java虚拟机(JVM)运行。
2.Java是高级语言,而Java字节码却是低级语言,可以在任何带JVM的平台上运行,JVM不是物理的机器,而是解释Java字节码的程序。
3.JVM首先会使用一个叫类加载器的程序将累的字节码文件加载到内存中,并动态加载其他类,在运行前,字节码校验器可检验字节码的合法性。
八.良好的设计风格和文档
1.注释
一般注释规则:
- 程序的开头写一个总结,解释程序是做什么的,其主要特点和用到的技术
- 较长的程序还要加上注释,介绍每一步骤并解释每个难以读懂之处
- 注释要简明扼要
//单行注释
/*
多行注释
*/
/**
Java文档注释 命令:javadoc 类名.java
*/
2.块的风格
class Welcome{
//行尾
}
class welcome
{
//次行
}
次行使程序更加容易读;行尾更节省空间,并避免犯一些细小的错误
九.程序设计错误
- 语法错误/编译错误
- 运行时错误(程序非正常中断。例:要求输入数值时输入字符串,0做除数等)
- 逻辑错误(两个整数做除,结果向下取整。例:9/5=1 应该为9.0/5=1.8)
十.使用NetBeans、Eclipse开发Java程序
JRE(Java RunTime Enviroment):Java运行时环境。内部有一个Java虚拟机和一些标准的类别函数库。
十一.小结
1.计算机是存储和处理数据的电子设备。
2.内存单元是字节的有序序列。
3.机器语言是内嵌在每一台计算机中的原始指令集。
个人总结
第一章带我复习了关于计算机的基础知识,包括对CPU、内存、操作系统和内存等的定义和作用,接着又学习了解释器和编译器、多道程序设计、多线程和多处理器的异同,以及Java语言规范和几个常用关键术语(API、JDK、IDE、JRE)的中文含义和作用。
通过第一章的学习我还懂得了编写一个简单的Java程序设计中常用的dos命令(cd、javac、java、javadoc)的功能,了解了创建、编译和执行Java程序的过程。以及有可能受用终身的设计风格和文档(注释风格、块风格),知道了三种程序设计错误(语法错误,又称编译错误;运行时错误和编译错误),使用IDE会加速开发Java程序。
加油!第二章待更……