下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、网络编程技术课程内容第一章 java语言概述1、java语言特点:简单、完全面向对象、平台无关、多线程、可靠、安全、自动垃圾回收机制;2、java程序开发流程:安装jdk、编写源代码、javac编译生成字节码文件、运行字节码文件;3、java两种程序:application:应用程序,编译:javac 源文件名;运行:java 字节码文件(含主函数) applet:嵌入网页中运行的小应用程序,需有相应的html文件;4、一个完整的java源程序结构:package语句:该部分至多只有一句,必须放在源程序的第一句;import:该部分可以有若干import语句或者没有,必须放在所有的类定义之前;
2、public classdefinition公共类定义部分,至多只有一个公共类的定义,java语言规定该java源程序的文件名必须与该公共类名完全一致;classdefinition类定义部分,可以有0个或者多个类定义;interfacedefinition接口定义部分,可以有0个或者多个接口定义 。第二章 java语言基础1、java的关键字,常量、变量,简单数据类型,运算符、表达式常量:final基本数据类型:8中基本数据类型:boolean、char、byte、int、short、long、float、double带小数点数如3.13默认为double类型,整数默认int型class、i
3、nterface、数组都算引用/参考数据类型运算符:判等(= =)只能对基本数据类型,equals方法;短路运算符:&&、|表达式:强制类型转换、自动类型转换2、主要的java语句结构:分支、循环、转移1)分支:if else、及if else嵌套实现多分支 switch语句:多分支switch(表达式) case 常量1:语句1;break;case 常量2:语句2;break; case 常量n:语句n;break;default:缺省处理语句;break;case与break联用,保证多路分支的正确实现。case子句只起标号作用,用来查找匹配的入口并从此处开始执行,对后面
4、的case不再匹配,直接执行,直到遇到break跳出。2)循环语句:while (布尔表达式) 语句; for(表达式1;表达式2;表达式3) 语句;do 语句; while(布尔表达式a)3)跳转语句break:对于无标号的,跳出当前整个语句块;有标号的,跳出标号指的语句块。可用于循环结构也用于分支结构。continue:无标号:结束本轮循环;有标号的:结束标号代表的这一轮循序,进入下一轮。习题:1)相应作业、实验第三章 面向对象程序设计1、类的定义:class 类名,构造函数,成员变量、成员函数、this;2、继承:子类名extends 父类名;java只能单继承;函数覆盖、域的隐藏、su
5、per、this;有继承关系,构造函数的执行顺序:先执行父类的再执行子类的;3、接口:关键词:interface,interface 接口名;接口中只有函数说明没有定义;以后用类来实现接口:class 类名 implements 接口名,类要实现接口中所有的函数,不然类是抽象类,抽象类不能直接生成对象。4、static:静态成员,整个类对象所共有,而不是像普通成员变量那样,被对象所特有。5、object:所有类的父类。6、习题1)定义类、继承、实现接口第四章 数组、字符串和实用类数组都带有长度属性:length,例如,int a=new int10, a.lengthjava中二维数组,每一行
6、上的元素个数可以不相等字符串类:string知道java中有哪些包第五章 异常1、什么是异常:程序执行过程中出现的非正常事件,例如:用户输入错、所需文件找不到、数组下标越界等。而不是编译的语法错。2、异常类:exception3、两种异常处理机制1)抛出异常:如果一个方法并不知道如何处理所出现的异常,则可在方法声明时,声明抛出(throws)异常。2)捕获异常:当java运行时系统得到一个异常对象时,它将会沿着方法的调用栈逐层回溯,寻找处理这一异常的代码。4、捕获异常处理过程try 可能产生异常的代码catch(异常类型1 变量) 调用者对异常的处理 catch(异常类型2 变量) 调用者对异
7、常的处理 finally 说明:try块中的语句没有产生异常。在这种情况下,java首先执行try块中的所有的语句,然后执行finally子句中的代码,最后执行trycatch.finally块后面的语句;try块中的语句产生了异常,而且此异常在方法内被捕获。在这种情况下,java首先执行try块中的语句,直到产生异常处,然后跳过此try块中剩下的语句,执行捕获此异常的catch子句的处理代码;然后执行finally子句中的代码;try块中产生了异常,而此异常在方法内没有被捕获。在这种情况下,java将执行try块中的代码直到产生异常,然后跳过try块中的代码而转去执行finally子句中的代
8、码,最后将异常抛出给方法的调用者。5、用户自定义的异常1)定义exception子类,代表异常类型;2)在适当的时候创建并抛出异常对象;3)调用者处理异常习题:1)设计一个java程序,自定义异常类,从命令行(键盘)输入一个字符串,如果该字符串值为“xyz”,则抛出一个异常信息“this is a xyz”,如果从命令行输入abc,则没有抛出异常。(只有xyz和abc两种输入)。(实验中题目)第六章多线程1、多线程:程序并发执行,而不是执行完一个任务再执行另一个任务;2、基于线程的多任务处理环境中,线程是可执行代码的最小单元;3、java语言中多线程的两种实现方法将并发执行的代码写到run()
9、1)继承thread类:继承thread类,重写它的run(),创建线程对象,start()启动;sleep() 休眠,优先级低的线程也可以获得执行2)实现runnable接口:runnable中只有一个run()函数,自定义类实现runnable接口;使用thread类的另一构造函数:thread(runnable)用实现了runnable接口的类的对象中所定义的run()方法,来覆盖新创建的线程对象的run()方法;使用start()启动线程。创建thread类的子类:在这个途径中,用户程序需要创建自己的thread类的子类,并在子类中重新定义自己的run()方法,这个run()方法中包含
10、了用户线程的操作。这样在用户程序需要建立自己的线程时,他只需要创建一个一定已定义好的thread子类的实例就可以了。实现runnable接口:在这个途径中,已经有了一个父类的用户类可以已通过实现runable()接口的方法来定义用户线程的操作。我们知道,runable接口只有一个方法run(),实现这个接口,就必须要定义run()方法的具体内容。用户新建现成的操作也有这个方法来决定。定义好run()方法后,当用户程序需要建立新线程时,只要以这个实现了runnable()方法的类为参数创建系统类thread的对象,就可以把用户实现的run()方法继承过来。4、线程的四种状态:创建、可运行、封锁、
11、终止5、线程的同步:用关键字synchronized对需要的方法或代码进行标记;waitnofify调度过程是几个线程对同一个对象进行操作,其中某些线程在一定条件下自动挂起(wait) ,等待其他线程在一定条件下通知其继续运行。典型问题:生产者消费者问题6、练习题:1)编写一个应用程序,创建三个线程分别显示各自的时间。(实验)第七章 图形界面1、基本组件、容器基本组件:不可再分的组件,例:button、checkbox、menu、textarea等容器组件:用来包含其他组件的,分两类:1)窗口类window:frame、dialog,2)面板类panel,不能独立存在,不能添加菜单栏组件不能独
12、立地显示,必须放到容器中才能显示出来。2、布局管理常用的布局管理器:流布局(flowlayout)、边界布局(borderlayout)、网格布局(gridlayout)、卡片布局(cardlayout)。frame默认为边距布局、panel和applet默认流布局。可以通过setlayout方法设置容器的布局形式。3、事件处理机制每个事件发生后,都会创建一个event对象,包括:事件类型、发生的时间、坐标、发生事件的对象等。按产生事件的物理操作有:mouseevent、windowevent、actionevent等;每一类事件都有相应的事件监听器:*listener,例如mouseeven
13、t事件的监听器接口为mouselistener;编程流程:1)编写一个实现了xxxlistener接口的事件监听器类;2)在xxxlistener类中的用于处理该事件情况的方法中,编写处理代码;3)调用组件的addxxxlistener方法,将类xxxlistener创建的实例对象注册到gui组件上。adapter类:接口中要实现的方法可能很多,类实现接口的时候所有函数都必须实现,为了简化程序java提供了一些适配器类:xxxadapter。4、习题:1)编写满足要求的图像界面处理,有相应的事件处理。例:三位数拆分或简单的计算器。第八章输入输出流1、file类:代表磁盘文件本身信息的类,而不是
14、文件中的内容;可以访问指定文件的所有属性:文件名、文件长度、修改日期等。同时可以利用file类提供的方法来创建文件、删除文件、重命名文件等。2、文件随机读写:randomaccessfile类,一般的流中,文件指针只能顺序移动,randomaccessfile可以任意移动文件指针,seek(long pos)。3、流:1)分类:输入流和输出流、字节流和字符流字节流:inputstream、outputstream字符流:reader,writer2)流的使用过程:3)fileinputstream/fileoutputstream4)filereader、filewriter5)inputst
15、reamreader6)bufferedreader4、习题:1)从键盘输入内容,写入到文件中,直到输入“bye”结束。(实验题目)2)读入一个文件的内容拷贝到另一个文件中。第九章网络程序设计1、java网络通信的三层次:1)最高级:网络上下载applet由浏览器提供;2)applet声音播放和图像显示由java开发环境提供;3)最低层:利用包中提供的类直接在程序中实现网络通信。2、通信基础:tcp/udp协议,ip地址、端口号3、java提供的网络功能类1)应用层:url、urlconnection2)网络层:inetaddress3)传输层:tcp:socket、serversocket;udp:datagrampacket、datagramsocket、multicastsocket4、tcp socket通信1)服务器端:serversocket类,socket类2)客户端:socket类3) 通信流程:(a)在服务器端创建一个 serversocket对象,指定端口号, serversocket类的accept()方法使服务器处于阻塞状态,等待用户请求;(b)在客户端创建一个 socket对象,指定主机地址和端口号,连到服务器上;(c)服务器端接收到客户端的连接请求,建立一条tcp连接,再创建一个socket对象与客户端的socekt对象
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 北京市教育合同纠纷仲裁收费标准
- 金鹰颁奖礼仪培训方案
- 灭火与应急疏散培训
- 重庆市第九十四初级中学校2024-2025学年高二上学期期中考试政治试题(含解析)
- 19 C光的干涉 提升版2025新课改-高中物理-选修第1册(21讲)
- 海洋水文气象自动观测系统相关项目投资计划书范本
- 肝功能评定及肝功能储备课件
- 规划设计类答辩
- 碘缺乏病诊治指南
- 跨境物流行业发展趋势报告
- 《森林报》导读(课堂PPT)
- 腰大池引流管护理规范和流程
- 关于公开聘请法律顾问服务项目竞争性磋商响应文件(2)【模板】
- 周立功CAN总线设计详解通讯
- 商业发票Commercial Invoice模板2
- 钢副框铝合金门窗施工方案
- 高中常用不规则动词表(含音标)
- 初中知识结构图
- 中医医疗技术操作规范
- 红线外市政管网保护方案
- 培训机构全日制全托生管理制度
评论
0/150
提交评论