《java语言程序设计.doc》由会员分享,可在线阅读,更多相关《java语言程序设计.doc(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java选择题1. 下面的不是Java的特点的是( )A动态性B面向对象C编辑型D多线型C2. Java源文件以为扩展名的是( )AclassB.javaCjavDclaB3. Java源文件经编译产生的文件称为( )Aobj文件Bexe文件Cjava文件D字节码文件D4. 字节码文件是与平台无关的什么文件( )AASCII码B二进制码CBCD码DUnicode码B5. 下面的那一项不是Java application和applet的不同点( )A执行方式不同Bapplet中不再需要main()方法Capplet由若干各类构成DJava applet由Web browser执行C6. Java
2、注释方式不包括( )A/B/* */C/* */D/* */C7. 下面不是合法Java标识符的是( )AabB$_3C3abDab3C8. 下面均为Java关键字的一组是( )Aboolean,byte,long,trueBbyte,long,true,gotoCgoto,Boolean,byte,trueDbool,long,true,autoA9. Java语言使用的字符集是( )AASCIIBEBCDICCUnicodeDBCDC10. Java的int型变量占内存的字节是( )A1B4C2D与机器有关B11. 下列是合法的实型常量的是( )A2.4,12,12.4f,12.4FB12
3、.0f,2e4f,12.0,6e-4C6e,12.1,24f,25dD13.6,6e0.3,456.7d,e2B12. 下列说法正确的是( )A不需定义类,就能创建对象B属性可以是简单变量,也可以是一个对象C属性必须是简单变量D对象中必有属性和方法B13. 若有定义 int a=2,b=4;boolean x;则执行语句 x=ab;System.out.println(x);的结果为( )A1B0CtrueDfalseD14. 若有定义 int x=3,y;则执行语句y=(x+)+(x+)+(x+);后y=( )A9B12C15D18B15. 若有定义 int x=3,y;则执行语句y=(+x
4、)+(+x)+(+x);后y=() A12B18C9D15D16. Java源程序编译后生成的字节码文件扩展名为()A.exeB.objC.javaD.classD17. 用户设置环境变量的合法格式为( )Aset path to c:jdk1.2binBset classpath to c:jdk1.2binCset classpath=c:jdk1.2binDset classpath c:jdk1.2binC18. 下面不是Java移位算符的是( )ABD3;后a=( )ABCDB20. 执行15.2%5的结果( )A非法B3C0D0.2 D21. 下面哪个是有效的Java标识符( )A
5、max_numBmax-numC3DogNightD (train)A22. 编译一个定义了5个类和18个方法的Java源代码文件,编译该源代码文件时会产生几个字节码文件( )A1B23C18D5D23. 下面哪个不是Java的关键字( )AdoubleBIntegerCfloatDdefaultB24. 下面关键字中那一个是不可用来控制对类成员的访问() A. public B. private C. protected D. default D25. 下面那组是关键字( )Aabstract,object,doubleBclass,object,thisCclass,double,this
6、DBoolean,double,thisC26. 使用八进制、十进制和十六进制分别表示字符3正确的一组是( )AOctal033(八进制) Decimal33(十进制) Hexadecimalu0033(十六进制)BOctal063Decimal51Hexadecimal0033C0633u0033D63510033C27. 把“1”放置在名叫ref的整数的高位处(该整数为ox)可用代码( )Aref31Bref=31Cref31Dref0&5|2) Systen.out.println(true),选择唯一正确的说法( )A这行代码不能编译B代码编译,无任何输出C代码编译,输出trueD代码
7、编译,输出falseA47. 关于下面的代码行 int arr=1,2,3;for(int i=0;iD&B60. 下列标签名中非法的是( )AhereB_thereCthisDthatC61. 下列表达式中合法的是( )A(true&true)B(int myInt=03)Cfloat myFloat=40.0Dboolean b=(boolean)99A62. 下面不是面向对象技术特点的是( )A模块化B封装C.继承性D多态性A63. Java中,子类可以有几个父类( )A任意B1C2D4B64. 使用那个关键字来定义一个接口( )AimplementsBclassCextendsDint
8、erfaceD65. 接口中的方法被默认是什么的( )AprivateBpublicCprotectedDpackageD66. 接口体中不应包含( )A常量定义B常量赋值C方法实现D方法声明C67. 常量定义的修饰符为( )AfinalBfinallyCconstDdefineA68. 下列不是重载方法的特征的是( )A参数个数不同B名相同而类型不同C参数类型不同D名相同且类型相同B69. 在成员变量与局部变量重名时,若想在方法内使用成员变量,要使用关键字( )AsuperBimportCthisDreturnC70. 若有定义如下 class dog float x; static int
9、 y;,则下列说法中正确的是()Ax称为类变量,y为实例变量Bx,y均为类变量Cx,y均为实例变量Dx为实例变量,y为类变量D71. 下列不是构造方法特征的是( )A名字与类相同B是无参数的C是viod型D是一种特殊方法B72. 下列说法正确的是( )A实例方法能对类变量和实例变量操作B实例方法只能对类变量操作C实例方法只能实例变量操作D类方法能对类变量和实例变量操作A73. 下列说法错误的是( )A一个类中的实例方法可以调用其他实例方法B静态方法可以调用实例方法C实例方法可以调用静态方法D静态方法可以调用静态方法B74. 如想限制类本身对静态成员的访问,应该( )A用finalB用priva
10、teC不使用任何关键字D不能限制B75. 下列不对的是( )A一个实例方法可以同时为protected和AbstractBstatic变量也可为final的Cstatic方法可以是protectedDstatic方法可以是的D76. 默认情况下,所有类能访问所有成员,除了( )A用final关键字定义的B用abstract定义的C在另一个包中定义的D在同一个包中定义的C77. package awt;的结果是( )A编译结果出错B说明文件的类包含在Java 的awt包中C说明文件的类在自定义的awt包中D导入自定义的awt包中的类C78. 若有定义 class Aint x,y; static
11、 float f(int a) float g(int x1,int x2) 及A anew A();则下列用法中非法的是()AA.g(3,2)BA.f(3)Ca1.f(4)Da1.g(2,5)A79. 下列不是类的属性修饰符的是( )ApublicBabstractCprivateDfinalC80. 类中不加任何访问权限限定的成员属于( )AdefaultBpublicCprivateDprotectedA81. 关于super,下面说法中错误的是( )A用来访问父类被隐藏的的成员变量B用于调用父类中被重写的方法C用于定义父类D用于调用父类的构造函数C82. 接口中的方法默认的访问控制方式
12、是( )ApublicBprivateCprotectedDdefaultA83. 在Java编程中,什么是最基本的单元( )A对象B类C包D接口A84. 你编译代码 class MySstring extends String 会出现的情况是( )A成功编译B不能编译,因为没有main方法C不能编译,因为String是abstract类型的D不能编译,因为String是final类型的D85. 若有下面的类定义 class Bridge Road road; class RoadString name; 它表示( )A是什么“关系”B有什么“关系”C二者都是D二者皆不是B86. 要想使定义该
13、类所在的包之外的类不能访问这个类,使用关键字( )A不用BprivateCfinalDprotectedA87. 定义一个名为key的类,使之不能被继承,应选( )Aclass keyBnative class keyCclass key final;Dfinal class keyD88. 一个对象创建包括的操作中,没有下面的( )A释放内存B对象声明C分配内存D调用构造方法A89. 下面定义形式中,那一个是非法的( )Aclass Aint a,b;Bclass Aint i,j; i=j=10Cclass Aint i; float f;Dclass Aint i=12; float f
14、1=1.2f;B90. this关键字的含义是表示一个( )A指针B当前对象C一个类D一个方法B91. 若有定义如下 class Aint x,x1; int f()int a; int g()int y; ,则不正确的赋值为( )A在f()中a=xB在f()中x=aC在f()中x=x1D在g()中y=aD92. 下列定义形式错误的是( )Afloat aBfloat a5Cint a=new int5Dfloat cB93. 若有定义int a=new int23则第1个下标的可用范围是( )A1到2B0到2C1D0到1D94. 数据下标越界,则发生异常,提示为()ARuntime Exce
15、ptionBIOExceptionCArrayIndex OutOfBoond ExceptionDclass Cast ExceptionA95. 若有定义 char a=new char5;则a.length的值为( )A0B10C4D5D96. 若有定义String tom=“我们是学生”;则tom.length()的值是( )A5B10C6D11A97. 若有定义 String tom=“boy”;String hill=“boy”;则表达式(tom=hill)的值为A1BtrueCfalseD0B98. 调用trim方法,可以去掉字符串的那部分空格( )A前部B后部C全部D前后D99
16、. 若有定义 Sting tom=“I am a good cat”;则tom.indexOf(“a”)的值为( )A2B3C4D5A100. 若有定义 Sting tom=“I am a good cat”;则tom.indexOf(“good”,2)的值为A4B5C6D7D101. 若有定义 Sting to=“I am a good cat”;则to.indexOf(“a”,7)的值为( )A7B13C14D8B102. 若有定义 Sting jerry=“I love Tom”,s1;则s1=jerry.substring(2)的值为( )AlBloveClove TomDTomC10
17、3. 若有定义 Sting jerry=“I love Tom”,s1;则s1=jerry.substring(2,5)的值为AlovBloveClove TomDTomA104. 调用方法时,若要进行参数的引用传递,参数类型可为A整型B实型C字符型D类D105. 在Java中下列关于继承的论述中,错误的是A继承具有传递性B继承关系也称为“即是”(is a)关系C支持多继承D继承提高了系统的可重用性C106. 在Java中,关于封装性的说法中,错误的是A是一种信息隐蔽技术B使对象之间不可相互作用C是受保护的内部实现D与类有关,封装的基本单位是对象B107. 一个消息包含的内容,不应有A消息接收
18、者B接受对象应采用的方法C指示接受者做何处理D方法的参数C108. 若有定义:class A static float f(int a) (设有A类对象a1),则下列说法中非法的是AA.f(3)Ba1.f(4)Ca1.g(5)DA.g(3)D109. 若声明一个类不能被继承,即不能有子类,用关键字AfinalBfinallyCabstractDsuperA110. 显示低层次图片的代码应放在下列那个方法中Aupdate()Bpaint()Cinit()Drepaint()B111. AWT提供给paint()方法的是那个类的实例AThreadBAppletCGraphicsDComponent
19、C112. 借助于BorderLayout,为往容器中添加一个组件,应写代码Acomp.add(BorderLayout.CENTER,cont)Bcomp.add(cont,BorderLayout.CENTER)Ccomp.add(BorderLayout.CENTER,comp)Dcomp.add(comp,BorderLayout.CENTER)C113. 为在容器底端放一个按钮,不管用户如何改变尺寸,下列布局管理器那一个最简单ABorderLayoutBGridLayoutCFlowLayoutDGridbagLayoutA114. 代码的new List (10,true);的含义
20、是A创建含10列的新列表B创建含10行的新列表,且允许多重选择C创建不多于10个选项的新列表D创建含10行的新列表,每次选一项B115. Graphics类有一坐标系统,其原点在A图形空间中心B图形空间左下方C图形空间左上方D用户配置的坐标系统A116. main()方法中有代码:Frame f=new Frame(“My Frame”);f.sd Size(100,100);为在屏幕上显示该对象,应加下面哪个的代码Af.appear()Bf.setForeground()Cf.set Visible()Df.enableC117. 一个Java Applet的生命周期内涉及多个方法,但下面的
21、哪个不是Ainit()Bfinalize()CstopDdestroy()B118. Applet对象自动调用init()方法完成初始化工作,init()可被调用几次A3B2C1D任意C119. init()方法所做的初始化其任务中不应包括A设置初始状态B装载图像C设置参数D.跳转页面D120. 调用repaint()方法,会出现什么情况A清除以前pain()方法所画的内容B保留原来pain()所画的内容C清除pain()以前所画的内容,再一次调用pain()方法D在pain()以前所画内容基础上,再一次调用pain()画新的内容C121. 结束applet的生命周期的方法中,不包括Astop
22、()Bdestroy()C关闭浏览器DcloseD122. 关于applet,下面说法正确的的是A能加载库函数B可以读写本地计算机系统上的文件C不能运行本地计算机上的任何程序D不能和任何主机建立网络通信C123. paint()需要一个参数,它是A一个位置值B一个Graphics对象C一个字符串D一个高度值C124. HTML语言的applet标签属性中,哪个不是必选的ANAMEBCODECWIDTHDHEIGHTA125. JVM会一直运行,直到Amain()结束B仅剩下用户线程C仅剩下守护线程D(1)或(3)任一条件C126. 为获得参数lastname ,可在applet中用代码AStr
23、ing s=getName(“lastname”)BString s=Parametre(“lastname”)CString s=getParametre(“lastname”)DString s=get(“lastname”)C127. 从下面的main ()的调用 Java lyrics a kiss is but a kiss 中访问单词“kiss”的是Aargs0Bargs5Cargs4Dargs3B128. 下面定义main()方法有效的是Apublic static void main(String args)Bpublic main(String)Cpublic void ma
24、in()Dpublic void main(args)A129. main()需要一个参数,它是A一个整型量B一个String对象C一个实型量D一个任意类的对象B130. 从下面的main()方法 Java lyrics a kiss is but a kiss 的调用中访问单词“but”的是Aargs3Bargs2Cargs0Dargs1A131. 在文本框中设置文本的方法是AsetEchochar()BgetText()CsetText()DTextfield()C132. 获取文本框的文本的方法是AsetEchochar()BsetText()CTextfield()DgetText()
25、D133. 用于文本区中设置文本同时清除文本区中原有文本的方法是AsetText(String s)BgetText()CTextArea(String s)DTextArea(int x,int y)A134. 对于文本区事件源,要获得监视器的方法是AaddTextListener()BTextValueChanged()Cappend(String s)Dinsert(String s int x)A135. 下列监听器接口,那个不能添加到TextArea对象中ATextListenerBActionListenerCMouseListenerDComponentListenerB136.
26、 下列那一项的实现不可以添加为TextField对象的监听器AActionListenerBFocusListenerCMouseMotionListenerDWindowsListenerD137. 下列说法不正确的是Ajava.awt包的类Panel是用来创建面板的Bcontainer类是Panel类的子类CPanel类的实例是一个容器D容器也是一个组件B138. 那个类负责创建画布对象AAppletBContainerCComponentDCanvasD139. 在ScrollPane(int a)方法中,a指定滚动条的初始状态,下面除那个之外均是a可取值AScrollPane.SCRO
27、LLBARS_ALWAYSBScrollPane.SCROLLBARS_AS_NEEDEDCScrollPane.SCROLLBARS_NEVERDScrollPane.SCROLLBARS_NEEDEDD140. 能从左到右,从上到下地排列组件,并且当从一行移到下一行时能使每行居中的布局管理器是ABorderLayoutBFlowLayoutCGridLayoutDCardLayoutB141. 当把组件放置在BorderLayout的哪个区域时,该组件可以自动调整其水平方向而非垂直方向的尺寸ANorth or SouthBEast or WestCCenterDNorth,South or CenterA142. 下列布局管理器中,哪一个会在前个组件相同行上放置组件,直到该组件超出容器的宽度,然后从新行开始,并把添加的组建居中放置ABorderLayoutBCardLayoutCFlowLayoutDGridbagLayout
限制150内