《java 选择填空题库.doc》由会员分享,可在线阅读,更多相关《java 选择填空题库.doc(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java基础1 void的含义:( A )A)方法没有返回值 B) 方法体为空C)没有意义 D)定义方法时必须使用2设 x = 1 , y = 2 , z = 3,则表达式 yz/x 的值是( A )。 A)3 B) 3. 5 C)4 D) 53关于选择结构下列哪个说法正确?( B )A)if语句和 else语句必须成对出现B)if语句可以没有else语句对应C)switch结构中每个case语句中必须用break语句D)switch结构中必须有default语句4while循环和 dowhile循环的区别是:( D )A)没有区别,这两个结构任何情况下效果一样B)while循环比 dowhi
2、le循环执行效率高C)while循环是先循环后判断,所以循环体至少被执行一次D)dowhile循环是先循环后判断,所以循环体至少被执行一次5编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。 A) java B) .class C) html D) .exe6如下哪个是Java中的标识符( D ) A)public B)superC)3number D)width7如下哪个是Java中有效的关键字( C ) A)nameB)helloC)false D)good8定义一个类,必须使用的关键字是( B )A)publicB)classC)
3、interfaceD)static9定义一个接口必须使用的关键字是( C )A)public B)classC)interfaceD)static10有整型数组:int x=12,35,8,7,2;,则调用方法Arrays.sort(x)后,数组x中的元素值依次是( A ).A) 2 7 8 12 35 B) 12 35 8 7 2 C) 35 12 8 7 2 D) 8 7 12 35 211应用程序的main方法中有以下语句,则输出的结果是 ( A )。 int b=1, 2,2, 2,2,2; int sum=1; for(int i=0;ib.length;i+) for(int j=
4、0;jbi.length;j+) sum*=bij; System.out.println(sum=+sum);A) 32 B)11 C) 2 D) 3 12应用程序的main方法中有以下语句,则输出的结果是 ( A )。 int b=1, 1, 1, 2,2, 3; int sum=0; for(int i=0; ib.length; i+) for(int j=0; jbi.length; j+) sum+=bij; System.out.println(sum=+sum);A) 10 B)6 C) 9 D) 13 13应用程序的main方法中有以下语句,则执行后输出的结果是 ( D )。
5、int x=125,21,5,168,98;int max=x0;for(int i=1;i max)max =xi;System.out.println(max);A) 125 B) 5 C) 98 D) 168 14应用程序的main方法中有以下语句,则执行后输出的结果是 ( B )。int x = 125,21,5,168,98;int min = x0;for (int i=1; ix.length; i+)if(xi min)min = xi;System.out.println(min);A) 125 B) 5 C) 98 D) 168 15应用程序的main方法中有以下语句,则输
6、出的结果是 ( B )。String s=12345#aaa#bbb#67890;int n=s.indexOf(#); int k=s.indexOf(#,n+1);int m=s.indexOf(#,k+1);String s2=s.substring(m+1);System.out.println(s2);A) B) 67890 C) aaa D) bbb 16下面的程序段执行后输出的结果是( A )。 StringBuffer buf=new StringBuffer(Beijing2008); buf.insert(7,); System.out.println(buf.toStri
7、ng();A) Beijing2008 B) Beijing2008 C) Beijing2008 D) Beijing#2008 17下列程序段执行后的结果是( A )。String s=new String(abcdefg);for(int i=0;is.length();i+=2) System.out.print(s.charAt(i); A) aceg B) ACEG C) abcdefg D) abcd18下面程序段执行后b的值是( B )。Integer integ =new Integer(9); boolean b = integ instanceof Object; A)
8、9 B) true C) 1 D) false19应用程序的main方法中有以下语句,则输出的结果是 ( A )。String s1=0.5, s2=12; double x=Double.parseDouble(s1); int y=Integer.parseInt(s2); System.out.println(x+y);A) 12.5 B) 120.5 C) 12 D) “12.5” 20应用程序Test.java的源程序如下,在命令行键入:java Test aaa bb c回车后输出的结果是 ( A )。public class Test public static void mai
9、n(String args) int k1=args.length; int k2=args1.length(); System.out.print(k1+ +k2); A) 3 2 B)1 2 C) 1 3 D) 3 3 21程序Test.java编译运行后输出的结果是( A )。public class Test String s1=java; public static void main(String args) int z=2; Test t=new Test(); System.out.println(t.s1+z); A) java2 B)2 C)没有输出结果 D)java 22
10、关于方法main()的说法哪个正确?( C )A)方法main()只能放在公共类中B)main()的头定义可以根据情况任意更改C)一个类中可以没有main()方法D)所有对象的创建都必须放在main()方法中23下列说法哪个正确?( A )A)一个程序可以包含多个源文件B)一个源文件中只能有一个类C)一个源文件中可以有多个公共类D)一个源文件只能供一个程序使用1在Java的基本数据类型中,char型采用Unicode编码方案,无论是中文字符还是英文字符,都是占用( 2 )字节内存空间。2如果将类MyClass声明为public,它的文件名称必须是( MyClass.java )才能正常编译。3
11、Java程序中的单行注释符是( / ),多行注释符是( /* */ )。4Java中布尔类型的常量有两种,它们是( true )和( false )。5Java中用于定义小数的关键字有两个:( float ) 和 ( double ),后者精度高于前者。6Java中用于两个数相等比较的运算符是:( = ),用于不相等比较的运算符是( != )。7定义一个具有10个元素的整型数组a的语句是:( int arr = new int10; ) 。8创建类对象的运算符是( new )。 9在Java语言中,所有的数组都有一个lenght属性,这个属性存储了该数组的( 元素个数 )。 10Java的复合
12、数据类型有 : 类、数组和( 接口) 等。 Java的简单数据类型有 : 数值类型(整型和浮点类型),字符类型和( 布尔 )类型11数组x定义如下intx=new int32 则 x.length 的值为( 3 ),x0.length 的值为( 2 )。12创建一个名为 MyPackage 的包的语句是( package MyPackage ; ),该语句应该放在程序的位置为:( 程序第一句 )。13导入mypackage包中的所类的命令是( import mypackage.*; )。14定义类的保留字是( class ),定义接口的保留字是( interface )。面向对象基础1关于类和
13、对象的叙述正确的是:( A ) A)Java的类分为两大部分:系统定义的类和用户自定义的类 B)类的静态属性和全局变量的概念完全一样,只是表达形式不同 C)类的成员至少有一个属性和一个方法 D)类是对象的实例化2被声明为private,protected及public的类成员,在类外部_。( A )A)只能访问声明为public的成员 B) 都可以访问C)只能访问到声明为protected和public的成员 D)都不能访问3下列修饰符中与访问控制无关的是( D )A)private B)publicC)protectedD)final4下列选项中,用于在定义子类时声明父类名的关键字是( C
14、)。 A)interface B) package C) extends D) class5定义类头时能使用的修饰符是( C )。 A) private B) static C) abstract D) protected6Java语言的类间的继承关系是( B )。 A) 多重的 B) 单重的 C) 线程的 D) 不能继承7不允许作为类及类成员的访问控制符的是( C )。 A) public B) private C) static D) protected8为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。 A)
15、static void method( ) B) public void method( ) C) final void method( ) D) abstract void method( )9 下面的哪些java源文件代码片断是不对的?( B )A) package testpackage; public class Test/do something.B) import java.io.*; package testpackage; public class Test/ do something.C) import java.io.*; class Person/ do somethin
16、g. public class Test/ do something.D) import java.io.*; import java.awt.*; public class Test/ do something.10下面的代码( A ) public class Person int arr = new int10; public static void main(String a) System.out.println(arr1); A) 编译时出错。B) 编译时正确而运行时出错。C) 输出0。D) 输出null。11 下面关于变量及其范围的陈述哪些是不对的?( B ) A) 实例变量是类
17、的成员变量。B) 实例变量用关键字static声明。C) 在方法中定义的局部变量在该方法被执行时创建D) 局部变量在使用前必须被初始化。12类B是一个抽象类,类C是类B的非抽象子类,下列创建对象x1的语句中正确的是( B )。A) B x1= new B( ); B) B x1= new C( ); C) C x1= new B( );13下面关于外部类和内部类成员的相互访问的规则中,正确的选项是( D )。A)内部类不可以直接访问外部类的成员B)外部类可以直接访问内部类的成员C)外部类不能访问内部类的成员D)外部类可通过创建内部类的实例来访问内部类的成员14关于对象成员占用内存的说法哪个正确
18、?( B )A)同一个类的对象共用同一段内存B)同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间C)对象的方法不占用内存D)以上都不对15下列说法哪个正确?( C )A)不需要定义类,就能创建对象B)对象中必须有属性和方法C)属性可以是简单变量,也可以是一个对象D)属性必须是简单变量16以下有关构造方法的说法,正确的是:( A )A)一个类的构造方法可以有多个B)构造方法在类定义时被调用C)构造方法只能由对象中的其它方法调用D)构造方法可以和类同名,也可以和类名不同17关于构造函数的说法哪个正确?( C )A)一个类只能有一个构造函数B)一个类可以有多个不同名的构造函数C)构造函数
19、与类同名D)构造函数必须自己定义,不能使用父类的构造函数18 this和super:( C )A)都可以用在main()方法中B)都是指一个内存地址C)不能用在main()方法中D)意义相同19构造函数何时被调用?( A )A)创建对象时B)类定义时C)使用对象的方法时D)使用对象的属性时20 设 i、j、k 为类 x 中定义的 int 型变量名,下列类 x 的构造函数中不正确的是( B )。 A) x( int m) . B) void x( int m) . C) x( int m, int n) . D) x( int h,int m,int n) . 21 类Teacher和Stude
20、nt都是类Person的子类 Person p; Teacher t; Student s; 若p,t和s都是非空值,并且new时声明的都是本类; if(t instanceof Person) s = (Student)t; 这个语句导致的结果是什么?( C )A) 将构造一个Student对象B) 表达式合法C) 编译时非法D) 编译时合法而在运行时可能非法22抽象方法:( C )A)可以有方法体B)可以出现在非抽象类中C)是没有方法体的方法D)抽象类中的方法都是抽象方法23关于继承的说法正确的是:( B )A)子类将继承父类所有的属性和方法。B)子类将继承父类的非私有属性和方法。C)子类
21、只继承父类public方法和属性D)子类只继承父类的方法,而不继承属性24覆盖与重载的关系是( A )A)覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中B)覆盖方法可以不同名,而重载方法必须同名C)final修饰的方法可以被覆盖,但不能被重载D)覆盖与重载是同一回事25关于接口哪个正确?( A )A)实现一个接口必须实现接口的所有方法B)一个类只能实现一个接口C)接口间不能有继承关系D)接口和抽象类是同一回事1构造方法是一种特殊的成员方法,构造方法名与( 类名 ) 相同。2构造方法没有( 返回值 )。 3面向对象程序设计所具有的基本特征是:( 抽象性 ),( 封装性 ),( 继承性
22、),( 多态性 )。4( 抽象 ) 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。5( final ) 方法是不能被当前类的子类重新定义的方法。6接口中的成员只有静态常量和( 抽象方法 )。7若有类定义:class B extends A 则类B是 类A的( 子类 )。8在Java程序中,通过类的定义只能实现( 单 )重继承。9通过接口的定义可以实现( 多 )重继承关系。10Java源文件中最多只能有一个( public )类,其它类的个数不限。11在子类中使用关键字( super )做前缀可调用被子类覆盖的父类中的方法。异常1如果程序段中有多个catch语
23、句,程序会_。( C )A)每个catch语句都执行一次B)将每个符合条件的catch语句都执行一次C)找到适合的异常类型后就不再执行其它的catch语句D)找到适合的异常类型后继续执行后面的catch语句2下面关于Java中异常处理try块的说法正确的是( A )?A) try块后通常应有一个catch 块,用来处理try块中抛出的异常。 B) catch 块后必须有finally块。C)可能抛出异常的方法调用应放在catch块中 D)对抛出的异常的处理必须放在try块中3以下关于java异常说法不正确的是( D )。A) Throwable 类是 Java 语言中Error类和Except
24、ion类的父类。B)当异常对象是Exception类(或其子类)的实例时,能通过 Java 虚拟机或者 throw 语句抛出该异常对象,并能通过trycatchfinally处理。C)如果只用一个catch块捕捉多个异常对象,则catch 子句中的参数类型应是所有异常对象的父类。D)以上说法都不对。4异常包含下列哪些内容?( A )A)程序执行过程中遇到的事先没有预料到的情况B)程序中的语法错误C)程序的编译错误D)以上都是5对于已经被定义过可能抛出异常的语句,在编程时:( A )A)必须使用trycatch语句处理异常,或用throws将其抛出B)如果程序错误,必须使用 trycatch语句
25、处理异常C)可以置之不理D)只能使用trycatch语句处理6所有的异常类皆继承哪一个类?( C )A)java.io.ExceptionB)java.lang.ThrowableC)java.lang.ExceptionD)java.lang.Error7关于Java中异常的叙述正确的是:( D )A)异常是程序编写过程中代码的语法错误B)异常是程序编写过程中代码的逻辑错误C)异常出现后程序的运行马上中止D)异常是可以捕获和处理的8 给出下面的不完整的方法 1 2 success = connect(); 3if (success=-1) 4 throw new TimedOutExcept
26、ion(); 5 6 已知TimedOutException 不是一个RuntimeException。下面的哪些声明可以被加入第一行完成此方法的声明 ( B )A)public void method()B)public void method() throws TimedOutExceptionC)public void method() throw TimedOutExceptionD)public throw TimedOutException void method()1异常处理是由( try )( catch )和( finally )块三个关键所组成的程序块。2Java语言中,
27、通常把可能发生异常的方法调用语句放到try块中,并用紧跟其后的( catch )块来捕获和处理异常。GUI1下列属于容器的组件有:( B )A)Jbutton B)Jpane C)Canvas D)JTextArea2在复选框中移动鼠标,然后单击一选项,要捕获所选项必需实现哪个接口?( D )A)ActionListener B)MouseListener C)MouseMotionListern D)ItemListener3如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是( C )A)p.add(b); B)p.add(b,North); C)
28、p.add(b,South); D)b.add(p,North);4声明并创建一个按钮对象b,应该使用的语句是( A )A)Button b=new Button();B)button b=new button();C)Button b=new b();D)b.setLabel(“确定”);5Frame对象默认的布局管理器是( B )A)FlowLayout B)BorderLayout C)CardLayout D)null6要返回事件源,可以使用事件类的_方法。A.public Object getSource( ) B.public Component getComponent( )C.
29、public String getActionCommand( ) D.public int getID( )1Frame的默认布局管理器为( 边界 )布局管理器,Panel的默认布局管理器为( 流式)布局管理器,2Java的图形用户界面设计中,有很多布局管理器用来摆放组件的位置,一般用到的布局管理器有(列出四种即可)( FlowLayout) ,( GridLayout ) ,( BorderLayout ),( CardLayout )线程1创建一个多线程的程序有_种方式。( B )A)1种 B)2种 C)3种 D)3种以上2下面_方法是线程的主体方法。( B )A)start() B)r
30、un() C)sleep() D)init()3下列哪个方法可用于创建一个可运行的类? ( A )A)public class X implements Runable public void run() . B)public class X implements Thread public void run() . C)public class X implements Thread public int run() . D)public class X implements Runable protected void run() . 4下列哪些情况不可以终止当前线程的运行?( C )A)
31、抛出一个例外时。 B)当该线程调用sleep()方法时。 C)当创建一个新线程时。 D)当一个优先级高的线程进入就绪状态时。 5下面的哪些关键字通常用来对对象的加锁,该标记使得对对象的访问是排他的? ( B )A. transient B. synchronized C. serialize D. static1Java中实现多线程一般使用两种方法,一是( 继承Thread类 ),二是( 实现Runnable接口 )2线程的优先级在( 1 )至( 10 )之间,数值越大( 任务越紧急 )。3在一个时间只能由一个线程访问的资源称为 ( 临界资源 ) 。访问临界资源的代码( 临界代码 )。4在多线
32、程系统中,多个线程之间有 ( 同步 ) 和 ( 互斥 ) 两种关系。5线程在生命期中要经历5种状态,分别是新建状态可运行状态运行状态( 阻塞 )状态和终止状态。输入输出1要删除一个文件,应该用_类的实例:( C )A) FileOutputStream B) RandomAccessFile C) File D) FileChooser2下列哪一个import命令可以使我们在程序中创建输入/输出流对象( C )A)import java.sql.*;B)import java.util.*;C)import java.io.*;D)import .*;3如果需要从文件中读取数据,则可以在程序中
33、创建哪一个类的对象( A )A)FileInputStream B)FileOutputStream C)DataOutputStream D)FileWriter4下面的程序段创建了BufferedReader类的对象in,以便读取本机c盘my文件夹下的文件1.txt。File构造函数中正确的路径和文件名的表示是( C )。file =new FileReader(填代码处);in=new BufferedReader(file);A) ./1.txt B) ./my/1.txt C) c:my1.txt D) c: my1.txt 5关于BufferedReader类的readLine()
34、方法,以下说法不正确的是( B )。A)方法readLine()每次读取一行数据。 B)方法readLine()每次读取一个字节。C)该方法可能抛出IOException异常,调用该方法时通常应将它放到try块中,并通过catch块处理异常。D)如果读到流的末尾,该方法返回的结果为null。6字符流与字节流的区别在于( D )A)前者带有缓冲,后者没有B)前者是块读写,后者是字节读写C)二者没有区别,可以互换使用D)每次读写的字节数不同7下列流中哪个不属于字节流( D )A)FileInputStream B)BufferedInputStream C) FilterInputStream D
35、) InputStreamReader8下面语句的功能是( A )。RandomAccessFile raf2 = new RandomAccessFile(1.txt,rw ); A)打开当前目录下的文件1.txt,既可以向文件写数据,也可以从文件读数据。B)打开当前目录下的文件1.txt,但只能向文件写入数据,不能从文件读取数据。C)打开当前目录下的文件1.txt,但不能向文件写入数据,只能从文件读取数据。D) 以上说法都不对。 网络1下面哪一个import命令可以为我们提供编写网络应用程序的类( D )A)import java.sql.*;B)import java.util.*;C)import java.io.*;D)import .*;2套接字包括_。( C )A)端口号 B) IP地址 C) 端口号和IP地址 D) 以上都不是 3要等待客户机请求连接,服务器可以使用以下_类。( B )A) Socket B) ServerSocket C) Server D) URL 1Socket通常也称为 ( 套接字 ),用于描述( IP地址 ) 和 ( 端口 )。
限制150内