Java复习

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

Java内容简介(一)Java概述主要内容:1.Java语言特点;(简单性、跨平台性、可靠性和安全性、面向对象、多线程、分布性、丰富的类库和API文档)*跨平台性:*面向对象(三大特性:封装性、继承性、多态性)2.Java开发环境设置及Eclipse开发工具介绍;(会使用,不考试)3.Java一般程序结构。(java程序分为两种:Application和Applet)/*文件名:Hello.java*/importjava.lang.*;publicclassHelloextendsJFrameimplementsActionListener{publicstaticvoidmain(Stringargs[]){//程序起点System.out.println(“hello,world!”);//向显示器输出字符串}}4.Java程序的编辑、编译、运行过程。.建立Java源程序----利用编辑器编写Java源程序源文件名:主类名.java2.编译Java源程序---利用编译器将源程序编译成字节码(javac命令)字节码文件名:源文件名.class3.运行Java程序---利用虚拟机(解释器)运行(java命令)运行过程:载入、代码校验、解释执行练习1内容:一、填空题:1.Java语言源程序的文件扩展名规定为,源程序文件编译通过后得到的字节码文件的扩展名为。2.Java语言通过javac.exe命令编译产生字节码,然后由命令运行生成的字节码文件。3.Java语言程序分为两种和。4.面向对象程序设计的三大特性是:封装性、和。5.类的声明“publicclassMyClassextendsJFrame{….}”中,定义的类名是,父类名是。6.JavaApplication应用程序的编写和执行分3步进行:编写源代码、编译源代码、_____。7.每个java应用程序可以包括许多方法,但必须有且只能有一个_____方法。8.JAVA源文件中最多只能有一个_____类,其它类的个数不限。二、选择题1.Java语言的特点不包括:().(A)面向过程(B)多线程(C)安全性(D)平台无关性2.Java源文件扩展名为:().(A).java(B).class(C).doc(D).exe3.下列说法正确的是:()。(A)Java语言是以类为程序的基本单位的(B)Java不区分大小写(C)多行注释以//开头(D)Java允许使用指针访问内存4.Java2平台共有()个应用版本。A.1B.2C.3D.45.以下()不属于Java语言特点。A.健壮性B.简单性C.可移植性D.单线程6.以下()不是面向对象程序设计的核心特征。A.继承B.多态C.封装D.过程7.当java想要引用包时,一般都会用()语句。A.JavacB.javadocC.importD.extend8.下面论述中正确的是:()。(A)java不区分大小写(B)源文件名和程序类名可以不一致(C)一个文件中最多只有一个public类(D)文件中的类只能有一个9.在Java核心包中,默认导入的包是:()。(A)java.text(B)java.awt(C)java.lang(D)java.util(参考答案)(二)Java语言基础主要内容:1.标识符和关键字;(Java语言标识符的命名规则及相关约定)2.常见数据类型;(基本数据类型)3.变量与常量;(合法的常量和变量)4.运算符和表达式;(给数学表达式,能写出Java表达式)5.数组类型。(数组声明格式)练习2内容:一、填空题:1.在java语言中,boolean型常量只有_____和_____两个值。2.标识符是以_____、_____、_____符号作为首字母的字符串序列。3.下面的语句是声明一个变量并赋值:booleanb=5==8;b1的值是______。4.在java程序中,用关键字_____修饰的常量对象创建后就不能再修改了。二、选择题:1.下列java标识符,错误的是()A._sys_varlB.$changeC.User_nameD.1_file2.下列属于Java关键字是:(C)。(A)Java(B)Hello(C)class(D)New3.下列()是合法的标识符(A)Dou_st(B)2Users(C)(key)(D)new4.下列不属于Java关键字是:()。(A)int(B)public(C)Class(D)static5.下列()是合法的标识符(A)26name(B)cy%ty(C)_reg(D)new6.下列选项中属于字符串常量的是:()。(A)'abc'(B)abc(C)[abc](D)(abc)7.下列不属于整型变量的类型是:()A.byteB.shortC.floatD.long8.若定义inta=2,b=2,下列表达式中值不为4的是:()。(A)a*(++b)(B)a*(b++)(C)a+b(D)a*b9.下面数组创建不正确的是:()。(A)inta[10][10]=newint[][];(B)int[]a[]=newint[10][10];(C)int[][]a=newint[10][10];(D)inta[][]=newint[10][10];10.执行完语句int[]x=newint[25];后,则下列哪项说法正确的是:()。(A)x[24]值为0(B)x[24]值未定义(C)x[25]值为0(D)x[0]值为空11.执行下面代码,下面描述正确的是().publicstaticvoidmain(Stringargs[]){intarr[]=newint[10];System.out.println(arr[1]);}A.编译时将产生错误B.编译正确,运行时产生错误C.输出零D.输出空12.执行下面代码,下面描述正确的是().String[]s=newString[10];A.s[10]为“”B.s[9]为0C.s[9]为“”D.s.length为1013.下列数组定义及赋值,错误的是()A.intintArray[];B.intArray=newint[3];intArray[1]=1;intArray[2]=2;intArray[3]=3;C.inta[]={1,2,3,4,5};D.int[][]a=newint[2][];a[0]=newint[3];a[1]=newint[3];三、编程题:1.已知圆柱体体积计算公式为πr2h,编写一个Application程序,在main方法中计算并输出圆柱体的体积,设圆柱体半径r=3,高h=5。2.编写程序,将摄氏温度转换为华氏温度并输出。摄氏温度通过命令行参数输入。华氏温度=(9/5)*摄氏温度+323.已知圆球体积为4/3*π*r,编程计算并输出圆球的体积,半径通过命令行参数输入。4.已知圆面积计算公式为πr2,圆周长计算公式为2πr,编写一个Application程序,在main方法中计算并输出圆的面积和周长,设圆半径r=3。(参考答案)(三)Java流程控制主要内容:语言及程序结构;顺序结构;选择结构;循环结构;跳转结构;。(1)Java程序的顺序结构,选择结构及循环结构三种流程控制;(2)跳转结构。(break,continue)练习3内容:课后习题1.Java语言中的跳转语句包括:和。2.下面程序的运行结果:()publicclassExample{publicstaticintfac(intn){if(n0)returnfac(n-1)*n;elsereturn1;}publicstaticvoidmain(Stringargs[]){System.out.println(fac(5));}}3.下面程序的运行结果:()publicclassExample{publicstaticvoidmain(Stringargs[]){for(inti=2;i=9;i+=2){if(i==6)continue;System.out.println(”当前值=”+i);}}}4.下列case语句正确的是:。(A)case1,2,3(B)case‘t’(C)case3to5(D)casexy()5.关于while和do-while循环,下列说法正确的是:。(A)两种循环除了格式不同外,功能完全相同(B)与do-while语句不同的是,while语句的循环至少执行一次(C)do-while语句首先计算终止条件,当条件满足时,才去执行循环体中的语句(D)以上都不对。6.下列程序test类中的变量c的最后结果为Dpublicclasstest{publicstaticvoidmain(Stringargs[]){inta=10;intb;intc;if(a50){b=9;}c=b+a;}}A.10B.0C.19D.编译出错P421、2三、编程题:1.将学生的百分制成绩转换成相应等级,90分及以上为优秀,80~90分为良好,70~80分为中等,60~70分为合格,60分以下为不合格。分别用if..elseif结构和switch结构实现,假设当前学生分数为75分,输出该生等级。2.编写一个Application,计算并输出sum=1+2+3+……+100。3.编写一个Application程序,输出1到100之间所有能被3整除的数。参考答案(四)Java面向对象编程主要内容:面向对象程序设计思想;类的定义;对象的创建;访问控制符和非访问控制符;包与封装;继承机制;类的多态性;对象的构造与初始化;构造方法多态的设计。要求:(1)类的定义、成员变量和成员方法的声明;(定义格式,访问权限修饰符;abstract,final,extends,implements)(2)对象的创建及使用;(new关键字,会定义一个类并创建该类对象)(3)构造方法的特点及应用;构造方法的特点:1.构造方法名和类名相同且构造方法不需要在程序中直接调用;实例化对象时系统自动调用2.主要作用是初始化对象的成员变量;3.构造方法无返回值;4.类中可以有若干个构造方法,体现了方法的重载,但构造方法的参数表不能相同。如果没有构造方法,系统自动生成一个无参的默认构造方法。与其他方法的不同:1.仅用于实例化对象时,对成员变量初始化2.通过new运算赋调用,其他方法通过对象调用(4)静态成员的定义及使用;(static修饰)(5)包的导入方法;(import)(6)类及成员的访问权限(五)类的继承、多态和接口(1)子类的声明:(publicclassMyAppextendsObject)(2)类的层次结构:根类——Object类(3)this和super关键字的使用。(P90)(4)final类和fianl方法;(5)abstract类和abstract方法的定义及应用;abstract类特点:♫类前需加修饰符abstract,代表一个抽象概念的类,没有具体实例对象的类,不能使用new方法进行实例化,只能由子类继承♫可包含常规类能够包含的任何东西,例如构造方法,非抽象方法;也可包含抽象方法,这种方法只有方法的声明,而没有方法的实现。♫只有抽象类才能具有抽象方法,即如果一个类中含有抽象方法,则必须将这个类声明为抽象类。(5)多态的概念,方法的重载和方法的覆盖。重载在同一类中定义多个同名的不同方法,其参数表必须不同。这种多态性使类能够对外提供一致的接口方法名必须相同(是同一类中定义同名方法的情况)。方法的参数必须不同(同名不同方法是靠不同形式的参数列表来区分,包括形式参数的个数、类型、顺序的不同)。返回类型可以不同,但不是重载的标志。利用“重名”现象提高程序的抽象度和简洁性。如果子类声明与父类同名的方法,称为方法覆盖分别声明在子类和父类中。方法的参数列表相同(6)接口的概念、特点和声明方法;接口的实现方法;接口的特点1.接口与类比较,有其特殊性。接口定义可以多继承;2.接口允许没有父接口,即接口不存在最高层,与类的最高层为object类是不同的;3.接口的方法只能被声明为

1 / 18
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功