一、计算机
什么是计算机:
计算机包括硬件 ( hardware ) 和软件 ( software ) 两部分 。 一般来说 , 硬件包括计算机中可以看得见的物理部分 , 而软件提供看不见的指令 , 这些指令控制硬件并且使得硬件完成特定的任务。
一台计算机是由以下几个主要的硬件组件构成的
中央处理器
(
CPU
)
内存
(
主存
)
存储设备
(
例如
,
磁盘和光盘
)
输入设备
(
例如
,
鼠标和键盘
)
输出设备
(
例如
,
显示器和打印机
)
通信设备
(
例如
,
调制解调器和网卡)
![](https://i-blog.csdnimg.cn/blog_migrate/9173d14786a59a7057e051bc06f2540c.png)
1.比特和字节
计算机的存储能力是以字节和多字节来衡量的
,
如下
:
-
千 字 节 ( kilobyte , KB ) 大约是 1000 字节 。
-
兆 字 节 ( megabyte , MB ) 大约是 100 万字节 。
-
千 兆 字 节 ( gigabyte , GB ) 大约是 10 亿字节 。
-
万 亿 字 节 ( terabyte , TB ) 大约是 1 万亿字节。
2.内存
计算机的内存由一个有序的字节序列组成 , 用于存储程序及程序需要的数据 。 你可以将内存想象成计算机执行程序的工作区域 。 一个程序和它 的数据在被 CPU 执行前必须移到计算机的内存中。
3.存储设备
计算机的内存 ( RAM ) 是一种易失的数据保存形式 : 断电时存储在内存中的信息就会丢失 。 程序和数据被永久地存放在存储设备上 , 当计算机确实要使用它们时再移入内存 ,因为 从内存读取比从存储设备读取要快得多 。
二、编程语言
计算机程序 ( program ) 称为软件 ( software ) , 是告诉计算机该做什么的栺令。计算机不理解人类的语言 , 所以 , 计算机程序必须使用计算机可以使用的语言编写 。现在有数百种编程语言 , 对人们来说 , 开发它们使编程过程更容易 。 但是 , 所有的程序都必须转换成计算机可以执行的指令 。
1.机器语言
计算机的原生语言就是机器语言 ( machine language ) , 即一套内嵌的原子指令集。
因为这些指令都是以二进制代码的形式存
在
,
所以
,
为了以机器原生语言的形式给计算机指令
,
必须以二进制代码输人指令
。
2.汇编语言
汇编语言( assembly language ) 使用短的描述性单词 ( 称为助记符 ) 来表示每一条机器语言指令 。 例如, 助记符 add — 般表示数字相加 , sub 表示数字相减 。 将数字 2 和数字 3 相加得到结果 , 可以 编写如下汇编代码 :add 2, 3 , result
汇编语言的出现降低了程序设计的难度
。
然而
,
由于计算机不理解汇编语言
,
所以
要
使用一种称为汇编器
(
assembler
)
的程序将汇编语言程序转换为机器代码.接下来让我们看个图。
![](https://i-blog.csdnimg.cn/blog_migrate/29037e108faf1ef1f6edd27d9b689db4.png)
具体实现就如上图所示。
3.高级语言
高级语言很像英语 , 易于学习和使用 。 高级语言中的指令称为语句 。
例如
,
下面是计算半径为
5
的圆面积的高级
语言语句
:
area =
5
*
5
*
3.14159;
用高级语言编写的程序称为源程序( source program) 或源代码( source code)。由于计
算机不能运行源程序,源程序必须被翻译成可执行的机器代码。翻译可以由另外一种称为解
释器或者编译器的编程T.具来完成。
- 解释器从源代码中读取一条语句将其翻译为机器代码或者虚拟机器代码然后立 刻运行请注意来自源代码的一条语句可能被翻译为多条机器指令。
-
编译器将整个源代码翻译为机器代码文件 然后执行该机器代码文件。
![](https://i-blog.csdnimg.cn/blog_migrate/fba3430a5a4f7e37933c5f87ccf67db5.png)
![](https://i-blog.csdnimg.cn/blog_migrate/baa60b337d7e520f96c785ad20fa9942.png)
4.操作系统
操作系统 ( Operating System , OS ) 是运行在计算机上的最重要的程序 , 它可 以管理和控制计算机的活动 。
流行的操作系统有
Microsoft Windows
、
Mac OS
以及
Linux
。
如果没有在计算机上安装和运行操作系统
,
像
Web
浏览器或者
字处理程序这样的应用程序就不能运行
。
硬件
、
操作系统
、应用软件和用户之间的关系如下图所示。
![](https://i-blog.csdnimg.cn/blog_migrate/67229cf07a53653eb19b3d7728fa0b88.png)
5.Java 语言规范、API、JDK 和丨DE
Java 语言规范定义了 Java 的语法 , Java 库则在 Java AP 丨中定义 。 JDK 是用于开发和运行 Java 程序的软件 。 IDE 是快速开发程序的集成开发环境 。
Java 语言规范
(
Java
language
specification
)
是对语言的技术定义
,
包括
Java
程序设计语
言的语法和语义
。
完整的
Java
语言规范可以在
http
:
//
docs
.
oracle
.
com
/
javase
/
specs
/
上找到
。
应用程序接口
(
Application
Program
Interface
,
API
)
也称为库
,
包括为开发
Java
程序
而预定义的类和接口
。
API
仍然在扩展
,
在网站
http
:
//
download
.
java
.
net
/
jdk
8
/
docs
/
api
/
上
,
可以査看和下载最新版的
Java
API
。
JDK
是由一套独立程序构成的集合
,
每个程序都是从命令行调用的
,
用于开发和
测试
Java
程序
。
为了快速开发
Java
程序而提供集成开发环境
(
Integrated
Development
Environment, IDE
)
的软件
。
编辑
、
编译
、
链接
、调试和在线帮助都集成在一个图形用户界
面中
,
这样
,
只需在一个窗口中输入源代码或在窗口中打开已有的文件
,
然后单击按钮
、
菜
单选项或者使用功能键就可以编译和运行源代码
。
6.— 个简单的 Java 程序
public class Welcome {
public static void main(String[] args) {
System.out.println("Weicome to 3ava!"); }
}
Welcome to Java!
步骤一:编写
选择最简单的编辑器记事本或editplus编辑器。敲入代码
public class welcome{
}
将文件保存成Welcome.java,这个文件是存放java代码的文件,称为源文件。扩展名必须
是java
代码说明:
class:是java中的关键字,用于定义类,java语言的程序代码都需要定义在类中
关键字:被java语言赋予了特殊含义的单词
Welcome:为了方便使用这个类,给类自定义的类名
{}:定义该类中代码的范围
步骤二:编译
有了java源文件,将其编译成JVM可以识别的文件
在该源文件目录下,通过javac编译工具对Welcome.java文件进行编译
如果程序没有错误,没有任何提示,但在当前目录下会出现一个welcome.class文件,该
文件称为字节码文件,也是可以执行的java的程序
步骤三:运行
没有错误系统运行框出现welcome to java;
7.创建、编译和执行 Java 程序
Java 源程序保存为 . java 文件 , 编译为 . class 文件 。 . class 文件由 Java 虚拟机 ( JVM ) 执行
可以使用任何一个文本编辑器或者集成开发环境来创建和编辑
Java
源代码文件
。
注意
:
文件的扩展名必须是 .java
而且文件名必须与公共类名完全相同例如程序
清单 1中源代码的文件必须命名为 Welcomejava因为公共类的类名就是 Welcome。
![](https://i-blog.csdnimg.cn/blog_migrate/4ec6f140e460995debc195d69aa493a8.png)
8.正确的注释和注释风格
在程序的开头写一个总结 , 解释一下这个程序是做什么的 、 其主要特点以及所用到的独特技术 。 在较长的程序中还要加上注释 , 介绍每一个主要步骤并解释每个难以读懂之处 。 注释写得简明扼要是很重要的 , 不能让整个程序都充满注释而使程序很难读懂 。
除了行注释
(
以 // 开始)
和块注释
(
以 /* 开始
)
之外
,
Java
还支持一种称为
Java 文档 注释
(
javadoc
comment
)
的特殊注释形式
。
javadoc
注释以
/
*
*
开始
,
以
V
结尾
。
它们能使
用
JDK
的
javadoc
命令提取成一个
HTML
文件
。
要获得更多信息
使用
javadoc
注释
(
/
**
.
.
.
*
/
)
来注释整个类或整个方法
。
为了将这些注释提取出来放
在一个
javadoc
HTML
文件中
,
这些注释必须放在类或者方法头的前面
。
要注释方法中的某
一步骤
,
使用行注释
(
/
/
)
。
1.正确的缩进
保持一致的缩进风格会使程序更加清晰 、 易读 、 易于调试和维护 。 缩进 ( identation ) 用于描述程序中组成部分或语句之间的结构性关系 。
2.良好的风格
二元操作符的两边应该各加一个空格
,
如下面语句所示
:
System.out.println(3+4*4)
;
不好的风格 。
System
,
out
.
pri
ntln
(
3
+
4
*
4
)
;
良好的风格。
-
注意:
-
Java语言拼写上严格区分大小写
-
一个Java源文件里可以定义多个Java类,但其中最多只能有一个类被定义成 public类
-
若源文件中包括了public类,源文件必须和该public类同名
-
一个源文件中包含N个Java类时,编译后会生成N份字节码文件,即每个类都会
-
生成一份单独的class文件,且字节码文件名和其对应的类名相同