JAVA复习带答案

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

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

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

资源描述

第一章java开发入门1.java语言的特点:简单,面向对象,安全,跨平台,支持多线程。简单:(丢弃了C++中难于理解的运算符重载,多继承,指针等,并且提供自动垃圾回收机制)面向对象:只支持单继承,纯面向对象的语言。安全:不支持指针,一切内存访问必须通过对象实例来实现,从而使应用更安全。跨平台:同一段程序既可以在window运行也可以在Linux运行多线程:支持多线程。下列选项哪个不属于java语言包含的内容?()A具有类与对象B一次编译处处运行C具有多线程的能力D具有多继承的特点下列关于java语言特点错误的是()A.java语言可以进行面向对象编程也可以面向过程编程B.java语言是面向对象的语言C.java语言支持跨平台编程D.java语言支持多线程下列特点不属于java语言的是()A.多线程B.多继承C.跨平台D.垃圾自动回收2.java程序为什么能跨平台?通过java虚拟机可以达到跨平台的特性。3.java程序的编译过程:源文件a.java-编译a.class(字节码文件)虚拟机运行下面哪种类型的文件可以在java虚拟机中运行?A..javaB..jreC..exeD..class在Java中()。A.垃圾回收器B.虚拟机C.编译器D.多线程机制编译JavaApplication源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为()。A..javaB..classC..htmD..exe第二章java编程基础1.java代码基本格式java语言区分大小写,程序代码必须写在一个类中Java中main()函数的返回值是()。A、StringB、intC、charD、voidvoid()A方法没有返回值B方法体为空C没有意义D.定义方法时必须使用2.java标识符可以由任意顺序的大小写字母、数字、下划线_和美元符号$组成,但不能以数字开头,不能是java关键字。以下选项中,哪个是合法标识符()A.abcB.classC.123sbDbyte如下哪个不是Java中有效的变量名。()A、ifB、_helloC、nameD、$good下面选项中哪个是Java中的标识符A.publicB.superC.3numberD.width下面哪个单词是Java语言的关键字()A.FalseB.FORC.ForD.for下列标识符中,正确的是。A、1_BackB、$_MoneyC、$-moneyD、a.b下列标识符中,合法的一个是。A.$#@!$B.$我们$C.$22$D.2$$23.运算符表达式条件循环++--/%设x=1,y=2,z=3y+=z--/++x的值是()。A.3B.3.5C.4D.5以下程序的运行结果是:()publicclassIncrement{publicstaticvoidmain(Stringargs[]){inta;a=6;System.out.print(a);System.out.print(a++);System.out.print(a);}}A.666B.667C.677D.676下列代码输出结果是()inti=10;while(i0){i=i+1;if(i==10){break;}}A.while循环执行10次B.死循环C.循环一次都不执行D.循环执行一次执行下面代码结果()for(inti=0;;){System.out.println(这是+i);Break;}A、语法错误,缺少表达式2和表达式3B、死循环C、程序什么都不输出D、输出:这是0下列语句执行后a、c的值分别是。intx=182;inta,c;c=x/100;a=x%10;A)12B)21C)1.82,2D)100,82下列语句执行后,k的值是()intj=4,i,k=10;for(i=2;i!=j;i++)k=k-i;A.4B.5C.6D.7break中断语句for语句中加入break语句A.对for语句执行没有影响B.中断本次循环C.退出for循环for语句后面的语句D.以上说法均不对.执行完下面程序片段后结论是正确的。inta,b,c;a=1;b=2c=(a+b3?a++:b++);A.a的值是2b的值是3B.a的值是1b的值是3C.a的值是1b的值是2D.c的值是false4.方法(函数)方法的重载:函数名相同,参数个数和参数类型不同。返回值不同不算重载。方法的重写:在继承关系中,子类重新定义父类的同名方法(参数个数和类型与父类一样)。P116方法递归是指在一个方法的内部调用自身的过程。必须给出结束条件,不然会陷入死循环。函数重载是指()。A.两个或两个以上的函数取相同的函数名,但形参的个数或类型不同B.两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同C.两个以上的函数名字不同,但形参的个数或类型相同D.两个以上的函数取相同的函数名,并且函数的返回类型相同一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型,传回的值也可以不相同。这种面向对象程序的特性称为()。A、隐藏B、覆盖C、重载D、Java不支持此特性重写与重载的关系是()A、重写只有发生在父类与子类之间而重载可以发生在同一个类中B、重写方法可以不同名而重载方法必须同名C、final修饰的方法可以被重写但不能被重载D、重写与重载是同一回事下列方法头中哪一个不与其他方法形成重载(overload)关系?(D)A、voidmmm()B、voidmmm(inti)C、voidmmm(Strings)D、intmm()(方法名不一样)JAVA程序经常用到“递归”是()。A.“让别人反复调用自己”B.“自己反复调用别人”C.“自己反复调用自己”D.以上说法都不对5.数组数组元素的值下列程序段执行后的结果是()。Strings=newString(abcdefg);for(inti=0;is.length();i+=2){System.out.print(s.charAt(i));}A)acegB)ACEGC)abcdefgD)abcd应用程序的main(B)。int[]x={125,21,5,168,98};intmin=x[0];for(inti=1;ix.length;i++){if(x[i]min)min=x[i];}System.out.println(min);A)125B)5C)98D)168若inta[3][2]={{123,345},{34,56},{34,56}},则a[2][1]=__56____。设有整型数组的定义:“intx[][]={{12,34},{-5},{3,2,6}};”则x.length的值为(9)第三章面向对象(上)1.java的面向对象的特点:封装继承多态。P7879java的特性中体现对数据的保护的是()A.抽象性B.封装性C.继承性D.多态性java的特性中体现代码重用的是()A.抽象性B.封装性C.继承性D.多态性2.几个关键字:extendsimplementsabstractinterface类的创建,接口,抽象类创建的写法。所有类的父类是Object类。Java中用关键字定义继承(接口,抽象类)。Java语言中,①是所有类的根类。①Object②Root③Thread④Applet下面是类A的构造方法声明,其中正确的是②①voidA(intx){...}②A(intx){...}③a(intx){...}④voida(intx){...}下列类定义中不正确的是③publicclassAextendsB{}②publicclassAextendsB,D{}②publicclassAimplementsB,D{}④publicclassAextendsBimplementsC,D,E{}下列哪个类声明是正确的()。A.publicabstractclassCar{…}B.abstractprivatemove(){…}C.protectedprivatenumber;D.abstractfinalclassH1{…}请看下面的程序段publicclassTest{longa[]=newlong[10];pubicstaticvoidmain(Stringargs[]){System.out.println(a[6]);}}哪一个选项是正确的()。A.不输出任何内容B.输出0C.当编译时有错误出现D.当运行时有错误出现定义类A如下:classA{inta,b,c;publicvoidB(intx,inty,intz){a=x;b=y;c=z;}}下面对方法B的重载哪些是正确的()。A.publicvoidA(intx1,inty1,intz1){a=x1;b=y1;c=z1;}B.publicvoidB(intx1,inty1,intz1){a=x1;b=y1;c=z1;}C.publicvoidB(intx,inty){a=x;b=y;c=0;}D.publicB(intx,inty,intz){a=x;b=y;c=z;}下列方法的声明中不合法的是。A.floatarea(){…}B.voidarea(){…}C.area{…}D.intarea(intr){…}下面哪一个是正确的类的声明?A、publicvoidHH{…}B、publicclassMove(){…}C、publicclassvoidnumber{}D、publicclassCar{…}3.类的设计与封装(属性,方法,继承,接口,抽象类)程序题所谓类的封装是指在定义一个类时,将类中的属性私有化,即用private关键字来修饰,私有属性智能在它所在的类中被访问。4.构造方法:方法与类名相同,方法名前面没有返回值类型,在方法中不能使用return语句返回一个值,当创建对象时调用,可以重载。构造函数在一个类中肯定存在,如果不定义也不会报错,会有一个默认无参数构造函数,该函数函数体为空,如自己定义则无参数构造函数就没有了。下列关于构造方法错误的是()A.java语言中构造方法名必须与类名相同B.java语言中构造方法没有返回值,所以用void声明C.java语言构造函数可以重载D.java语言构造函数是在创建对象时自动调用。()A、创建对象时B、类定义时C、使用对象的方法时D、使用对象的属性时以下关于构造函数的描述错误的是。A、构造函数的返回类型只能是void型。B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。C、构造函数的主要作用是完成对类的对象的初始化工作。D、一般在创建新对象时,系统会自动调用构造函数。在Java中,关于构造方法,下列说法错误的是()A、构造方法的名称必须与类名相同B、构造方法可以带参数C、构造方法不可以重载D、构造方法绝对不能有返回值下面是类A的构造方法声明,其中正确的是A.voidA(intx){...}B.A(intx){...}C.a(intx){...}D.voida(intx){...}有一个类A,对于其构造函数的声明正确的是()。A.voidA(intx){…}B.publicA(intx){…}C.AA(intx){…}D.intA(intx){…}以下关于构造函数的描述错误的是()。A、构造函数的返回类型只能是void型。B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。C、构造函数的主要作用是完成对类的对象的初始化工作。D、一般在创建新对象时,系统会自动调用构造函数。5.static关键字(静态)在定义一个类时,只是在描述某类事物的特征和行为,并没有产生具体的数据。只有通过new关键字创建类的实例对象后,系统才会为对象分配空间,存储各自的数据。有时候,我们希望某些特定的数据在内存中只有一份,而且能够被一个类的实例对象所共享。静态变量:Static修饰的变量被称为静态变量,静态变量被所有实例共享,可以使用类名.变量名访问。静态方法:有时我们希望不创建对象的情况下可以调用某给方法,也就是说方法不必和对象绑在一起。用static修饰的方法是静态方法,可以用类

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

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

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

×
保存成功