




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、判断题 (每题 1 分,共 10 分) 二、选择题(每题 2 分,共 34 分) 三、填空题与程序阅读: (每题 4 分,共 36 分) 四、编程题(1 题 8 分,1 题 12 分) 一、判断题 1、(错)语言没有自动收集无用内存的功能。(有个叫垃圾回收的机制) 2、()Java 语言是解释型语言。 3、(对) Java 语言支持类的继承,但不支持类的多重继承。 4、(对)Unicode 码与 ASCII 码不同, Unicode 码是 16 位的,而 ASCII 码是 8 位的 5、(对) 在 Java 语言中既支持一维数组,也支持多维数组。 6、(错)方法的重载是指子类和父类具有相同的名字、相同的参数表(不能相同) ,但返回类型可以不相同。 7、( 对) 当一个文件使用完后,必须调用 close()方法关闭。 8、( 错)如果在类中未给成员变量赋予初值,则在系统执行时,不会自动对类中的成员进行初始化.(都会有个初始值的) 9、(错) 在定义类时,抽象类中的方法必须是空的方法,不能有任何代码. 10、(对)在 Java 中,add()方法是向容器组件中添加控件的方法。 11、(对)所有的鼠标事件都由 MouseListener 监听接口的监听者来处理。 12、( 对 )Java 语言中的数组元素下标总是从 0 开始,下标可以是整数或整型表达式。 13、(错)如果 p 是父类 Parent 的对象,而 c 是子类 Child 的对象,则语句 p=c 是正确的。(用 clone()方法) 14、( 错 )Java 程序里,创建新的类对象用关键字 new,回收无用的类对象使用关键字 free。 15、(错 )由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。 (父类中的 private 的成员和方法 是不能继承的,所以有时候子类是比不过父类的) 16、( 对)Applet 是一种特殊的 Panel,它是 Java Applet 程序的最外层容器。 17、(错)注释的作用是使程序在执行时在屏幕上显示/之后的内容。 (是给程序员看的 ) 18、( 对 )在异常处理中,若 try 中的代码可能产生多种异常则可以对应多个 catch 语句,若 catch 中的参数类型有父类子类 关系,此时应该将父类放在后面,子类放在前面。 19、(对)Java 程序是由若干类定义组成的,类定义包括定义类头和定义类体。 20、(错)有的类定义时可以不定义构造函数,所以构造函数不是必需(错)的。 (构造函数一定要有的,系统会默认有的) 21、(错)抽象类中的抽象方法必需在该类的子类中具体实现。 (如果子类也是抽象的,就不用) 22、(对)最终类不能派生子类,最终方法不能被覆盖。 23、(对)一个 Java 类可以有多个父类。 24、(对)一个 Java 类可以有一个父类,并实现多个接口。 25、(错)接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所有常量和抽象方法。 (接口不叫继承,叫实现实现 ) 26、(对)在 Applet 中显示一副图像,首先要把它调入内存,保存在一个 Image 对象中,然后调用 drawImage()方法画出这个 图像。 27、( 对)Java 允许创建不规则数组,即 Java 多维数组中各行的列数可以不同。 28、( 错)接口和类一样也可以有继承关系,而且都只能支持单继承。 (接口是可以多个一起实现的) 29、( 对)包是按照目录、子目录存放的,可以在程序中用 package 定义包,若没有 package 一行,则表示该文件中的类不属 于任何一个包。 30、(对)Java 对事件的处理是采用委托方式进行的,即将需要进行事件处理的组件委托给指定的事件处理器进行处理。 31、(错)在异常处理中,若 try 中的代码可能产生多种异常则可以对应多个 catch 语句,若 catch 中的参数类型有父类子 类关系,此时应该将父类放在前面,子类放在后面(应相反) 。 32、(对)在实例方法或构造器中,this 用来引用当前对象,通过使用 this 可引用当前对象的任何成员。 33、(错 )Java 的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。 34、(对)当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。 35、( 错)如果 f 是父类 Flower 的对象,而 r 是子类 Rose 的对象,则语句 f=r 是正确的。 (对象的赋值一定要用 clone()方 法) 36、(错)Java 系统的标准输入对象是 System.in,标准输出对象有两个,分别是 System.out 和 System.err。 (System.err 不 是标准输出) 37、(错)final 类中的属性和方法都必须被 final 修饰符修饰。 (不用了,因为默认就是了) 38、(错)子类可以定义与父类同名的方法,称为方法的覆盖,方法覆盖要求子类的方法与父类的方法名字和参数都相同, 但返回值类型可以不同。 39、(错)Java 的字符类型采用的是 Unicode 编码,但所占字节由具体软硬件环境决定。 (所有的 Unicode 都是位) 40(错)由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。 二、选择题 1、Java 语言能做到“编写一次,随处可用编写一次,随处可用” ,是指 Java 语言具有 A解释特性B. 可移植性 C. 很高的通用性D. 很高的安全性 2、在创建数组时,下列创建的方法中合法的是 Aint a =newa105;B.int a=new int10 ; C. int a=new a10 ;D.int a=new a10 ; 3、列标识符合法的是 A._*ptrB. internetC. !_notD. email 4、.ASCII 码与 Unicode 码的区别是 (没有答案,是位,nicode 是位,用的是 Uincode) A. ASCII 码是 16 位的字符集,而 Unicode 码也是 16 位的字符集 B. ASCII 码是 16 位的字符集,而 Unicode 码是 8 位的字符集 C. ASCII 码和 Unicode 码都是 8 位,只是 Java 中使用 Unicode 码。 D. ASCII 码和 Unicode 码都是 16 位,只是 Java 中使用 Unicode 码。 5、在一个类中定义的成员变量和成员方法时,不允许。 A.两个成员变量名相同.B. 成员变量与成员方法名相同. C. 两个成员方法名相同D. 成员方法中的参数与成员变量名相同. 6、一个子类继承父类,子类不可以继承父类中访问权限设定为的变量和方法. A. publicB. protectedC. privateD. 未修饰 7、当子类中的成员变量或方法与继承的父类的成员变量或方法相同时,子类的对象所使用的变量是(会覆盖的父类的) A. 是父类的变量,子类的方法B. 父类中的变量或方法 C. 子类中的变量或方法D. 子类的变量,父类的方法 8、下列叙述正确的是 A. 在类中的构造方法的名字与类的名字相同, 而且不能重载 B 在类中的构造方法的名字与类的名字相同,但没有返回类型. C. 在类中的构造方法的名字与类的名字相同,而且有返回类型. D. 在类中的构造方法的名字与类的名字相同,而且不能初始化. 9、在浏览器中执行 applet 程序,以下选项中的哪个方法将被最先执行() 。 A、init()B、start()C、destroy()D、stop() 10、Java application 中的主类需包含 main 方法,main 方法的返回类型是什么?() A、intB、floatC、doubleD、void 11、当 Frame 改变大小时,放在其中的按钮大小不变,则使用如下哪种布局方式? () A、 FlowLayoutB、CardLayoutC、BorderLayoutD、GridLayout 12、关于垃圾收集以下哪个叙述是对的。 () A、程序开发者必须自己创建一个线程进行内存释放的工作。 (java 不用,就要) B、垃圾收集将检查并释放不再使用的内存。 C、垃圾收集允许程序开发者明确指定并立即释放该内存。 (不是立即,是内存不够用的时候) D、垃圾收集能够在期望的时间释放被 java 对象使用的内存。 (应该不能,我们不知道内存何时不够) 13、下面关于继承的描述哪项是正确的。 () A、 在 java 中只允许单一继承。 B、 在 java 中一个类只能实现一个接口。 C、 在 java 中一个类不能同时继承一个类和实现一个接口。 D、 java 允许多重继承。 14、给出如下代码: class Test private int m; public static void fun() / some code. 如何使成员变量 m 被函数 fun()直接访问?() A、将 private int m 改为 protected int m B、将 private int m 改为 public int m C、将 private int m 改为 static int m D、将 private int m 改为 int m 15、下面哪个函数是 public voidoverloadFun().的重载函数?() A、voidoverloadFun ( ). B、public intoverloadFun (). C、public voidoverloadFun ( ). D、public intoverloadFun (floatf). 16、假设 A 类有如下定义,设 a 是 A 类的一个实例,下列语句调用哪个是错误的?() classA inti; staticStrings; voidmethod1() staticvoidmethod2() A、System.out.println(a.i);B、a.method1();C、A.method1();D、A.method2() 18、有以下方法的定义,请选择该方法的返回类型() 。 ReturnTypemethod(byte x, double y) return(short)x/y*2;/因为红色的在最后进行了强制转换,转为了 short A、byteB、short C、intD、double 19、下列哪些语句关于 Java 内存回收的说明是正确的? () A、程序员必须创建一个线程来释放内存 B、内存回收程序负责释放无用内存释放无用内存 C、内存回收程序允许程序员直接释放内存 D、内存回收程序可以在指定的时间释放内存对象 22、以下程序段执行后将有()个字节被写入到文件 afile 中。 try FileOutputStreamfos=new FileOutputStream(“afile.txt”); DataOutputStreamdos=new DataOutputStream(fos); dos.writeInt(3); dos.writeDouble(0.01); dos.writeInt(6); dos.close(); fos.close( ); catch(IOExceptione) A、2B、8C、12D、16 23、编译 JavaApplication 源程序文件将产生相应的字节码文件,这些字节码文件字节码文件的扩展名为()。 A. *.javaB.*.classC.-.htmlD.*.exe 24、main 方法是 JavaApplication 程序执行的入口点,关于 main 方法的方法头以下哪项是合法的()? A、publicstaticvoidmain( ) B、publicstaticvoidmain( Stringargs ) C、public static intmain(String arg ) D、publicvoidmain(Stringarg ) 25、在编写 JavaApplication 程序时,若需要使用到标准输入输出语句标准输入输出语句,必须在程序的开头写上()语句。 A、importjava.awt.* ;B、importjava.applet.Applet ; C、importjava.io.* ;D、importjava.awt.Graphics ; 26、在 JavaApplet 程序用户自定义的 Applet 子类中,常常重载()方法在 Applet 的界面中显示文字、图形和其它 界面元素。 A. start( )B.stop( )C. init( )D.paint( ) 27、若在某一个类定义中定义有如下的方法: finalvoidaFinalFunction( );则该方法属于() 。 A、本地方法B、解态方法C、最终方法D、抽象方法 28、在 Java 中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相 同。这种面向对象程序的特性称为() 。 A、隐藏B、覆盖C、重载D、Java 不支持此特性 31、编译并运行以下程序,以下描述哪个选项是正确的() 。 1. classA 2.protectedStringtoString() 3.returnsuper.toString(); 4. A、行 2 出错,不能成功编译B、编译通过但运行时出错 C、编译通过运行无异常D、不能成功编译,行 3 出错 Test.java:2: Test中的toString()无法覆盖java.lang.Object中的toString();正 在尝试指定更低的访问权限;为public 33、类 Test1 定义如下: 1publicclassTest1 2publicfloataMethod(floata, floatb) 3 4 将以下哪种方法插入行 3 是不合法的。 () A、publicfloataMethod(floata, floatb,floatc) B、publicfloataMethod(floatc,float d) C、publicintaMethod(inta, int b) D、private float aMethod(int a,int b,int c) 34、以下说法哪项是正确的() classMyListener extendsMouseAdapter public void mouseEntered(MouseEventmev) System.out.println(“Mouseentered.“); A、以上代码可通过编译 B、不能通过编译,因为没有实现 MouseListener 接口中的所有方法 C、不能通过编译,因为类头定义不能分行 D、能通过编译,但是若组件用该类作为 Mouse 事件的监听者并且接收了 mouse-exited 事件,则在执行过程中会抛出异常 35、以下哪个接口的定义是正确的?() A、interfaceA void print() ;/这里错在多了一个分号,大括号之后是不用加分号大括号之后是不用加分号的 B、abstractinterfaceA void print() ; C、abstractinterfaceAextends I1, I2/I1、I2 为已定义的接口 abstractvoidprint(); D、interfaceA voidprint(); 36设有下面两个赋值语句: a = Integer.parseInt(“123”); b = Integer.valueOf(“123”).intValue(); 下述说法正确的是() 。/ parseInt()返回的是基本类型 int, 而 valueOf()返回的是 Integer 类的对象类的对象 A、a 是整数类型变量整数类型变量,b 是整数类对象整数类对象。B、a 是整数类对象,b 是整数类型变量。 C、a 和 b 都是整数类对象并且值相等。 D、a 和 b 都是整数类型变量并且值相等。 37有以下程序片段,下列哪个选项不能插入到行 1。 () 1. 2.publicclassInteresting 3./do sth 4. A、import java.awt.*;B、package mypackage; C、class OtherClassD、public class MyClass /已经有一个是已经有一个是 public 的了 38要使类中的某个成员变量只能被同一个包中的类访问到,该变量可用什么修饰符修饰?() A、protectedB、publicC、privateD、应不加修饰符/因为不加就是默认为 default 39以下哪个不是 Java 的关键字?() A、TRUEB、constC、super D、void 41以下关于构造函数的描述错误的是() 。 A、构造函数的返回类型只能是 void 型。/他是没有返回类型的,甚至连 void 也没有 B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。 C、构造函数的主要作用是完成对类的对象的初始化工作。 D、一般在创建新对象时,系统会自动调用构造函数。 42有语句 String s=”hello world”; ,以下操作哪个是不合法的?() A、int i=s.length();B、s=3; C、Stringts=s.trim();D、String t=s+”!”; 43在使用 interface 声明一个接口时,只可以使用()修饰符修饰该接口。 A、privateB、protected C、privateprotectedD、public/接口是用来实现的 44有程序片段如下,以下哪个表示式的结果为 true?() Floats=newFloat(0.1f); Floatt=newFloat(0.1f); Doubleu=newDouble(0.1); A、s=t/不是比的值,比的是对象 B、s.equals(t)C、u.equals(s)D、t.equals(u) 45、以下哪项标识符是不合法的。() A、Char/这是不是关键字,char 才是B、$m_1C、2nd/不能数字开头D calculator 46、当浏览器返回包含 applet 的页面时,调用以下哪个函数?() A、 init()B、start()C、stop()D、destroy() 三、填空题与程序阅读: 1.JVM 是指java 虚拟机 2. 类定义了对象的一个种类,一个对象则是一个类中的实例。 4. 对象之间是通过消息机制方式进行通信和沟通的。在面向对象编程技术中,把数据以及与对象相关的变量和处理数 据的方法放在一起称之为类的类体。 5. 在已有类的基础上构造一个新的类,称为类的继承。 6. 在 Java 中若定义抽象类则需要加关键字abstract来修饰。 7. 在子类中定义与父的相同的方法,若在多个子类中定义相同的方法,则可以调用不同子类中的相同方法而实现不同的功能, 这实现了程序运行时的多态性。 8. 在类中定义的构造方法是为类提供的专用方法,在类被执行时,构造方法首先引用.因此,在类中定义构造方法主要是为了 对 象初始化. 10. 用来定义一个类指定继承父类的关键字是 extends,用来指定接口的实现的关键字是implements 11. 异常处理机制简化了程序的复杂性,如果在程序执行过程中,则可以用 throws() 语句主动抛出异常。 12. 构造一个包的是使用关键字package来指定该文件代码中属于该包。 13. 在 Java 程序运行时,系统自动通过 System 类创建三个静态的 I/O 对象,它们是标准输入流对象 System.in、标准输出流 对象 System.out 、和标准错误流对象 System.err。 14、开发与运行 Java 程序需要经过的三个主要步骤三个主要步骤为(编写) 、 (编译)和(运行) 。 15、据程序的构成和运行环境的不同,Java 源程序分为两大类: (Applet)程序和(Application)程序。 16、Java 源程序是由类定义组成的,每个程序中可以定义若干个类,但是只有一个类是主类。在 JavaApplication 中,这个 主类是指包含 (main)方法的类;在 Java Applet 里,这个主类是一个系统类 (init)的子类。 17、多态是指 (程序的多种状态) ,在 Java 中有两种多态,一种是使用方法的 (运行时运行时)实现多态,另一种是使用方法的 (编译时编译时)实现多态。 18、在 Java 程序中,通过类的定义只能实现(单)重继承,但通过接口的定义可以实现(多)重继承关系。 19、字符串分为两大类,一类是字符串常量常量,使用 (String)类的对象表示;另一类是字符串变量变量,使用(StringBuffer)类 的对象表示。 21、阅读以下程序,写出运行结果。, import java.io.*; public class UseLabel public static void main(String args) Loop: for(inti=2; iy)return x;/求最大值 elsereturny; 25、写出以下程序的功能。将 a 文件中的内容写到 b 文件中 import java.io.*; public classAboutFile public static void main(String args) throws IOException FileinputFile = new File(“a.txt“); FileoutputFile = new File(“b.txt“); FileReaderin = new FileReader(inputFile); FileWriterout = new FileWriter(outputFile); int c; while (c = in.read() ) != -1)out.write(c); in.close(); out.close(); 26、阅读以下程序,写出运行结果。b1!=b2 classA public static void main(String args) Bb1=newB(10); Bb2=newB(10); if(b1=b2) System.out.println(“b1=b2“); /= =比较地址,而这里两者地址不同 else System.out.println(“b1!=b2“); classB intx; B(intx)this.x=x; 27、阅读以下程序,写出运行结果。X=2 classStaticStuff staticintx; static x+=5; publicstaticvoidmain(Stringargs ) System.out.println(“x=” + x); static x%=3; 28、阅读以下程序,写出运行结果。 * * * public class Star public static void main(String args) char a=new char33; for(int i=0;ij) aij= ; elseaij=*; for(int i=0;i=a publicclassCatextendsAnimal Cat() System.out.print (“Cat “); public static void main(String args) Catkitty= newCat(); 32阅读以下程序,输出结果为1/就是阿拉伯数字。 importjava.io.*; publicclassATest publicstaticvoidmain(String args) SubClasssb = newSubClass( ); System.out.println(sb.funOfMod( ); classSuperClass inta = 10 , b = -3 ; classSubClassextendsSuperClass intfunOfMod( ) returna%b; 33以下程序段的输出结果为int,int。 classCruncher voidcrunch( inti ) System.out.print(“int”); voidcrunch(Strings) System.out.print(“String”); publicstaticvoid main(Stringargs ) Cruncher crun=newCruncher ( ); charch=h; inti=12; crun.crunch(ch); System.out.print(“,”); crun.crunch(i); 34阅读以下程序,输出结果为cooljava。 importjava.io.*; publicclassTestString publicstaticvoidmain(String args ) StringCs = newStringC (“cool“,“java“); System.out.println(s); classStringC Strings1; Strings2; StringC( Stringstr1 , Stringstr2 ) s1 = str1;s2 = str2; publicStringtoString( ) returns1+s2; 35写出以下程序的运行结果。s1!=s2 classStringTest1 public static void main(String args) String s1=“hello“; String s2=new String(“hello“); if(s1=s2) System.out.println(“s1=s2“); else System.out.println(“s1!=s2“); 36、以下程序的输出结果为false,true。 public class EqualsMethod public static void main(String args) Integer n1 = new Integer(12); Integer n2 = new Integer(12); System.out.print(n1= =n2); System.out.print(“,”); System.out.println(n1! =n2); 37、以下程序的输出结果为one,three。 class LabelBreak public static void main(String args) int x=20; Label1: System.out.print(“one,”); if ( x10)breakLabel1; System.out.print(“two,”); System.out.println(“three”); 。 38、写出以下程序的功能。输出文件 newfile.java 中的内容 import java.io.*; class FileApp public static void main(String args) throws IOException int b; FileInputStreamfileIn=new FileInputStream(“newfile.java”); while(b=fileIn.read()!=-1) System.out.print(char)b); 39、以下程序的输出结果为题目错了吧,没法做。 class Test staticintnum; intc; public Test( ) num+; public static void main(String args) System.out.print(x.num); Testx=new Test(); System.out.print(x.num);/告诉老师,这里错了,因为不能同时定义三个相同名字的对象的 Testx=new T
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年手术室火灾的应急预案演练脚本
- 2025年高效节能电动机项目合作计划书
- 互联网大厂裁员潮下职业转型中的职业适应与角色转变研究
- 2025年调直机合作协议书
- 河南濮阳市2026届化学高二上期中考试模拟试题含解析
- 供应室感染培训课件
- 供应室包装间课件
- 心脑血管疾病小科普课件
- 心脏超声课件
- 人民教育网说课课件
- SX-22163-QR345工装维护保养记录
- 中国重症加强治疗病房建设与管理指南
- 2023年航空职业技能鉴定考试-候机楼服务技能考试题库(含答案)
- MBA培训进修协议
- p型半导体和n型半导体课件
- LY/T 2501-2015野生动物及其产品的物种鉴定规范
- GB/T 748-2005抗硫酸盐硅酸盐水泥
- GB 15763.1-2001建筑用安全玻璃防火玻璃
- 民间文学(全套课件)
- 专升本00465心理卫生与心理辅导历年试题题库(考试必备)
- 既有重载铁路无缝线路改造及运维技术探索
评论
0/150
提交评论