2023年面向对象的程序设计java练习_第1页
2023年面向对象的程序设计java练习_第2页
2023年面向对象的程序设计java练习_第3页
2023年面向对象的程序设计java练习_第4页
2023年面向对象的程序设计java练习_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

(一)基本知识1)Java语言的特点,Java程序的开发过程2)Java的标记符和关键字,基本数据类型,运算符与表达式,语句和数组。3)类、对象,static、this、final、super关键字,访问权限限定词,包、匿名类、异常类,继承、接口、多态性,Class类。4)了解Object类,基本类型的封装类,熟悉String类、StringBuffer类、Math类、Math与Random类,重点BigInteger类,(二)考试重点上课重点讲的,重点练习都为重点!(三)题型第一题:选择题(每题1分,共20分。)第二题:填空题(每空1分,共20分。)第三题:判断题(每题1分,共10分。)第四题:读程序写结果(每题10分,共3题,共30分。)(控制结构、继承、多态、接口)第五题:编程算法题(每题10分,2题,共20分。)(四)练习(帮助复习,不是考试题)1、在Java中,负责对字节代码解释执行的是__b__。A、垃圾回收器B、虚拟机C、编译器D、多线程机制2、Java语言的类型是aﻫA、面向对象语言

B、面向过程语言

C、汇编程序

D、形式语言3、编译Javaapplication源程序文献将产生相应的字节码文献,这些字节文献的扩展名为b

A、.javaﻫB、.classﻫC、.html

D、.exe4、下列叙述中,对的的是_a___。A、Java语言的标记符是区分大小写的

B、源文献名与public类名可以不相同

C、源文献名其扩展名为.jar

D、源文献中public类的数目不限5、下列哪个选项是合法的标记符?b

A.123

B._name

C.class

D.1first6、下面属于Java关键字的是cﻫA、NULLﻫB、IF

C、doﻫD、While7、下列的哪个赋值语句是不对的的?aﻫA.floatf=11.1;ﻫB.doubled=5.3E12;

C.floatd=3.14f;ﻫD.doublef=11.1E10f;8、下列的哪个赋值语句是对的的?aﻫA.chara=12;

B.inta=12.0;ﻫC.inta=12.0f;

D.inta=(int)12.0;9、保证Java语言可移植性的特性是d

A、面向对象

B、安全性

C、分布式计算

D、可跨平台10、下列属于合法的Java标记符是__a__。ﻫA、_cat

B、5booksﻫC、+static

D、-3.1415911、在Java中,表达换行符的转义字符是__a__。ﻫA、\nﻫB、\f

C、'n'ﻫD、\dd12、下列哪个是反斜杠字符的对的表达?AﻫA、\\

B、*\\ﻫC、\ﻫD、\’\’13、在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是__d__。

A、java.applet

B、java.awtﻫC、java.utilﻫD、java.lang14、在Java中,所有类的根类是_a___。ﻫA、java.lang.ObjetﻫB、java.lang.ClassﻫC、java.applet.Applet

D、java.awt.Frame15、下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问?b

A.privateﻫB.无修饰符ﻫC.public

D.protected16、给出下列代码,如何使成员变量m被方法fun()直接访问?c

classTest

{

privateintm;ﻫpublicstaticvoidfun()ﻫ{

...

}

}ﻫA.将privateintm改为protectedintm

B.将privateintm改为publicintmﻫC.将privateintm改为staticintmﻫD.将privateintm改为intm17、已知有下列类的说明,则下列哪个语句是对的的?a

publicclassTestﻫ{

privatefloatf=1.0f;

intm=12;ﻫstaticintn=1;ﻫpublicstaticvoidmain(Stringarg[])

{ﻫTestt=newTest();ﻫ}ﻫ}ﻫA.t.f;ﻫB.this.n;

C.Test.m;ﻫD.Test.f;18、给出下列代码,则数组初始化中哪项是不对的的?a

byte[]array1,array2[];

bytearray3[][];

byte[][]array4;ﻫA.array2=array1ﻫB.array2=array3

C19、下列代码的执行结果是a

publicclassTest

publicintaMethod()

staticinti=0;ﻫi++;ﻫSystem.out.println(i);ﻫ}ﻫpublicstaticvoidmain(Stringargs[])ﻫ{ﻫTesttest=newTest();

test.aMethod();

}

}

A.编译错误ﻫB.0

C(23)下列关于内部类的说法不对的的是d

A.内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用

B.内部类可以使用它所在类的静态成员变量和实例成员变量ﻫC.内部类不可以用abstract修饰符定义为抽象类

D.内部类可作为其他类的成员,并且可访问它所在类的成员20、顺序执行下列程序语句后,则b的值是c

Stringa="Hello";

Stringb=a.substring(0,2);

A.HelloﻫB.helloﻫC.HeﻫD.null21、在oneMethod()方法运营正常的情况下,程序段将输出什么?dﻫpublicvoidtest()

{ﻫtry{oneMethod();

System.out.println("condition1");

}catch(ArrayIndexOutOfBoundsExceptione)

System.out.println("condition2");

}catch(Exceptione)

{ﻫSystem.out.println("condition3");ﻫ}finally

{

System.out.println("finally");ﻫ}ﻫ}ﻫA.condition1ﻫB.condition2ﻫC22、下列常见的系统定义的异常中,哪个是输入、输出异常?bﻫA.ClassNotFoundExceptionﻫB.IOException

C.FileNotFoundExceptionﻫD.UnknownHostException23、下列方法中哪个是执行线程的方法?aﻫA.run()

B.start()

C.sleep()ﻫD.suspend()24、下列Java常见事件类中哪个是鼠标事件类?

cﻫA.InputEvent

ﻫB.KeyEvent

C.MouseEvent

D.WindowEvent

25、在Java中,用package语句说明一个包时,该包的层次结构必须是__b__。ﻫA、与文献的结构相同

B、与文献目录的层次相同ﻫC、与文献类型相同ﻫD、与文献大小相同26、下列构造方法的调用方式中,对的的是____。c

A、按照一般方法调用

B、由用户直接调用

C、只能通过new自动调用ﻫD、被系统调用27、下列代码的执行结果是:dpublicclassTest1{

publicstaticvoidmain(Stringargs[]){ﻫfloatt=9.0f;ﻫintq=5;ﻫSystem.out.println((t++)*(--q));

}ﻫ}ﻫA、40

B、40.0ﻫC、36

D、36.028、下列程序的输出结果为

publicclassShort{

publicstaticvoidmain(Stringargs[]){

StringBuffers=newStringBuffer("Hello");

if((s.length()>5)&&(s.append("there").equals("False")));

System.out.println("valueis"+s);ﻫ}

}

A、valueisHelloﻫB、valueisthereHello

C、valueisHellothere

D、编译错误29、下列关于for循环和while循环的说法中哪个是对的的?dA、while循环能实现的操作,for循环都能实现

B、while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果

C、两种循环在任何情况下都可以互相转换

D、两种循环结构中都必须有循环体,循环体不能为空30、下列说法中,哪个是对的的?a

A、类是变量和方法的集合体ﻫB、数组是无序数据的集合ﻫC、抽象类可以实例化

D、类成员数据必须是公有的31、设有下面的一个定义:c

classaa{ﻫstaticvoidShow(){System.out.println("我喜欢Java!");}

}

classBB{voidShow(){System.out.println("我喜欢C++!");}}ﻫ若已经使用aa类创建对象a和BB类创建对象b,则下面哪一个方法调用是对的的ﻫA、a.Show();

b.Show();

B、aa.Show();ﻫBB.Show();

C、aa.Show();

b.Show();ﻫD、a.Show();

BB.Show();32、关于被私有保护访问控制符privateprotected修饰的成员变量,以下说法对的的是bﻫA、可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类

B、可以被两种类访问和引用:该类自身、该类的所有子类ﻫC、只能被该类自身所访问和修改ﻫD、只能被同一个包中的类访问33、关于以下程序代码的说法对的的是d

1.classHasStatic{

2.privatestaticintx=100;ﻫ3.publicstaticvoidmain(Stringargs[]){ﻫ4.HasStatichs1=newHasStatic();

5.hs1.x++;ﻫ6.HasStatichs2=newHasStatic();

7.hs2.x++;ﻫ8.hs1=newHasStatic();

9.hs1.x++;ﻫ10.HasStatic.x--;

11.System.out.println("x="+x);

12.}

13.}ﻫA、第5行不能通过编译,由于引用了私有静态变量

B、第10行不能通过编译,由于x是私有静态变量ﻫC、程序通过编译,输出结果为:x=103

D、程序通过编译,输出结果为:x=10234下列关于继承的哪项叙述是对的的?d

A.在java中允许多重继承

B.在java中一个类只能实现一个接口

C.在java中一个类不能同时继承一个类和实现一个接口ﻫD.java的单一继承使代码更可靠35、类Panel默认的布局管理器是__c__。ﻫA、GridLayout

B、BorderLayout

C、FlowLayout

D、GardLayout36、Frame默认的布局管理器是BﻫA、FlowLayout

B、BorderLayout

C、GridLayoutﻫD、CardLayout37、在Java中,能实现多重继承效果的方式是___c_。

A、内部类

B、适配器

C、接口

D、同步38、char类型的取值范围是_a___。

A、2-7~27-1ﻫB、0~65535

39、下列哪个数代表八进制整数?dﻫA、0XA6ﻫB、-1E3ﻫC、1840ﻫD、014440、十进制数16的16进制表达格式是___a_。

A、0x10

B、0x16

C、0xAﻫD、01641、int型public成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是__d__。

A、publicintMAX_LENGTH=100ﻫB、finalintMAX_LENGTH=100

C、publicconstintMAX_LENGTH=100ﻫD、publicfinalintMAX_LENGTH=10042、按运算符操作数的数目划分,运算符?:的类型是aﻫA、三元

B、二元

C、四元ﻫD、一元43、下列代码的执行结果是:bﻫpublicclassTest3{

publicstaticvoidmain(Stringargs[]){ﻫSystem.out.println(100%3);

System.out.print(",");

System.out.println(100%3.0);ﻫ}ﻫ}ﻫA、1,1

B、1,1.0ﻫC、1.0,1

D、1.0,1.044、给出下面程序段:cﻫif(x>0){System.out.println("Hello.");}ﻫelseif(x>-3){System.out.println("Nicetomeetyou!");}

else{System.out.println("Howareyou?");}

若打印字符串“Howareyou?”,则x的取值范围是

A、x>0

B、x>-3ﻫC、x<=-3ﻫD、x<=0&x>-345、属于main()方法的返回类型是c

A、public

B、static

C、voidﻫD、main46、下列内部类的对的用途是b

btnn.addActionListener(newActionListener()

{publicvoidactionPerformed(ActionEventevent)

{Strings=input.getText();

output.setText("Hello"+s+",WelcomeYou!");ﻫ}})

A、用于访问外部类的数据ﻫB、用于进行事件解决ﻫC、隐藏起来不被同一包中的其他类所见ﻫD、生成事件适配器47、阅读和理解下面程序段:bﻫclassManagerextendsEmployee

{publicManager(Stringn,doubles,intyear,intmonth,intday)

{super(n,s,year,month,day);ﻫbonus=0;}ﻫpublicdoublegetSalary()

{doublebaseSalary=super;getSalary();

returnbaseSalary+bonus;}ﻫpublicvoidsetBonus(doubleb)ﻫ{bonus=b;}ﻫprivatedoublebonus;

Manager是Employee的子类,其理由是

A、Manager的合用范围较宽ﻫB、extends关键字声明

C、Manager的域减小了

D、雇员是一个经理48、WindowListener中可以实现窗口关闭功能的方法是bﻫA、publicvoidwindowOpened(WindowEvente)ﻫB、publicvoidwindowClosed(WindowEvente)ﻫC、publicvoidwindowClosing(WindowEvente)

D、publicvoidwindowDeactivated(WindowEvente)49、下列关于Applet的叙述中,错误的是a

A、Applet是Java类,所以可以由JDK中的解释器java.exe直接解释运营

B、Applet应当定义为java.applet.Applet类或javax.swing.Japplet类的子类ﻫC、Applet与Applicatio

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论