1第一章计算机基础1.1进制的概念编程中常用的进制有二进制、八进制、十进制和十六进制,十进制为主。进制有两个最基本的概念:基数和运算规则。基数:指一种进制中组成的基本数字运算规则:就是进位或借位规则1.2计算机内部的数据表达计算机内部数据以二进制的形式表达的。1.3.1网络编程网络编程的本质:两个设备间的数据交换。编程方式:基本都是基于请求/响应方式,即一个设备发送请求数据给另外一个,然后接收另一个设备的反馈。客户端(Client):第一次发送请求的程序。服务器(Server):客户端程序可在需要的时候启动,而服务器为了能够时刻相应连接需要一直启动。设备间连接一旦建立以后,就客户端和服务器端就可以进行数据传递,而且身份是等价。1.3.2IP地址和域名如果把电脑必比作人,IP地址相当于人的身份证号码。IP地址是分配给网卡的,且网卡与IP地址是一对一的,而电脑与网卡为一对多的。在同一个网络内部IP地址唯一。域名(DomainName)就是给IP取一个字符的名字(如sina.com)。如果把IP2地址类比成身份证号的话,那么域名就是你的姓名。网络中只能使用IP地址进行数据传输,所以在传输以前,需要把域名转换为IP,该转换由DNS(DomainNameServer)服务器专门来完成。故可以使用IP或域名来标识网络上的一台设备。1.3.3端口的概念为了在一台设备上可以运行多个程序,人为的设计了端口(Port)的概念,类似公司内部的分机号码。规定一个设备有65536个端口,端口与程序是多对一的关系。在0-1024间的端口多被操作系统占用,故编程时一般采用1024以后的端口号。如果想和该台计算机上的某个程序交换数据的话,不仅需值IP或域名,还须知道该程序使用的端口号。1.3.4数据传输方式知道了如何连接,下面就是如何传输了。网络上数据传输的方式有两种:TCP(TransferControlProtocol)传输控制协议方式,该传输方式是一种稳定可靠的传送方式。该方式只需要建立一次连接,就可以多次传输数据。类似于打电话,如果你说的话不清楚,对方会要求你重复,保证传输的数据可靠。该方式的优点是稳定可靠,缺点是代价高、传输速度不快。UDP(UserDatagramProtocol)用户数据报协议方式,该方式不建立稳定的连接,类似于发短信息,就需要多次输入对方的号码。该方式不可靠,数据有可能收不到。该方式优点是开销小、传输速度快,缺点是数据有可能会丢失。1.3.5协议的概念协议(Protocol)指传输数据的格式。一般程序的协议分:客户端发送的数据格式;服务器端反馈的数据格式。3客户端和服务器端都遵循该格式生成或处理数据,实现复杂数据交换。1.3.6小结网络编程就是使用IP地址,或域名,和端口连接到另一台计算机上对应的程序,按照规定的协议(数据格式)来交换数据。实际编程中建立连接和发送、接收数据在语言级已经实现,更多的工作是设计协议,以及编写生成和解析数据的代码罢了,然后把数据转换成逻辑的结构显示或控制逻辑即可。1.4java语言简介1.4.1Java程序开发过程Java语言采用先编译,再解释的执行方式。即先把Java语言的源代码编译成中间代码class文件,然后在运行时根据class文件的内容解释执行。步骤如下:1,编写源代码,改错。2,编译生成class文件3,生成部署文件1.4.2Java虚拟机介绍Java语言最特殊的一个特点就是平台无关性。平台(platform)指的是操作系统等。该特点是通过Java虚拟机(JavaVirtualMachine)实现的。虚拟机将Java语言的执行文件class文件翻译成操作系统可以识别的指令格式,这样Java就可以在该操作系统上执行。1.4.3其他JavaScript和Java的关系JavaScript是一种嵌入到网页中执行的脚本语言,该语言除了和Java语言的名字相似以后,没有任何的关系。第二章建立开发环境4基础开发工具JDKJava语言的基本开发工具是SUN公司免费提供的JDK,一般不直接使用。集成开发环境(IDE)集成开发环境是指将程序设计需要的很多功能(如代码编辑、调试、程序部署等)能都整合到一个程序内部以方便程序开发、提高开发效率的软件。常见的有Eclipse、JBuilder、NetBeans等等,必须熟练。集成开发环境的使用都很类似,只要熟练其中一种,其他的就简单了。我们以Eclipse为例来介绍基本使用。2.1JDK开发环境JDK(JavaDeveloper‘sKit),也称J2SDK(Java2SoftwareDevelopmentKit),是基础Java语言开发工具,软件包含编译工具、运行工具以及执行程序的环境(即JRE)。JDK是其它Java开发工具的基础,在安装其它开发工具以前,必须首先安装JDK.。JDK未提供Java源代码的编写环境,代码编写还需要在其它的文本编辑器中进行。其实大部分程序设计语言的源代码都是一个文本文件,只是存储成了不同的后缀名罢了。2.1.1JDK的获得可以到SUN公司的官方网站下载,地址为:。下载最新版本的“JDK6Update25”,选择对应的操作系统,以及使用的语言即可。下载Windows版本有两个版本:1,WindowsOnlineInstallation在线安装版本,每次安装时都从网络上下载安装程序,在下载完成以后,进行实际的安装。2,WindowsOfflineInstallation离线安装版本,每次安装时直接进行本地安装。一般下载离线安装版本。52.1.2JDK的安装Windows操作系统上的JDK安装程序是一个exe可执行程序,直接安装即可。2.1.3JDK的配置由于JDK提供的编译和运行工具都是基于命令行的,所以需要进行一下DOS下面的一个设定:把JDK安装目录下bin目录中的可执行文件都添加到DOS的外部命令中,这样就可以在任意路径下直接使用bin目录下的exe程序了。配置的参数:操作系统中的path环境变量,用途是系统查找可执行程序所在的路径。配置步骤为:右键我的电脑...属性...高级系统设置...环境变量(win7)...系统变量。之后进行如下设置:)JAVA_HOME=C:\ProgramFiles\Java\jdk1.6.0_10CLASSPATH=.;C:\ProgramFiles\Java\jdk1.6.0_10\libPATH=.;C:\ProgramFiles\Java\jdk1.6.0_10\bin(插入原有路径后边。)配置后,查看是否成功,若输出的内容是使用说明,则成功。1、开始...输入cmd...点击enter键。2、在“命令提示符”窗口中,输入javac,按回车。不成功需要重新进行配置。2.1.4第一个HelloWorld程序步骤:编辑、保存、编译、运行。2.1.4.1编辑代码由于JDK没有提供代码编辑环境,所以使用JDK进行Java程序开发时,还需要一个编辑代码的软件。Java源代码可以在任意文本编辑中进行,例如记事本等,下面介绍如何在记6事本编辑代码。右键桌面,新建,文本文档,双击打开,写如下代码:publicclassHelloWorld{publicstaticvoidmain(String[]args){System.out.println(Helloworld!);}}字母区分大小写,标点符号均为半角。2.1.4.2保存代码源文件后缀名必须是java,仅此处不分大小写,对于文件名,如果源代码中声明时:使用public:如publicclassHelloWorld源代码的名称必须和class后面的单词相同,也就是文件的全名必须为HelloWorld.java。未使用:名称没有要求,通常一个源代码只有一个声明,且声明作成public的。为了后续的说明方便,把该代码保存在d:\java\chapter2文件夹中,后续的说明和该路径保持一致。2.1.4.3编译代码编译:是将源代码转换成可执行文件。Java可执行文件:的后缀名为class,称作类文件或字节码文件。编译时使用JDK中bin目录下的javac.exe文件来实现。用法:Javac选项源文件选项:在命令提示符窗口中输入javac,按回车查看。在命令行下编译程序的步骤如下:71,也可开始...“cmd”...回车键打开该窗口。2,命令行中输入d:按回车,切换到d盘3,输入cdjava\chapter2切换到源代码的保存路径。4,输入:javac源文件名.后缀(如:javacHelloWorld.java)按回车键后若无提示则成功,在源代码所在目录下生成HelloWorld.class文件。否则有语法错误,可仔细检查代码书写及文件名或者路径是否有错。TIP:可以通过如下方式设置命令提示符窗口的默认路径:“开始”“程序”“附件”“命令提示符”右键属性”菜单。修改”快捷方式”属性页的“目标”的值为需要设置的路径。2.1.4.4运行程序用JDK中bin下的java.exe运行生成的程序。执行的是class文件,用法:Java文件名(无后缀class)具体用法在命令提示符中输入JAVA点回车查看。步骤如下:1,切换到class文件所在的目录,方式同上。2,命令格式:javaclass文件名(不带后缀名,如:javaHelloWorld)按回车即可。结果:Helloworld2.2Eclipse使用Eclipse是主流开发工具之一,相当于士兵的并且,要熟练使用。2.2.1Eclipse获得地址为:在下载时选择“EclipseClassic”下载。8以下为Windows操作系统为例子来介绍Eclipse的安装。2.2.2Eclipse安装在安Eclipse前,一定要安JDK,其中Eclipse3.3.2要求安装的JDK版本在1.5及以上。Eclipse的安装只需要解压安装文件即可,可据实际需要解压缩到任意路径下。2.2.3Eclipse基本使用安装后,选Eclipse安装目录下的eclipse.exe即可启动。2.2.3.1工作空间设置第一次启动Eclipse时,会弹出标题为“WorkspaceLauncher”的窗口,该窗口的功能是设置Eclipse的workspace(工作空间,即Eclipse新建的内容默认的保存路径,以及Eclipse相关的个性设置信息。)设置完成以后,选择“OK”按钮。2.2.3.2显示主界面第一次启动会显示一个欢迎界面,选“X”关闭欢迎界面,就可以看到Eclipse的主界面了。欢迎界面只显示一次,除非工作空间变化了。2.2.3.3Eclipse基本使用稍显繁琐,但非常实用的。首先建立Project(项目),Project是一个管理结构,管理项目内部源代码(任意多)和资源文件(任意多),并保存和项目相关的设置信息。基础步骤主要有如下:新建项目、新建源文件、编辑和保存源文件、和运行程序。2.2.3.3.1新建项目1、“File”“New”“JavaProject”2、在“NewJavaProject”窗口中,进行新建项目的设定:9“ProjectName”必须输入,代表项目名称,在硬盘上为文件夹的名称。“Content”设置项目的内容。“JRE”部分设置项目使用的JDK版本。“Projectlayout”部分设置项目文件内部的目录结构。3、“Finish”按钮完成创建,可到磁盘对应路径下观察项目文件夹的结构。2.2.3.3.2新建源文件项目建立或者打开项目后,就可新建源文件了。一个项目中可以包含多个源文件,每个源文件都可以独立执行。步骤为:1、“File”“New”“Class”2、在“NewJavaClass”向导中,进行新建源文件的设定“Sourcefolder”代表源代码目录,例如“test/src”。“Name”代表源文件的名称,例如输入Hello.“publ