为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

JAVA选择题练习

2012-11-08 16页 doc 101KB 109阅读

用户头像

is_761849

暂无简介

举报
JAVA选择题练习答案(标题用黄色标注的为不确定答案) 一、选择题 1、在创建某类的对象时应该( ) A、先声明对象,然后才能使用对象 B、先声明对象,为对象分配内存空间,然后才能使用对象 C、先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象 D、以上述说法都对 2、以下说法中对Java中 定义的父类与子类的关系描述正确是的( ) A、一个子类可以有多个父类,一个父类也可以有多个子类 B、一个子类可以有多个父类,但一个父类只可以有一个子类 C、一个子类可以有一个父类,但一个父类可以有多个子类 D、上述说法都...
JAVA选择题练习
答案(标题用黄色标注的为不确定答案) 一、选择题 1、在创建某类的对象时应该( ) A、先声明对象,然后才能使用对象 B、先声明对象,为对象分配内存空间,然后才能使用对象 C、先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象 D、以上述说法都对 2、以下说法中对Java中 定义的父类与子类的关系描述正确是的( ) A、一个子类可以有多个父类,一个父类也可以有多个子类 B、一个子类可以有多个父类,但一个父类只可以有一个子类 C、一个子类可以有一个父类,但一个父类可以有多个子类 D、上述说法都不对 3、给定如下Java 程序片断: class A { public A() { System.out.print ("Java"); } } class B extends A { public B() { System.out.print (" Welcome"); } public static void main(String[] args) { B b=new B(); } }上述程序将( ) A、不能通过编译 B、通过编译,输出为: Java Welcome C、通过编译,输出为: Welcome D、通过编译,输出为: Java 4、给定以下程序段,如下: int i=0,j=-1; switch(i) { case 0:j=1; case 2:j=2; default:j=5; } System.out.print("j="+j); 编译运行,正确的是( ) A、j=-1 B、j=1 C、j=2 D、j=5 5、下面关于Java构造函数的描述正确的是 ( ) A、类必须有显式定义构造函数 B、它的返回类型是void C、它和类有相同的名称,但它不能带任何参数 D、以上描述都是错误的 6、在Java编程中,用来执行Java类文件的命令是( ) A、javac B、java C、appletviewer D、以上都不对 7、如下程序片段,体现了Java的( ) 概念 public void aMethod(String s) {........} public void aMethod(int i) {........} public void aMethod(int I,float f) {........} A、多继承 B、重载 C、重写  D、多态 8、如下Java升序片段 Integer a = new Integer(3); Integer b = new Integer(3); System.out.println(a==b); 运行后,该程序段的输出结果是( ) A、true B、false C、0 D、1 9、有如下Java程序声明 String s1=new String(“Java”); String s2=new String(“Welcome”); String s3=new String("0"); 以下选项中能够通过编译的是( ) A、s3=s1+s2 B、s3=s1&s2 C、s3=s1||s2 D、s3=s1&&s2 10、在子类构造内可以对超类的构造方法(super())进行调用的位置是( ) A、子类构造方法的任何地方 B、子类构造方法的第一条语句处 C、子类构造方法的最后一条语句处 D、不能对超类的构造方法进行调用 11、传递4,0来运行下列代码中的方法divide(int a, int b) public void divide(int a, int b) { try { int c = a / b; } catch (Exception e) { System.out.print("Exception "); } finally { System.out.println("Finally"); } }程序的输出结果是( ) A、打印输出: Exception Finally B、打印输出: Finally C、打印输出: Exception D、没有任何输出 12、在单一文件中import、class和package的正确出现顺序是( ) A、package, import, class B、class, import, package C、import, package, class D、package, class, import 13.下列语句中,可以作为无限循环语句的是 A) for(;;) {} B) for(int i=0; i<10000;i++) {} C) while(false) {} D) do {} while(false) 14.自定义异常类的父类可以是 A) Error B) VirtuaMachineError C) Exception D) Thread 15.String、StingBuffer都是______类,都不能被继承。 A) static B) abstract C) final D) private 16.构造方法名必须与______相同,它没有返回值,用户不能直接调用它,只能通过new调用。 A) 类名 B) 对象名 C) 包名 D) 变量名 17、若数组a定义为int[][] a = new int[3][4] ,则a是( ) A) 一维数组 B) 二维数组 C) 三维数组 D) 四维数组 18、设数组Array由以下语句定义 int age=new int[10];则数组的第一个元素的正确引用方法为( ) A) age[1] B) Age[0] C) age[] D) age[0] 19、在Java中,负责对字节代码解释执行的是____。 A) 垃圾回收器 B) 虚拟机 C) 编译器 D) 多线程机制 20、在 Java 中,示换行符的转义字符是____。 A) \n B) \f C)'n' D)\dd 21、在 Java 中,所有类的根类是____。 A) java.lang.Objet B) java.lang.Class C) java.applet.Applet D) java.awt.Frame 22、在Java 中,用 package 语句说明一个包时,该包的层次结构必须是____。 A) 与文件的结构相同 B) 与文件目录的层次相同 C) 与文件类型相同 D) 与文件大小相同 23、在 Java 中,能实现多重继承效果的方式是____。 A) 内部类 B) 适配器 C) 接口 D) 同步 24、下列代码中,将引起一个编译错误的行是____。   1) public class Test{   2) int m,n;   3) public Test(){}   4) public Test(int a){m=a;}   5) public static void main(String args[]){   6) Test t1,t2;   7) int j,k;   8) j=0;k=0;   9) t1=new Test();   10) t2=new Test(j,k);   11) }   12) } A) 第3行 B) 第5行 C) 第6行 D) 第10行 25、设有定义语句int a[]={66,88,99}; 则以下对此语句的叙述错误的是( )。 A) 定义了一个名为a的一维数组 B) a数组有3个元素 C) a数组的下标为1~3 D) 数组中的每个元素是整型 26、为了区分重载多态中同名的不同方法,要求( )。 A) 采用不同的形式参数列表 B) 返回值类型不同 C) 调用时用类名或对象名做前缀 D) 参数名不同 27、下列整型的最终属性 i 的定义中,正确的是( )。 A) static final int i=100; B) final i; C) static int i; D) final float i=1.2f; 28、下列程序段执行后t1的结果是( )。int x1 = 9, x2 = 6, t1; t1 = x1 > x2 ? x1 : x2; A) 6 B) 9 C) 11 D) 3 29、下列语句序列执行后,x 的值是( )。int a=3, b=4, x=5;if( ++a3 ) --j; A) 5 B) 6 C) 7 D) 8 32、现有一变量声明为boolean aa;下面赋值语句中正确的是( )。 A) aa=false; B) aa=False; C) aa="true"; D) aa=0; 33、设x=5 则y=x―― 和y=――x的结果,使y分别为( ) A) 5,5 B) 5,6 C) 5,4 D) 4,4 34、结构化程序所规定的三种基本控制结构是:( ) A) 输入、处理、输出   B) 树形、网形、环形   C) 顺序、选择、循环   D) 主程序、子程序、函数 35、System类属于( ) 包。 A) java.util B) java.io C) java.awt D) java.lang 36、Java语言使用的字符码集是( ) A) ASCII B) BCD C) Unicode D) 8421 37、Java语言的最大优点是:它是一种( ) 的程序设计语言。 A) 安全性   B) 多线性   C) 跨平台   D) 可移植 38、给出下面代码,( ) 选项是正确的。   public class test{     static int a[] = new a[10];     public static void main(String args[]) {      System.out.println(arr[10]);     }   } A) 编译时将产生错误; B) 输出空 C) 输出零; D) 编译时正确,不带参数运行时将产生错误; 39、下列选项中,用于定义接口的关键字是( )。 A) import B) implements C) interface D) protected 40、下列类头定义中,错误的是( )。 A) class x { .... } B) public x extends y{ .... } C) public class x extends y{ .... } D) class x extends y implements y1{ .... } 41、下列选项中,用于在定义类头时声明父类名的关键字是( )。 A) return B) interface C) extends D) class 42、下列方法定义中,不正确的是( )。 A) public int x( ){ ... } B) public static int x( double y ){ ... } C) void x( double d ) { ... } D) public static x( double a ){ ... } 43、 若有循环:int x=5,y=20;do{y-=x; x++;}while(++x<--y);则循环体将被执行( )。 A) 0次 B) 1次 C) 2次 D) 3次 44、 定义类头时,不可能用到的关键字是( )。 A) private B) class C) extends D) implements 45、下列语句序列执行后,j 的值是( )。int j=3, i=2;while( --i!=i/j )j=j+2; A) 2 B) 4 C) 6 D) 5 46、下列程序段执行后t5的结果是( )。int t1 = 9, t2 = 11, t3=8;int t4,t5; t4 = t1 > t2 ? t1 : t2+ t1;t5 = t4 > t3 ? t4 : t3; A) 8 B) 20 C) 11 D) 9 47、Java语言是( )。 A) 面向问题的解释型高级编程语言 B) 面向机器的低级编程语言 C) 面向过程的编译型高级编程语言 D) 面向对象的解释型高级编程语言 48、下列的变量定义中,错误的是( )。 A) int i; B) int i=Integer_MAX_VALUE; C) static int i=100; D) int 123_$; 49、以下字符常量中不合法的是( )。 A) '|' B) ’\’ C) "\n" D) ‘abc’ 50、执行下列程序段后,b, x, y的值分别是( )。 int x=6,y=8; boolean b; b=x>y&&++x==--y; A) true , 6, 8 B) false , 7, 7 C) e, 7, 7 D) false, 6, 8 51、下列语句序列执行后,k 的值是( )。54 int x=6, y=10, k=5; switch( x%y ) { case 0: k=x*y; case 6: k=x/y; case 12: k=x-y; default: k=x*y-x; } A) 60 B) 5 C) 0 D) 4 52、在一个应用程序中有如下定义:int a[]={1,2,3,4,5,6,7,8,9,10};,为了打印输出数组a的最后一个元素,下面正确的代码是( )。 A) System.out.println(a[10]); B) System.out.println(a[9]); C) System.out.println(a[a.length]); D) System.out.println(a(8)); 53、下列哪个属于容器的构件? A) JFrame B) JButton C) JPnel D) JApplet 54、在某个类A中存在方法void GetSort(int x)以下能作为这个方法的重载的声明是 A) Void GetSort(float x) B) int GetSort(int y) C) double GetSort(int x,int y) D) void Get(int x,int y) 55、若一个类中对某个方法进行了重载,能够区分这些重载方法的手段是 ( )。 A) 它们的返回值类型的不同 B) 它们的名称的不同 C) 它们的参数表的不同 D) 它们的修饰符不同 56、下面是有关子类继承父类构造函数的描述,其中正确的是( )。 A) 创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数。 B) 子类无条件地继承父类不含参数的构造函数。 C) 子类必须通过super关键字调用父类的构造函数。 D) 子类无法继承父类的构造函数。 57、下面说法正确的是( )。 A) final 可修饰类、属性、方法。 B) abstract可修饰类、属性、方法。 C) 定义抽象方法需有方法的返回类型、名称、参数列表和方法体。 D) 用final修饰的变量,在程序中可对这个变量的值进行更改。 58、Sun公司对Java语言的宣传口号为“一次编程,到处执行”,体现了Java的什么特性 A) 编程的简单性 B) 与平台无关性 C) Java的面向对象特性 D) Java程序的鲁棒性 59、Java语言中的int及char数据类型的长度分别为 A) 16位和8 位 B) 8位和16位 C) 32位和16位 D) 32位和8位 60、java语言的源程序经编译后所生成的程序类型为 A) .exe 型的可执行程序 B) .obj 型二进制的程序 C) .lib 型二进制的库程序 D) .class 型类代码的程序 61、下列那种标识符在java程序中是错误的 A) MyClass_Base12 B) _MyClass$Base12 C) $MyClass_12 D) 76MyClass$12 62、下列那种标识符不能作为java程序中的变量名 A) INT B) boolean C) character D) Java_Float 63、下列各种符号的定义格式,那种在java语言中是正确的常量定义 A) const int SUM=1; B) #define SUM 1 C) final int SUM =1; D) int SUM=1; 64、下面哪些是java语言中的关键字?  A) sizeof   B) abstract  C) NULL  D) Native 65、关于被私有保护访问控制符private修饰的成员变量,以下说法正确的是() A) 可以被三种类所引用:该类自身,与它在同一个包中的其他类,在其他包该类的子类 B) 可以被两种类访问和引用:该类本身,该类的所有子类 C) 只能被该类自身所访问和修改 D) 只能被同一个包中的类访问 66、必须将组件放在一定的( ) 中才能显示出来。 A) 容器 B) 组件 C) 浏览器 D) 窗口 67、判断下面陈述中那句话是正确的? A) try语句可以单独存在,不需要其他的附加语句。 B) try语句不能单独存在,后面必须要和catch或final语句配合使用。 C) 在try语句后面的catch语句只能有一句。 D) final语句的作用是用来完成一些做不了的工作。 68、以下类中哪一个是所有异常类的基类? A) Exception B) Throwable C) Error D) RuntimeException 69、下面叙述为真的是 A) equals()方法判定引用值是否指向同一对象。 B) == 操作符判定两个分立的对象的内容和类型是否一致。 C) equals()方法只有在两个对象的内容一致时返回true。 D) 类File重写方法equals()在两个分立的对象的内容和类型一致时返回true 70、当你编译并运行下面的代码时,可能会出现? public class MyClass { public static void main(String arguments[]) { amethod(arguments); } public void amethod(String[] arguments) { System.out.println(arguments); System.out.println(arguments[1]); } } A) 编译错误,main方法不能引用amethod方法 B) 编译错误,main方法头定义不正确 C) 编译错误,数组需要参数 D) 可以正确运行 71、若需要定义一个类成员变量或类方法,应使用哪种修饰符?( ) A) static B) package C) private D) public 72、下列选项中,用于在定义包时声明包名的关键字是 。 A) import B) package C) interface D) protected 73、为了使当前源文件中的类包含在abc包中,需在这个文件的最前面加入 。 A) import abc.*; B) import abc; C) package abc.*; D) package abc; 74、finally 块中的代码将 。 A) 总是被执行 B) 如果try块后面没有catch块时,finally块中的代码才会执行 C) 异常发生时才被执行 D) 异常没有发生时才被执行 75、已知如下代码: public class Test { long a[] = new long[10]; public static void main ( String arg[] ) { System.out.println ( a[6] ); } } 请问哪个语句是正确的? A) 编译时将产生错误; B) 编译时正确,运行时将产生错误; C) 输出零; D) 输出空。 76、给出如下代码: 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 77.如果希望所有的控件在界面上均匀排列,应使用下列那种布局管理器? A)BoxLayout B)GridLayout C)BorderLayout D) FlowLouLayout 78.指出下列程序运行的结果 public class Example{   String str=new String("good");   char[]ch={'a','b','c'};   public static void main(String args[]){     Example ex=new Example();     ex.change(ex.str,ex.ch);     System.out.print(ex.str+" and ");     Sytem.out.print(ex.ch);   }   public void change(String str,char ch[]){     str="test ok";     ch[0]='g';   } } A) good and abc B) good and gbc C) test ok and abc D) test ok and gbc 79.下列哪些语句关于内存回收的说明是正确的? A) 程序员必须创建一个线程来释放内存; B) 内存回收程序负责释放无用内存 C) 内存回收程序允许程序员直接释放内存 D) 内存回收程序可以在指定的时间释放内存对象 二、填空题 1、Java中用于明确抛出一个异常的关键字是throws; 2、面向对象程序设计的三大特性为 封装性 、继承性、 多态性 ; 3、int a[]={1,2},b=2,i=0;则a[i++]+=b;执行后:i= 1 ,a[i]= 2 ; 4、被关键字 final 修饰的方法是不能被当前类的子类重新定义的方法 5、下面程序对数组中每个元素赋值,然后按逆序输出.请在横线处填入适当内容,使程序能正常运行. public class ArrayTest{ public static void main(String args[]){ int i; int a[] = new int[5]; for(i=0;i<5;i++) a[i]=i; for( a.length-1 / i=4;i>=0;i--) System.out.println("a["+i+"]="a[i]); } } 6、如下程序段 class A { int var1=1; int var2; public static void main(String args[]) { int var3=3; A a=new A(); System.out.println(a.var1+a.var2+var3); } }的运行结果是 4 ; 7、程序段String s= "Jessica "; char c=s.charAt(6); 运行后c的值是 a ; 8、程序段int i=1; int j=i++; if((i>++j)&&(i++==j)) i+=j; 运行后i的值是 2 ; 9、如下Java程序段 char c=’a’; switch (c) { case ‘a’: System.out.println("Java"); default: System.out.println(" Welcome"); }的运行结果是 Java Welcom 10、Java的字符类型采用的是Unicode编码,每个字符的Unicode码占用16 Bit; 11、如果一个抽象类中的所有方法都是抽象的,就可以用另一种方式 接口 来定义; 12、填充下列程序空白,输出如图图案。 class MathTest { public static void main(String[] args) { for(int i=0; ① ;i++) { i<5/i<=4 for(int j=0; ② ;j++) j>i(此句无意义)/ j<9-2*i System.out.print(" "); for(int k=0; ③ ;k++) k<(5-i)*2-1/k<9-2*i System.out.print("*"); System.out.println(); } } } ********* ******* ***** *** * 第12题图 13、以下程序完成统计整个程序中创建的对象的个数的功能,试根据题中环境完成空白。 class ObjectCount { ④ ; n=0/static int n=0 public static void main(String [] args) { ObjectCount oc1 = new ObjectCount (); ObjectCount oc2 = new ObjectCount (); } public ObjectCount () { ⑤ ; n++ System.out.println(n); } } 三、程序题 1、写出下列程序的运行结果。 public class Arithmetic { public static void main(String args[]) { int a,b,c; a=b=c=2; a=++b - ++c; System.out.println(“a=”+a+”b=”+b+”c=”+c); a=b++ + c++; System.out.println(“a=”+a+”b=”+b+”c=”+c); a=b-- + c--; System.out.println(“a=”+a+”b=”+b+”c=”+c); } } a=0b=3c=3 a=6b=4c=4 a=8b=3c=3 2、写出以下程序的运行结果。 public class EqualOrNot { public static void main(String[] args) { B b1=new B(5); B b2=new B(5); System.out.println(b1==b2); System.out.println(b1.equals(b2)); } } class B { int x; B( int y) { x=y; } } false false 3、写出以下程序的运行结果。 class TestString { public static void main(String args[ ]) { StringC s = new StringC ("Java ","Welcome!"); System.out.println(s); } } class StringC { String s1; String s2; StringC( String str1 , String str2 ) { s1 = str1; s2 = str2; } public String toString( ) { return s1+s2; } } JavaWelcome! 4、写出以下程序的功能。 class Test { public static void main(String[] args) { String s = "Java Welcome"; char c; int upper,lower; upper=lower=0; for (int i=0;i=’a’ && c<=’z’) lower++; if(c>=’A’ && c<=’Z’) upper++; } System.out.println(upper+","+lower); } } 计算给定字符串中大小写字母的个数(但本题给出的程序在计算小写字母时会少一个) 四、编程题 实验指导书上机作业(1-6章)、教材课后练习题(1-9章) 实验指导书上机作业: PAGE 2
/
本文档为【JAVA选择题练习】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索