1.1 计算机基础知识(计算机概述)
1.计算机
- 计算机(computer)全称:电子计算机,俗称电脑,是一种能够,按照程序运行,自动、高速处理海量数据的现代化只能电子设备。由硬件和软件所组成,没有安装任何软件的计算机称为裸机。常见的形式有台式机、笔记本计算机、大型计算机等。
- 计算机的应用已渗透到社会的各个领域,正在改变着人们的工作、学习和生活的方式,推动着社会的发展。
归纳一下,计算机的应用主要在以下几个方面:
1、科学计算
科学计算也称数值计算。计算机最开始是为解决科学研究和工程设计中遇到的大量数学问题的数值计算而硏制的计算工具。例如,人造卫星轨迹的计算,房屋抗震强庋的计算,火箭、宇宙飞船的研究设计都离不开计算机的精确计算。就连我们毎天收听收看的天气预报都离不开计算机的科学计算。
2、数据处理
在科学研究和工程技术中,会得到大量的原始数据,其中包括大量图片、文字、声音等信息处理就是对数据进行收集、分类、排序、存储、计算、传输、制表等操作。
3、自动控制
自动控制是指通过计算机对某过程进行自动操作,它不需人工干预,能按人预定的目标和预定的状态进行过程控制。例如,无人驾驶飞机、导弹人造卫星和宇宙飞船等飞行器的控制,都是靠计算机实现的。
4、计算机辅助设计
计算机辅助设计( Computer Aided Design,简称CAD)是指。借助计算机的帮助,人们可以自动或半自动地完成各类工程设计工作。目前CAD技术已应用于飞机设计、船舶设计、建筑设计、机械设计、大规模集成电路设计等。在京九铁路的勘测设计中,使用计算机辅助设计系统绘制张图纸仅几个小时,而过去人工完成同样工作则要一周甚
至更长时间。可见采用计算机辅助设计,可缩短设计时间,提高工作效率,节省人力、物力和财力,更重要的提高了设计质量
5、人工智能
人工智能( Artificial Intelligence,简称A是指计算机模拟人类某些智力行为的理论、技术和应用。例如,用计算机模拟人脑的部分功进行思维学习、推理、联想和决策,使计算机具有一定的“思维能力”。
6、多媒体应用
随看电子技术特别是通信和计算机技术的发展,人们已经有能力把文本、音频、视频、动画、图形和图像等各种媒体综台起来,构成一种全新的概念-“多媒体 Multimedia)比如一些fash广告,网页游戏等。
7、计算机网络
计算机网络是由一些独立的和具备信息交换能力的计算机互联构成,以实现资源共享的系统。如在全国范围内的银行信用卡的使用,火车和飞机票系统的使用等。
2.计算机硬件(Computer Hardware)
- 计算机硬件( Computer Hardware)是指计算机系统中由电子,机械和光电元件等组成的各种物理装置的总称。这些物理装置按系统结构的要求构成一个有机整体为计算机软件运行提供物质基础
- 冯诺依曼体系结构
- 计算机的硬件分成5大组成部件:运算器、控制器、存储器、输入设备和输出设备。
运算器和控制器是计算机的核心,合称中央处理单元(Central Processing Unit,CPU)或处理器。CPU的内部还有一些高速存储单元,被称为寄存器。其中运算器执行所有的算术和逻辑运算;控制器负责把指令逐条从存储器中取出,经译码后向计算机发出各种控制命令;而寄存器为处理单元提供操作所需要的数据。
存储器是计算机的记忆部分,用来存放程序以及程序中涉及的数据。它分为内部存储器和外部存储器。内部存储器用于存放正在执行的程序和使用的数据,其成本高、容量小,但速度快。外部存储器可用于长期保存大量程序和数据,其成本低、容量大,但速度较慢。
输入设备和输出设备统称为外部设备,简称外设或I/O设备,用来实现人机交互和机间通信。微型机中常用的输入设备有键盘、鼠标等,输出设备有显示器、打印机等。
3.计算机软件(computer software)
计算机软件( Computer Software)是使用计算机过程中必不可少的东西,计算机软件可以使计算机按照事先预定好的顺序完成特定的功能,计算机软件按照其功能划分为系统软件与应用软件
- 系统软件: DOS(Disk Operating System), Windows, Linux, Unix, Mac, Android, iOS
- 应用软件: office QQ聊天 YY语言 扫雷
1.2 软件开发和计算机语言概述
1.软件开发
软件:按照特定顺序组织的计算机数据和指令的集合
开发:软件制作的过程
软件开发:借助开发工具与计算机语言制作软件
2.计算机语言
- 人与计算机之间进行信息交流沟通的—种特殊语言
- 机器语言:机器语言是直接用二进制代码指令表达的计算机语言,指令是用0和1组成的一串代码,它们有一定的位数,并分成若干段,各段的编码表示不同的含义.
- 汇编语言:汇编语言是使用一些特殊的符号来代替机器语言的二进制码,计算机不能直接识别,需要用一种软件将汇编语言鄱译成机器语言。
- 高级语言:使用普通英语进行编写源代码,通过编译器将源代码翻译成计算机直接识别的机器语言,之后再由计算机执行。
- 高级语言包括C、C++,C#,Java等
1.3 人机交互
命令行方式:需要有一个控制台,输入特定的指令,让计算机完成一些操作,较为麻烦,需要记住一些命令。
图形化界面:这种方式简单直观,使用者易于接受,容易上手操作。
1.4 键盘功能键和快捷键
1.键盘功能键介绍
Tab 制表符 shift 上档转换键 Ctrl 控制键 Alt 改变
空格 Enter 回车 window 上下左右 prtsc 屏幕截图
2.键盘快捷键介绍
Ctrl+A 全选 Ctrl+C 复制 Ctrl+V 粘贴
Ctrl+X 剪切 Ctrl+Z 撤销 Ctrl+S 保存
Windows微标键+D键 快速显示桌面
Windows微标键+R键 执行“运行”命令
Windows微标键+L键 切换用户
Windows微标键+E键 启动“我的电脑”
1.5 常见的dos命令
A:xp下如何打开DOS控制台?
* a:开始--程序--附件--命令提示符
* b:开始--运行--cmd--回车
* c:win+r--cmd--回车
* B:win7下如何打开DOS控制台?
* a:开始--所有程序--附件--命令提示符
* b:开始--搜索程序和文件--cmd--回车
* c:win+r--cmd--回车
* C:win8下如何打开DOS控制台
* a:鼠标左击开始--下箭头--命令提示符
* b:鼠标右击开始--搜索--cmd--回车
* c:鼠标右击开始--运行--cmd--回车
* d:win+r--cmd--回车
d:回车 盘符切换
dir(directory):列出当前目录下的文件以及文件夹
md( make directory):创建目录
rd( remove directory}:删除目录
cd( change directory):改变指定目录进入指定目录
cd..:退回到上一级目录
cd\:退回到根目录
del( delete):删除文件删除堆后缀名一样的文件"txt
exit:退出dos命令行
cls:清屏
1.6 Java语言概述
1.Java语言发展史
詹姆斯·高斯林(James Gosling)1977年获得了加拿大卡尔加里大学计算机科学学士学位,1983年获得了美国卡内基梅隆大学计算机科学博士学位,毕业后到IBM工作,设计IBM第一代工作站NeWS系统,但不受重视。后来转至Sun公司,1990年,与Patrick,Naughton和Mike Sheridan等人合作“绿色计划”,后来发展一套语言叫做“Oak”,后改名为Java。
SUN(Stanford University Network,斯坦福大学网络公司)
* JAVASE 5.0 (1.5.0) Tiger 老虎
* JAVASE 5.1 (1.5.1) Dragonfly 蜻蜓
* JAVASE 6.0 (1.6.0) Mustang 野马
* JAVASE 7.0 (1.7.0) Dolphin 海豚
2.Java语言中平台版本
- J2SE(Java2 Platform standard Edition)标准版
是为开发普通桌面和商务应用程序提供的解决方案
该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发
- J2ME(Java2 Platform Micro Edition)小型版
是为开发电子消费产品和嵌入式设备提供的解决方案
- J2EE(Java2 Platform Enterprise Edition)企业版
是为开发企业环境下的应用程序提供的一套解决方案该技术体系中包含的技术如 Servlet、Jsp等,主要针对于Web应用程序开发
3.Java语言特点
- 简单性 解释性
- 面向对象 高性能
- 分布式处理 多线程
- 健壮性 多态
- 结构中立 安全性
- 开源
- 跨平台
1.7 跨平台性
- 什么是跨平台性?
通过Java语言编写的应用程序在不同的系统平台上都可以运行
- 原理是什么?
只要在需要与运行Java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java virtual machine)即可。由JVM来负责Java程序在该系统中的运行
- write once run anywhere!一处编译,到处运行。
因为有了JVM,所以同一个Java程序在三个不同的操作系统中都可以执行,这样就实现了Java程序的跨平台性,也称为Java具有良好的可移植性。
1.9 JRE和JDK的概述
A:什么是JRE
包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
JRE:JVM+类库。
B:什么是JDK
JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。
其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等
JDK:JRE+JAVA的开发工具。
C:为什么JDK中包含一个JRE
开发完的程序,需要运行一下看看效果。
D:JDK,JRE,JVM的作用和关系
1.10 Java语言基础(JDK的下载和安装过程图解)
* A:JDK的下载
* a:官网 http://www.oracle.com
* b:演示下载流程
* B:JDK的安装
* a:傻瓜式安装
* 双击安装程序,然后一路next即可(但是不建议)
* b:安装的推荐方式
* 安装路径不要有中文或者特殊符号如空格等。
* 所有和开发相关的软件最好安装目录统一。
* 举例:我的JDK安装路径
* D:\develop\Java\jdk1.7.0_72
* 当提示安装JRE时,可以选择不安装。建议还是安装上。
* c:演示安装流程
* 可以先在d盘建立一个文件夹develop
* 然后演示安装过程
* C:验证安装是否成功
* a:通过DOS命令,切换到JDK安装的bin目录下。
* D:\develop\Java\jdk1.7.0_72\bin
* b:然后分别输入javac和java,如果正常显示一些内容,说明安装成功
1.11 JDK安装路径下的目录解释(了解)
- a:bin目录:该目录用于存放一些可执行程序。
如javac.exe(java编译器)、java.exe(java运行工具),jar.exe(打包工具)和* javadoc.exe(文档生成工具)等。
- b:db目录:db目录是一个小型的数据库。
从JDK 6.0开始,Java中引用了一个新的成员JavaDB,这是一个纯Java实现、开源的数据库管理系统。这个数据库不仅轻便,而且支持JDBC 4.0所有的规范,在学习JDBC 时,不再需要额外地安装一个数据库软件,选择直接使用JavaDB即可。
- c:jre目录:"jre"是 Java Runtime Environment 的缩写,意为Java程序运行时环境。此目录是Java运行时环境的根目录,它包括Java虚拟机,运行时的类包,Java应用启动器以及一个bin目录,但不包含开发环境中的开发工具。
- d:include目录:由于JDK是通过C和C++实现的,因此在启动时需要引入一些C语言的头文件,该目录就是用于存放这些头文件的。
- e:lib目录:lib是library的缩写,意为 Java 类库或库文件,是开发工具使用的归档包文件。
- f:src.zip文件:src.zip为src文件夹的压缩文件,src中放置的是JDK核心类的源代码,通过该文件可以查看Java基础类的源代码。
1.12 Java开发工具介绍(了解)
A:notepad(微软操作系统自带)
B:Editplus/Notepad++
C:Eclipse
D:MyEclipse
给大家简单的介绍一下这些工具,然后说说我们使用这些工具的顺序。
基础班:先notepad,然后Editplus,再Eclipse。
就业班:MyEclipse和Eclipse都用。
1.13 HelloWorld案例的编写和运行(掌握)
A:首先定义一个类 class 类名
B:在类定义后加上一对大括号{}
C:在大括号中间添加一个主(main)方法/函数 public static void main(String[] args)
D:在主方法的大括号中间添加一行输出语句
System.out.println("HelloWorld");
class HelloWorld {
public static void main(String[] args) {
System.out.println("HelloWorld");
}
}
1.14 HelloWorld案例常见问题(掌握)
A:找不到文件(都演示一下,让学生看看出现的都是什么问题)
a:文件扩展名隐藏导致编译失败
b:文件名写错了
B:单词拼写问题(都演示一下,让学生看看出现的都是什么问题)
a:class写成Class
b:String写成string
c:System写成system
d:main写成mian
C:括号匹配问题(都演示一下,让学生看看出现的都是什么问题)
a:把类体的那对大括号弄掉一个
b:把方法体的那对大括号弄掉一个
c:把输出语句的那对小括号弄掉一个
D:中英文问题(都演示一下,让学生看看出现的都是什么问题)
a:提示信息:错误: 非法字符: \????的格式
注意:java编程中需要的基本上都是英文字符
1.15 Java语言的书写格式(掌握)
1,大括号要对齐,并且成对写
2,左大括号前面有空格
3,遇到左大括号要缩进,Tab
4,方法和程序块之间加空行让程序看起来清晰
5,并排语句之间加空格,例如for语句
6,运算符两侧加空格
1.16 path环境变量的作用及配置方式1(掌握)
A:在JDK的bin目录下开发程序容易产生的问题
a:如果文件过多,不方便管理
b:删除自己写过的不需要的文件,可能不小心把JDK自带的工具给删除了
B:如何解决问题呢
notepad这样的命令为什么在任何路径下都能够执行,配置path环境变量
C:配置方式
a:xp系统
右键点击桌面计算机→选择属性→选择高级选项卡→点击环境变量→下方系统变量中查找path→双击path→将jdk安装目录下的bin目录添加到最左边并添加分号。
b:win7/win8系统
右键点击桌面计算机→选择属性→选择高级系统设置→选择高级选项卡→点击环境变量→下方系统变量中查找path→双击path→将jdk安装目录下的bin目录添加到最左边并添加分号。
path配置的是可执行的文件.exe,配置后可以在不同的盘符下访问path路径下的可执行文件
1.17 Path环境变量的配置方式2(掌握)
A:先配置JAVA_HOME
B:再修改path
C:最后说一下path是有先后顺序关系的
1.18 classpath环境变量的作用及其配置(了解)
A:为什么要配置classpath
B:classpath配置的原理
C:如何配置classpath
path和classpath的区别
path配置的是可执行的文件.exe,配置后可以在不同的盘符下访问path路径下的可执行文件
classpath配置的java的类文件,就是.class文件
1.19 Editplus开发程序并编译运行(了解)
A:配置快捷键编译运行
B:去除备份文件
1.20 注释概述及其分类(掌握)
A:什么是注释
用于解释说明程序的文字
B:注释的分类及讲解
单行注释://注释文字
多行注释:/*注释文字*/
文档注释;/**文档注释*/
注释的作用
A:解释说明程序
B:帮助我们调试错误
class Hello2 {//这是一个类的声明,类名是Hello2 //单行注释是可以嵌套
public static void main(String[] args) { //这是主方法,是程序的入口
System.out.println("Hello World!"); //这是输出语句,会在控制台输出一句话
System.out.println("Hello World!");
}
1.21 关键字的概述和使用(掌握)
A:什么是关键字
被Java语言赋予特定含义的单词
B:关键字的特点
组成关键字的字母全部小写
C:常见关键字
public static void class等
D:关键字的注意事项
goto和const作为保留字存在,目前并不使用,类似Editplus这样的高级记事本,针对关键字有特殊的颜色标记,非常直观
1.22 标识符的概述和组成规则(掌握)
A:什么是标识符
就是给类,接口,方法,变量等起名字时使用的字符序列
B:标识符的组成规则
英文大小写字母
数字字符
$和_
C:标识符注意事项
1,不能使用关键字
2,不能数字开头
1.23 标识符中常见的命名规则(了解)
标识符:就是给类、接口、方法、变量等起名字时使用的字符序列
组成规则:英文大小写字母、数字字符、$和_
注意事项:不能以数字开头,不能使Java中的关键字,区分大小写
见名知意
A:包
最好是域名倒过来,要求所有的字母小写
www.heima.com
com.heima.包的作用
B:类或者接口
如果是一个单词首字母大写
如果是多个单词每个单词首字母大写(驼峰标识)
C:方法或者变量
如果是一个单词全部小写
如果是多个单词,从第二个单词首字母大写
D:常量
如果是一个单词,所有字母大写
如果是多个单词,所有的单词大写,用下划线区分每个单词