day01笔记

第一部分基础程序设计

第一章计算机程序的Java概述

1.1什么是计算机?

计算机包括硬件(hardware)和软件(software)两部分,一般来说,硬件包括计算机中可以看得见的物理部分,而软件提供看不见的指令,这些指令控制硬件并且使得硬件完成待定任务。
一台计算机主要由一下几部分组成。
1.中央处理器(CPU)
2.内存
3.存储设备
4.输入设备
5.输出设备
6.通信设备
这些组件通过总线的子系统连接。

1.1.1中央处理器

中央处理器即它是计算机的大脑,从内存中获取指令,然后执行这些指令。CPU通常由两部分组成:控制单元(control unit)和算数/逻辑单元用于完成数值运算(加法、减法、乘法、除法)和逻辑运算(比较)。

1.1.2比特和字节

计算机就是一系列的电路开关,每个开关都存在两种状态:开(on)和关(off)。简单而言,在计算机中存储信息就是将一系列的开关设置为开或者关。如果电路是开的,它的值就是1。如果电路是关的,它的值为0。这些0和1被解释为二进制数字系统中的数,并且将它们称为比特(bit,二进制数)
计算机中字节(byte)是最下的存储单元,每个字节由8个比特构成。

1.1.3内存

计算机的内存由一个有序的字节序列组成,用于存储程序及程序需要的数据。

1.1.4存储设备

存储设备主要有:磁盘驱动器、光盘驱动器(CD和DVD)、USB闪存驱动器

1.1.5输入设备和输出设备

输入设备和输出设备让用户可以和计算机进行通信。最常用的输入设备是键盘(keyboard)和鼠标(mouse),而最常用的输出设备是显示器(monitor)和打印机(printer)。

1.1.6通信设备

计算机可以通过通信设备进行联网,例如,拨号调制解调器(modulator/demodulator,调制器/解调器)、DSL、电缆调制解调器、有线网络接口卡、或者无线适配器。

1.2 什么是软件开发

1.2.1 软件定义

软件:是指一系列按照特定顺序组织的计算机数据与指令的集合。
数据:能被计算机所识别的都是数据。
指令:计算机的操作步骤。
软件实质上就是人与计算机之间沟通的媒介,人们可以通过软件让计算机完成一些事情。

1.2.2软件分类

软件主要分为系统软件和应用软件两种。
系统软件由很多比如操作系统中的Windows Android Linux MAC IOS等。系统软件主要负责管理和控制计算机底层硬件,为人类提供最基本的计算机功能。这些软件一般都是用C语言和C++写出来的。
应用软件也有很多比如迅雷 QQ 微信 等等。应用软件只要处理某一特殊领域问题的软件。此类软件一般都是用Java/Pathon/C#写出来的。

1.2.3软件开发

软件开发就是编写软件实现某个功能。

1.3什么是计算机语言

1.3.1 机器语言

计算机的原生语言因计算机类型不同而有差异,计算机的原生语言就是机器语言(machine language),即一套内嵌的原子指令集。因为这些指令都是以二进制代码的形式存在,所以为了以机器原生语言的形式给计算机,必须以二进制代码输入指令。

1.3.2 汇编语言

汇编语言(assembly language)使用短的描述性单词(称为标记符)来表示每一条机器语言指令。

1.3.3高级语言

高级语言很像英语,易于学习和使用。高级语言中的指令称为语句。下面列出了一些流行的高级汇编语言。
Ada:是美国国防部开发的,主要用于国防项目。
BASIC:初学者通用符号指令代码。
C:C语言具有汇编语言的强大功能以及高级语言的易学性和可移植性。
C++:基于C语言开发,是一种面向对象程序设计语言。
C#:混合了Java和C++特征的语言。
CLOBOL:面向商业的通用语言。
FORTRAN:广泛用于科学和数学应用。
Java:广泛用于开发一些独立于平台的互联网程序。
Pascal:是一个简单的、结构化的、通用目的的语言,主要用于编程教学。
Pathon:一种简单的通用目的的脚本语言,适合编写小程序。
Visual Basic :方便编程人员快速开发图形用户界面。

1.4什么是Java语言

1.4.1Java语言简介

Java已极其流行。Java的快速发展以及被广泛接受都应归功于它的设计特性,特别是它的承诺:一次编写,任何地方都可以运行。就像它的设计者声称的,Java是简单的(simple )。面向对象的(boject oriented)、分布式的(distributed)、解释型的(interpreted)、健壮的(robust)、安全的(secure)、体系结构中立的(architecture neutral)、可移植的(portable)、高性能的(high performance)、多线程的(multhithreaded)和动态的(dynamic)。

1.4.2Java三大体系

Java是一个全面且功能强大的语言,可用于多种用途。Java有三个版本:
Java标准版(Java Standard Edition,Java SE)可以用来开发客户端的应用程序。应用于独立运行或作为applet在web浏览器中运行。
Java企业版(Java Enterprise Edition,JavaEE),可以用来开发服务器端的应用程序。
Java微型版(Java Micro Edition,JavaME),用来开发移动设备的应用程序。

1.4.3JRE

JRE是Java Runtime Environment缩写,指Java运行环境,是Sun的产品。运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。

1.4.4JDK

JDK是由一套独立程序构成的集合,每个程序都是从命令行调用的,用于开发和测试Java程序。是Java的开发工具包。

1.4.5JVM

JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。

1.4.6 Eclipse配置

将Eclipes安装包下载完成后根据提示安装即可。Eclipse不需要配置环境变量可以以正常运行。
安装完成后进行一下操作。
1.编码集设置
UTF-8
Window-Preferences-General
WorkSpace-Text file encoding-Other-UTF-8
2.字体
Window-Preferences-General
-Appearance-Colors and Fonts-
最后一个Text Font
字体:Consolas
字形:常规
大小:16~20
Apply-OK

1.4.7 环境变量配置

针对win10:Java安装成功后,右击我的电脑选择属性然后进入后选择高级系统设置,选择环境变量,在系统变量中有一个Path,双击打开点击新建将Java程序中bin目录(C:\Program Files\Java\jdk1.8.0_77\bin)复制后点确定即可(三次确定)。

1.5 编写并运行Java程序

以HelloWorld为例。
进入Eclipse后点击File-New-Java Project,在Project Name中输入项目名,然后右击所建的项目名nwe-class在Name中输入类名(采用大驼峰式命名规则例如Demo1_1)。然后进行程序的编写。
public class Demo4_1 {

public static void main(String[] args) {
	// TODO Auto-generated method stub
     System.out.println("HelloWorld");
}

}
这就是HelloWorld的源代码。
运行时右键 run as Java Application即可。

1.6程序设计风格

1.6.1正确的注释和注释风格

注释有三种“//注释内容”"/* 注释内容*/”“/**注释内容/”依次为单行注释、多行注释和文档注释,其中文档注释为生成一个文档。
注意:注释是说明的文本,不属于代码所以不会参与编译,更不会在字节码中出现。
注释可以相互嵌套(除了多行嵌套多行)
注释的作用:解释代码、调试代码缩小错误范围。
推荐:对于逻辑性较为复杂的程序而言,先写注释(即思路)在写代码。

1.6.2正确的缩进和空白

保持一致的缩进风格会使程序更加清晰、易读,易于调试和维护,缩进用于描述程序中组成部分或语句之间的结构性关系。即使程序的所有语句都在一行Java也可以读懂这样的程序,但是正确的对齐能够使人们更容易读懂和维护代码。

1.6.3 块的风格

块是由花括号围起来的一组语句。块的写法有两种方式:次行风格(next-line)和行尾(end-of-line)风格。
次行风格将括号垂直对齐,因而使程序容易阅读,而行尾风格更节省空间,并有助于避免犯一些细小的程序设计错误。这两种风格都是可以采纳的,选择哪一种完全依赖于个人或组织的偏好。

1.7程序设计错误

1.7.1语法错误

在编译过程中出现的错误称为语法错误(syntax error)或编译错误(compile error)。语法错误是由创建代码时的错误引起的,例如:拼错关键字,忽略了一些必要的标点符号,或者左花括号没有对应右花括号。

1.7.2运行时错误

运行时错误(runtime error)是引起程序非正常中断的错误,运行应用程序时,当环境检测到一个不可能执行的操作时,就会出现运行时错误。输入错误时典型的运行时错误,当程序等待用户输入一个值,而用户输入了一个程序不能处理的值时,就会发生输入错误。

1.7.3逻辑错误

当程序没有按照预期的方式执行时就会发生逻辑错误(logic error)。

1.7.4常见错误

常见错误1:遗漏右括号
常见错误2:遗漏分号
常见错误3:遗漏引号
常见错误4:命名拼写错误

本章小结

1.计算机是存储和处理数据的电子设备。
2.计算机包括硬件和软件两部分。
3.硬件是计算机中可以接触到的物理部分。
4.计算机程序,也就是通常所说的软件,是一些不可见的指令,他们控制硬件完成任务。
5.计算机编程设计就是编写让计算机执行的指令(即代码)
6.中央处理器(CPU)是计算机的大脑,它从内存获取指令并且执行这些指令。
7.一个比特是指二进制数0或1。
8.一个字节是指8比特的序列。
9.千字节大约是1000字节,兆字节大约是100万字节,千兆字节大约是10亿字节,万亿字节大约是1万亿字节。
10.内存是存储空间cpu要执行的数据和程序指令。
11.内存单元是字节的有序序列。
12.内存是不能长久地保存在存储设备里,当计算机确实需要使用它们时被移入内存。
14.机器语言是一套内嵌在每台计算机的原始指令集。
15.汇编语言是一种低级程序设计语言,它用助记符表示每一条机器语言指令。
16.高级语言类似英语,易于学习和编写程序。
17.用高级语言编写的程序为源程序。
18.编译器是将源程序编译成计算机语言程序的软件。
19.操作系统(OS)是管理和控制计算机活动的程序。
20.Java是平台无关的,这意味着只需要写一次程序,就可以在任何计算机上运行。
21.Java程序可以内嵌在HTML网页内,通过Web浏览器下载,给Web客户带来生动的动画和灵活的交互性。
22Java源程序文件必须和程序中的公共类名一致,并且以拓展名.java结束。
23.每个类都被编译成一个独立的字节码文件,该文件名与类名相同,拓展名为.class。
24.使用Javac命令可以从命令行编译Java源代码文件,使用Java命令可以从命令行运行Java类。
25.每个Java程序都是一套类的定义集合。关键字class引入类的定义,类的内容包含在块内。
26.一个块左花括号开始以右花括号结束。
27.方法包含在类中,每个可执行的Java程序必须有一个main方法。main方法是程序开始执行的入口。
28.Java中的每条语句都是以分号结束的,也称该符号为语句结束符。保留字或者称关键字,对编译器而言都是有特殊含义,在程序中不能用于其他目的。
29.在Java中,在单行命令上用两个斜杠引导注释;在一行或多行用/* 和**/包含注释,称为块注释或者段注释。编译器会忽略注释。
30.Java源程序是区分大小写的。
31.编译错误分为三类:语法错误、运行错误和逻辑错误。编译器报告的错误称为语法错误或者编译错误。
32.运行时错误指引起程序非正常结束的错误。当一个程序没有按照预期的方式执行时,产生逻辑错误,使用Java命令可以从命令行运行Java类。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值