1.1、计算机基本概念
1.1.1、什么是计算机?
计算机(Computer):全称电子计算机,俗称电脑,是一种能够按照程序运行,自动、高速处理海量信息的现代智能电子设备,由硬件和软件组成,没有安装任何软件的计算机称为裸机,常见的形式有台式计算机、笔记本计算机、大型计算机等
一台计算机由:主板、CPU、内存、电源、显卡、硬盘等组成,这些是必须的,只要主机工作,这几样缺一不可
1.1.2、什么是软件?
计算机软件(Computer Software)是使用计算机过程中比必不可少的东西,计算机软件可以使计算机按照事先预定好的顺序完成特定的功能。
1.1.3、计算机语言的发展
机器语言:机器语言是直接用二进制代码指令表达的计算机语言,指令是用0和1组成的一串代码,它们有一定的位数,并分成若干段,各段的编码表示不同的含义。
汇编语言:汇编语言是使用一些特殊的符号来代替机器语言的二进制码,计算机不能直接识别,需要用一种软件将汇编语言翻译成机器语言。
高级语言:使用普通英语进行编写源代码,通过编译器将源代码翻译成计算机直接识别的机器语言,之后再由计算机执行。
1.2、DOS常用命令
dir:
/s:查看当前目录以及其所有子目录的文件和文件夹
/a:查看包括隐含文件的所有文件
/ah:只显示出隐含文件
/p:以分页方式(显示一页之后会自动暂停)显示。
|more:|叫做重定向符号,就是把一个 命令的结果输出为另外一个命令的参数。more也是一个命令,dir /w |more得到的结果和dir /w /p的结果是一样的。
其他的参数可以用:dir/?查看。
cd:
cd 目录名:进入特定的目录。如果看到有个目录显示为:abc就输入:cd abc进入该目录。
cd/ 退回到根目录
cd..退回到上一级目录
md:
md 目录名:建立特定的文件夹(目录)
rd: rd 目录名:删除特定的文件夹(目录)。
ds:
ds:清除屏幕等
copy :
copy 路径\文件名 路径\文件名 :把一个文件拷贝到另一个地方。
move:
move 路径\文件名 路径\文件名:把一个文件移动(就是剪切+复制)到另一个地方。
del:
del 文件名:删除一个文件
del * . * :
删除当前文件夹下所有文件del不能删除文件夹
deltree:
删除文件夹和它下面的所有子文件夹还有文件
type:
type 文本文件名:显示出文本文件的内容
ren:
ren 旧文件名 新文件名:改文件名
1.3、Java语言发展史
SUN公司于1995 年推出
1991 年Sun 公司的James Gosling 等人开始开发名称为Oak 的语言。希望用于控制嵌入在有线电视交换盒、PDA 等的微处理器
1994 年将Oak 语言更名为Java
Java 既安全、可移植,又可跨平台,而且人们发现它能够解决Internet 上的大型应用问题
1996 年获得1亿美金的投资,1998 年提出JDK1.2,更名为Java2,之后推出JDK1.3,JDK1.4
2005 年更名为JDK 5.0,是对以前版本最大改进
2007 年JDK6.0
2009年4月Oracle以74亿美元收购SUN
2011年7月由Oracle正式发布Java7
2014年3月18日发布Java8正式版
1.4、JDK与JRE与JVM
JDK:JDK(Java Development Kit)Java开发工具包
JRE:JRE(Java Runtime Environment)Java运行环境
JVM:Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
关系:
1.5、Java体系与特点
1.5.1、Java体系
JavaME:微型版:致力于消费产品和嵌入式设备的最佳解决方案
JavaSE:标准版:各应用平台的基础,桌面开发和低端商务应用的解决方案
JavaEE:企业版:以企业为环境而开发应用程序的解决方案
1.5.2、Java特性
面向对象的编程语言
跨平台性编程语言,它提供了在不同的平台下的解释运行环境
一种健壮性的编程语言,吸收了C/C++语言的优点
具有较高的安全性(自动垃圾回收,强制类型检测,取消指针)
1.6、计算机高级编程语言的类型
编译型:先把整个文件编译成一个新的二进制文件,如C,C++,Pascal
优点:速度快,效率高
缺点:有可能出现重复编译
解释型:读取一行转换成二进制,然后再继续读取下一行,如Basic
优点:能及时发现问题,解决问题,不需要重复的解释
缺点:效率低,速度慢
Java语言是两种类型的结合,先编译,再解释执行。
先由编译器把源文件(.java文件)编译成字节码文件(.class文件),再由解释器解释运行
1.7、垃圾回收机制(GC)(Garbage Collection)
将不再使用的内存空间进行回收。在C/C++等语言中,由程序员负责回收无用的内存。
垃圾回收在程序运行过程中自动启用,程序员无法精确控制和干预。
1.8、JavaSE的组成概念
javac.exe:java编译器
java.exe:java解释器
javadoc.exe:java文档化工具
API(Application Program Interface):应用程序化接口
Swing:用于开发Java应用程序用户界面的开发工具包
AWT(Abstract Window Toolkit):中文译为抽象窗口工具包,该包提供了一套与本地图形界面进行交互的接口,是Java提供的用来建立和设置Java的图形用户界面的基本工具
1.9、JRE的三项主要功能
加载代码:由类加载器(class loader)完成
校验代码:由字节码校验器(bytecode verifier)完成
执行代码:由运行时解释器(runtime interpreter)完成
1.10、Java环境变量配置
1) 系统变量—-新建JAVA_HOME变量,变量值填写JDK的安装目录
2) 系统变量—-寻找Path变量—-编辑,在变量值最后输入%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;(注意原来Path的变量值末尾有没有;号,如果没有,先输入;号再输入上面的代码)
3) 系统变量—-新建CLASSPATH变量,变量值填写.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一点)系统变量配置完毕
4) 检验是否配置成功,运行cmd,输入java,运行cmd,输入javac
1.11、Java开发应用要点
1) 一个源文件中至多只能有一个public的class声明,其它类个数不限
2) 一个源文件中有n个类时,编译结果的class文件就有n个
3) Java语言中单词拼写严格区分大小写
4) main方法是Java应用程序的入口方法,它有固定的书写格式
public static void main(String[] args){…}
5) 每个语句以分号(;)结束
6) 定义变量要用private关键字
1.12、Java三种注释方式
//单行注释
/*
多行注释
*/
/**
java文档注释
*/
1.13、接收键盘输入
Scanner scan = new Scanner(System.in);
int x = scan.nextInt();
//读取键盘输入的一个整数并赋值给x导包:import java.util.Scanner;
1.14、程序开发步骤
程序(Program)是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。
程序一词来源于生活,指的是完成某些事情的一种既定方式和过程。
在日常生活中,可以将程序看成对一系列动作的执行过程的描述。
1.15、Java跨平台原理
对于不同的运行平台,有不同的JVM。
JVM 屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”
1.16、开发原则
高内聚,低耦合