第一章 计算机、程序和Java概述

1.1 什么是计算机

  • 中央处理器
       中央处理器(CPU)是计算机的大脑。从内存中获取指令,然后执行这些指令。有控制单元和算数/逻辑单元组成。
  • 比特和字节
      计算机中字节是最小的存储单元,1字节=8比特
  • 内存
      计算机的内存有一个有序的字节序列组成,用于存储程序及程序需要的数据。一个程序和它的数据在被CPU执行前必须移到计算机的内存中。每个字节都有一个唯一的地址,使用这和地址确定字节的位置,以便于存储很热获取数据。因为可以按任意顺序存取字节,所以内存也被称为随机访问存储器(RAM)。
  • 存储设备
      分为三个类型:磁盘驱动器、光盘驱动器(CD和DVD)、USB闪存驱动器
      驱动器是对存储介质进行操作的设备,如磁盘光盘。存储介质物理地存储数据和程序指令。驱动器从介质读取数据并将数据写在介质上。
  • 输入输出设备
      可以让用户可以和计算机进行通信。常用的输入设备是键盘和鼠标,常用的输出设备是显示器和打印机。
  • 通信设备
      计算机通过通信设备进行联网,例如:拨号调制解调器(调制器/解调器)、DSL、电缆调制解调器、有线网络接口卡、无线适配器。

1.2 什么是软件开发

  • 软件定义
      软件是一系列按照特定序列组织的计算机数据与指令的集合
  • 软件分类
      系统软件:操作系统(Window Android MAC IOS )主要负责管理和控制计算机底层硬件,为人类提供最基本的计算机功能(由C/C++编写)
      应用软件:如迅雷 QQ 微信… 主要处理某一特殊领域问题的软件(由Java/Python/C#…编写)
  • 软件开发
      小说:创作-书写-文字-语言
      软件:开发-编程-代码-语言
      重点思想:数据 指令

1.3 什么是计算机语言

  • 机器语言
      计算机的原生语言就是机器语言,即内嵌的原子指令集。以二进制代码的形式存在,为了以机器原生语言的形式给计算机指令,必须以二进制代码输入指令。如:11011011000
  • 汇编语言
      汇编语言使用端的描述性单词来表示每一条机器语言指令,例如:add表示数字相加,sub表示数字相减。
  • 高级语言
      可以在各种不同类型的机器上运行,高级语言中的指令成为语句。例如,计算半径为5 的圆面积的高级语言:area=553.1415;
      用高级语言编写的程序称为源程序或源代码,由于计算机不能运行源程序,源程序必须被翻译成可执行的机器代码,翻译可以由另外一种称为解释器或或者编译器的编程工具来完成。
      静态编译型:先将所有代码进行编译->生成机器码->运行
      C Java数据类型严格区分
      动态解释型:读取一行->编译一行->生成机器码->运行
      Python Matlab 数据类型不严格区分

1.4什么是Java语言

  • Java语言简介
      java源代码.java 编译之后生成.class机器码 字节码 一次编码 到处运行
      特点:不直接运行在计算机上
      跨平台特点:本质就是.class文件跨平台
      javac java编码器 将源代码编译成字节码 java运行器 将字节码加载进虚拟机并运行代码 在任何一个目录可以运行javac代码 代码可以在任何一个地方编写
      配置:C:\Program Files\Java\jdk1.8.0_77\bin
  • Java三大体系
      JavaSE Java Standard Edition Java标准版 桌面应用程序
      JavaEE Java Enterprise Edition Java企业版 服务器软件开发
      JavaME Java Micro Edition Java微型版-Android  电子消费类产
  • JRE
      Java Runtime Environment Java运行环境 仅仅运行java程序
      JRE=JVM+核心类库(图书馆)
  • JDK
      Java Development Kit Java开发工具包 开发java
      JDK=开发工具+JRE
  • JVM
      JVM Java Virtual Machine Java虚拟机
  • Eclipse配置
      编码集设置
       UTF-8 ->Window->Preferences-General->WorkSpace-Text file encoding-Other-UTF-8
      字体
       Window-Preferences-General->-Appearance-Colors and Fonts->Text Font->字体:Consolas 字形:常规
    大小:16~20->Apply-OK
  • 环境变量配置
      配置:C:\Program Files\Java\jdk1.8.0_77\bin

1.5编写并运行Java程序

class Demo{
	public static void main(String[] args){
	System.out.println("Hello Word");
	}

}

JavaSE part1 基础程序设计-LMLPHP

1.6 程序设计风格

  • 正确的注释和注释风格
      行注释:以//开始
      块注释:以/*开始
      javadoc:以 斜杠星号星号开始 以星号斜杠结束
  • 正确的缩进和空白
      缩进用于描述程序中组成部分或语句之间的结构性关系。在嵌套结构中,每个呢诶层的组成部分或语句应该比外层缩进两格。
  • 块的风格
      块由花括号围起来的一组语句。快的写法由两种常用方式:次行风格和行尾风格

1.7 程序设计错误

  • 语法错误
  • 运行时错误
  • 逻辑错误
  • 遗漏错误
  • 遗漏括号
  • 遗漏分号
  • 遗漏引号
  • 命名拼写错误

例题

JavaSE part1 基础程序设计-LMLPHP
1.1运行结果:
JavaSE part1 基础程序设计-LMLPHP

JavaSE part1 基础程序设计-LMLPHP
1.3运行结果:
JavaSE part1 基础程序设计-LMLPHP
JavaSE part1 基础程序设计-LMLPHP
1.5运行结果:
JavaSE part1 基础程序设计-LMLPHP
JavaSE part1 基础程序设计-LMLPHP
1.7运行结果:
JavaSE part1 基础程序设计-LMLPHP
JavaSE part1 基础程序设计-LMLPHP
1.8运行结果:
JavaSE part1 基础程序设计-LMLPHP

10-06 21:24