javaee期末考 javaee期末考试河北工程大学_河北工业大学java期末

河北工业大学java各章知识点总结考试用.doc

网络编程技术课程内容第一章Java语言概述1、Java语言特点:简单、完全面向对象、平台无关、多线程、可靠、安全、自动垃圾回收机制;2、Java程序开发流程:安装JDK、编写源代码、javac编译生成字节码文件、运行字节码文件;3、Java两种程序:application:应用程序,编译:javac源文件名;运行:java字节码文件(含主函数)Applet:嵌入网页中运行的小应用程序,需有相应的html文件;4、一个完整的Java源程序结构:package语句:该部分至多只有一句,必须放在源程序的第一句;import:该部分可以有若干import语句或者没有,必须放在所有的类定义之前;publicclassDefinition公共类定义部分,至多只有一个公共类的定义,Java语言规定该Java源程序的文件名必须与该公共类名完全一致;classDefinition类定义部分,可以有0个或者多个类定义;interfaceDefinition接口定义部分,可以有0个或者多个接口定义。第二章Java语言基础1、Java的关键字,常量、变量,简单数据类型,运算符、表达式常量:final基本数据类型:8中基本数据类型:boolean、char、byte、int、short、long、float、double带小数点数如3.13默认为double类型,整数默认int型class、interface、数组都算引用/参考数据类型运算符:判等(==)只能对基本数据类型,equals方法;短路运算符:]case常量2:语句2;[break;]……case常量n:语句n;[break;][default:缺省处理语句;break;]}case与break联用,保证多路分支的正确实现。case子句只起标号作用,用来查找匹配的入口并从此处开始执行,对后面的case不再匹配,直接执行,直到遇到break跳出。2)循环语句:while(布尔表达式){语句;}for(表达式1;表达式2;表达式3){语句;}do{语句;}while(布尔表达式A)3)跳转语句break:对于无标号的,跳出当前整个语句块;有标号的,跳出标号指的语句块。可用于循环结构也用于分支结构。continue:无标号:结束本轮循环;有标号的:结束标号代表的这一轮循序,进入下一轮。习题:1)相应作业、实验第三章面向对象程序设计1、类的定义:class类名,构造函数,成员变量、成员函数、this;2、继承:子类名extends父类名;Java只能单继承;函数覆盖、域的隐藏、super、this;有继承关系,构造函数的执行顺序:先执行父类的再执行子类的;3、接口:关键词:interface,interface接口名;接口中只有函数说明没有定义;以后用类来实现接口:class类名implements接口名,类要实现接口中所有的函数,不然类是抽象类,抽象类不能直接生成对象。4、static:静态成员,整个类对象所共有,而不是像普通成员变量那样,被对象所特有。5、Object:所有类的父类。6、习题1)定义类、继承、实现接口第四章数组、字符串和实用类数组都带有长度属性:length,例如,inta[]=newint[10],a.lengthJava中二维数组,每一行上的元素个数可以不相等字符串类:String知道Java中有哪些包第五章异常1、什么是异常:程序执行过程中出现的非正常事件,例如:用户输入错、所需文件找不到、数组下标越界等。而不是编译的语法错。2、异常类:Exception3、两种异常处理机制1)抛出异常:如果一个方法并不知道如何处理所出现的异常,则可在方法声明时,声明抛出(throws)异常。2)捕获异常:当Java运行时系统得到一个异常对象时,它将会沿着方法的调用栈逐层回溯,寻找处理这一异常的代码。4、捕获异常处理过程try{可能产生异常的代码}catch(异常类型1变量){调用者对异常的处理}catch(异常类型2变量){调用者对异常的处理}……[finally{}]说明:try块中的语句没有产生异常。在这种情况下,Java首先执行try块中的所有的语句,然后执行finally子句中的代码,最后执行try…catchfinally块后面的语句;try块中的语句产生了异常,而且此异常在方法内被捕获。在这种情况下,Java首先执行try块中的语句,直到产生异常处,然后跳过此try块中剩下的语句,执行捕获此异常的catch子句的处理代码;然后执行finally子句中的代码;try块中产生了异常,而此异常在方法内没有被捕获。在这种情况下,Java将执行try块中的代码直到产生异常,然后跳过try块中的代码而转去执行finally子句中的代码,最后将异常抛出给方法的调用者。5、用户自定义的异常1)定义Exception子类,代表异常类型;2)在适当的时候创建并抛出异常对象;3)调用者处理异常习题:1)设计一个Java程序,自定义异常类,从命令行(键盘)输入一个字符串,如果该字符串值为“XYZ”,则抛出一个异常信息“ThisisaXYZ”,如果从命令行输入ABC,则没有抛出异常。(只有XYZ和ABC两种输入)。(实验中题目)第六章多线程1、多线程:程序并发执行,而不是执行完一个任务再执行另一个任务;2、基于线程的多任务处理环境中,线程是可执行代码的最小单元;3、Java语言中多线程的两种实现方法——将并发执行的代码写到run()1)继承Thread类:继承Thread类,重写它的run(),创建线程对象,start()启动;sleep()休眠,优先级低的线程也可以获得执行2)实现Runnable接口:Runnable中只有一个run()函数,自定义类实现Runnable接口;使用Thread类的另一构造函数:Thread(Runnable)用实现了Runnable接口的类的对象中所定义的run()方法,来覆盖新创建的线程对象的run()方法;使用start()启动线程。创建Thread类的子类:在这个途径中,用户程序需要创建自己的Thread类的子类,并在子类中重新定义自己的run()方法,这个run()方法中包含了用户线程的操作。这样在用户程序需要建立自己的线程时,他只需要创建一个一定已定义好的Thread子类的实例就可以了。实现Runnable接口:在这个途径中,已经有了一个父类的用户类可以已通过实现Runable()接口的方法来定义用户线程的操作。我们知道,Runable接口只有一个方法run(),实现这个接口,就必须要定义run()方法的具体内容。用户新建现成的操作也有这个方法来决定。定义好run()方法后,当用户程序需要建立新线程时,只要以这个实现了Runnable()方法的类为参数创建系统类Thread的对象,就可以把用户实现的run()方法继承过来。4、线程的四种状态:创建、可运行、封锁、