《Java程序设计基础练习题1.docx》由会员分享,可在线阅读,更多相关《Java程序设计基础练习题1.docx(59页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、一、 判断题1、Java不区分大小写的语言。(N)2、Java的源代码中定义几个类,编译结果就生成几个以.class后缀的字节码 文件。(Y)3、Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关。(Y)4、Java源程序是由类定义组成的,每个程序可以定义若干个类,但只有一个类是 主类。(Y)5、Java中数组的元素只能是简单数据类型的量。(N)6、Java的String类的对象既可以是字符串常量,也可以是字符串变量。(N)7、一个类只能有一个父类,但一个接口可以有一个以上的父接口。(Y)8、由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。(N)9、Java语
2、言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。(Y)10、注释的作用是使程序在执行时在屏幕上显示之后的内容。(N)11、Java的字符类型采用的是Unicode编码,但所占字节由具体软硬件环境决定。(N)12、无论Java源程序包含几个类的定义,若该源程序文件以A. java命名,编译 后生成的都只有一个名为A的字节码文件。(N )13、Java的各种数据类型所占用的内存长度与具体软硬件环境有关。(N)14、与C语言不同的是,Java语言中的数组元素下标总是从1开始。(N )15、在Java的方法中定义一个常量要用const关键字。(N )16、异常处理中总是将可能产生异常的语句
3、放在仃y块中,用catch子句去处理 异常,而且一个try块之后只能对应一个catch语句。(N )17、序员可以不必释放已创建的对象,因为Java有垃圾回收机制,内存回收程序 可在指定的时间释放内存对象。(N)18、ava系统的标准输入对象是System, in,标准输出对象有两个,分别是标准输 出System. out和标准错误输出System, err。( Y )19、即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构 造函数是无参的,函数体为空。(Y )20、Java中是取余运算符,要求两端操作数为整型。(N )21、造函数用于创建类的实例对象,构造函数名应与类名相同,
4、在类中必须定义 构造函数,且只能定义一个构造函数。(N )22、ava的类不允许多重继承,但接口支持多重继承。(Y )23、谓抽象类就是包含有抽象方法的类。(Y )24、ava语言中的数组元素只能是基本数据类型而不能为对象类型。(N )25一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run() 方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里 重新定义run ()方法,要么使一个类实现Runnable接口并书写其中run ()方法的方 法体。(Y )Applet是一种特殊的Panel,它是Java Applet程序的最外层容器。(J
5、)26. Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字 free。 (x)构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为voido (x)20 . Java不直接支持多继承,但可以通过(接口)实现多继承。类的继承具 有(传递)性。21 .没有子类的类称为(最终类),不能被子类重载的方法称为(最终方法), 不能改变值的量称为常量,又称为(最终变量)。22 . 一个接口可以通过关键字extends来继承(多个)其他接口。23 .接口中只能包含(public static final)类型的成员变量和(public a bstract)类型的成员方法。2
6、4 . 一般地,内部类又分为定义在方法体外的(成员类)和定义在方法体内 的(局部类)两种。25 .静态内部类可直接通过外部类名引用,其一般格式是(new外部类名.内 部类构造方法();)。26 .匿名类一般分为(语句匿名类)和(参数匿名)类两种。27 .面向对象的软件设计中,根据目的不同模式可分为(创建型)、(结构 型)和(行为型)三种。1. Swing的事件处理机制包括(事件源)、事件和事件监听者。2. Java事件处理包括建立事件源、(建立事件监听器)和将事件源注册到监 听器。3. 在Swing中,可以根据不同用户的习惯,设置不同的界面显示风格,Swin g提供了三种显示风格,分别是(Me
7、tal风格)风格、(Motif风格)风格和(W indows风格)风格。4. Swing 的顶层容器有(JFrame)、JApplet JWindow 和 JDialog。5. (根面板)由一个玻璃面板、一个内容面板和一个可选择的菜单条组成。1. URL类的类包是()o2. URLgetFileO方法的作用是(获得URL实例的文件名)。3. URL.getPortO方法的作用是(获得URL实例的端口号)。4. Sockets技术是构建在(TCP )协议之上。5. Datagrams技术是构建在(UDP )协议之上。6. ServerSocket. accept ()返回(Socket )对象,
8、使服务器与客户端相连。7. 为了实现组播通信,包中有相应的(MulticastSocket )类。8. RMI的英文全称是(Remote Method Invocation,远程方法调用)。9. 启动 RMIRegistry 服务器的命令是(Start RMIRegistry )。1. JDBC的基本层次结构由(Java程序)、(JDBC API)、(JDBC驱动程序 管理器)、(驱动程序)和数据库五部分组成。2. 根据访问数据库的技术不同,JDBC驱动程序相应地分为(JDBC-ODBC Bri dge) 、 (JDBC-Native API Bridge) 、 ( JDBC-Middlewa
9、re)和(Pure JDBC D river)四种类型。3. JDBC API所包含的接口和类非常多,都定义在()包和()包中。4. 使用(Class. forName()方法加载和注册驱动程序后,由(DriverMana ger)类负责管理并跟踪JDBC驱动程序,在数据库和相应驱动程序之间建立连接。5. ()接口负责建立与指定数据库的连接。6. (PreparedStatement)接口的对象可以代表一个预编译的SOL语句,它 是(Statement)接口的子接口。7. (ResultSet)接口表示从数据库中返回的结果集。三、选择题1、关于被私有保护访问控制符private protect
10、ed修饰的成员变量,以下说法正 确的是(B )(A)可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中 的该类的子类(B)可以被两种类访问和引用:该类本身、该类的所有子类(0只能被该类自身所访问和修改(D)只能被同一个包中的类访问2、关于被保护访问控制符protected修饰的成员变量,以下说法正确的是(A ) (A)可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中 的该类的子类(B)可以被两种类访问和引用:该类本身、该类的所有子类(0只能被该类自身所访问和修改(D)只能被同一个包中的类访问3、下列关于修饰符混用的说法,错误的是(D)abstract不能与fi
11、nal并列修饰同一个类(A) abstract中不可以有private的成员abstract方法必须在abstract类中(B) static方法中能处理非static的属性4、以下标识符中哪项是不合法的(D)(A) Big01Long$223 (B) _utfint (C) $12s (D) 3d5、main方法是Java Application程序执行的入口点,关于main方法的方法头以 下哪项是合法的(B)(A) public static void mainpublic static void main(String args)(B) public static int main(St
12、ring args)public void main(String args) 6、完以下代码int口 x = new int5;后,以下哪项说明是正确的(A ) (A) x4/0 (B) x4未定义(C) x为 0 (D) x0为空 7、以下代码段执行后的输出结果为(C)int x=3; int y=8;System, out. println(y%x);(A) 0(B) 1 (C) 2 (D) 38、以下哪个表达式是不合法的(B)Stringx=“Sky”;inty = 5; x +二y;(A) Stringx=Sky”;inty = 5; if (x=y)Stringx=Sky”;int
13、y=5; x=x+y;(B) Stringx=null; int y=(x!=null) &(x.length()0)?x. length:09、编译运行以下程序后,关于输出结果的说明正确的是(C)public class Conditionalpublic static void main(String args) int x = 2;System, out. printin( value is (xl)?2.2:2);)(A)输出结果为:value is 22. 2(B)输出结果为:value is 2(0输出结果为:value is 2.0(C)编译错误10、以下声明合法的是(B)(A)
14、 default String s;(B) public final static native int w()(C) abstract double d; (C) abstract final double hyperbolicCosine()11关于以下application的说明,正确的是(C)class StaticStuff1. (staticint x=15;2. staticx*=3;publicstatic voidmain(String args)3. (System. out. printin ( x=”+x);4. )static x/=3;)4行与9行不能通过编译,因为
15、缺少方法名和返回类型(A) 9行不能通过编译,因为只能有一个静态初始化器(0编译通过,执行结果为:x=15(D)编译通过,执行结果为:x=312、关于以下程序代码的说明正确的是(C)1. class HasStaticprivate static int x = 100;2. public static void main (String args)HasStatic hsl 二 new HasStatic ();3. hsl. x+;HasStatic hs2 = new HasStatic ();4. hs2.x+;hsl=new HasStatic();5. hsl. x+;System
16、, out. printin (x = ”+x);H. )(A) 5行不能通过编译,因为引用了私有静态变量10行不能通过编译,因为x是私有静态变量(C)程序通过编译,输出结果为:x=103(D)程序通过编译,输出结果为:x=10013、以下选项中循环结构合法的是(C)while(int i7) i+;System, out. println( “i is ” +i);)int j=3;while(j)System. out. printin( “ j is ” +j);)int j=0;for (int k=0;j+k! = 10;j+, k+) System, out. println( i
17、s +j+ “ k is ” +k );(A) int j=0;do System, out. printin( j is +j+);if (j=3)continue loop;while(j void21、有以下方法的定义,请选择该方法的返回类型(D )。ReturnType method(byte x, double y)|return (short)x/y*2;)A、 byteB shortC、 intD double22、以下哪个不是Java的关键字? ( A )A TRUEB B constC superD、 void23、有程序如下,关于程序的描述哪个是正确的? ( A )publ
18、ic class Personstatic int a = new int10;public static void main(String a) System, out. println(arr1) ;)A、编译将产生错误B、编译时正确,但运行时将产生错误C、正确,输出0D、正确,输出null24、以下关于构造函数的描述错误的是(A )。A、构造函数的返回类型只能是void型。B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。C、构造函数的主要作用是完成对类的对象的初始化工作。D、一般在创建新对象时,系统会自动调用构造函数。25、有语句String s= hello world” ;
19、,以下操作哪个是不合法的? ( B )A、 int i=s. length(); B、 s=3; C、 String ts=s. trim(); D 、 String t=s+” !” ;26欲构造ArrayList类的一个实例,此类继承了 List接口,下列哪个方法是正 确的? (B)A、ArrayList myList=new Object ()B List myList=new ArrayList ()C ArrayList myList=new List ()27、指出正确的表达式(C)A、byte=128; B Boolean=null; C、long l=0xfffL; D dou
20、ble=0. 9239d;28、指出下列程序运行的结果(B)public class ExampleString 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二tes
21、t ok;ch0=,g ;)A、 good and abcB good and gbcC、 test ok and abcD、 test ok and gbc29、运行下列程序,会产生什么结果(A)public class X extends Thread implements Runablepublic void run() System, out. printin(/zthis is run();public static void main (String args)(Thread t=new Thread(new X ();t. start ();A、第一行会产生编译错误B、第六行会产
22、生编译错误C、第六行会产生运行错误D、程序会运行和启动30、指出下面代码那个结论是正确的?(C)public class Personstatic int arr二 new int10;public static void main(String a) (System, out. println(arr1);A、编译时将产生错误;B、编译时正确,运行时将产生错误;C、输出零;D、输出空。31、下列哪些语句关于内存回收的说明是正确的? (B)A、程序员必须创建一个线程来释放内存;B、内存回收程序负责释放无用内存C、内存回收程序允许程序员直接释放内存D、内存回收程序可以在指定的时间释放内存对象32
23、、下列代码哪几行会出错:(C)1) public void modify() int I, j, k;2) I = 100;while ( I 0 ) 3) j = I * 2;System, out. printin ( The value of j is + j );4) k = k + 1;I一;5) )A、 line 4B line 6 C、 line 7 D line 833、Java application中的主类需包含main方法,main方法的返回类型是什么? (D )A、 int B、 float C、 double D voidA )C、 helloA )C、 hello3
24、4、以下标识符中哪项是不合法的(A、 constB、 $doubleBigMeaninglessName 35、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、 类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为 (C )oA、隐藏B、覆盖 C、重载 D、Java不支持此特性 36、以下关于构造函数的描述错误的是( )oA、构造函数的返回类型只能是void型。B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。C、构造函数的主要作用是完成对类的对象的初始化工作。D、一般在创建新对象时,系统会自动调用构造函数。37、以下关于继承的叙述正确的是(A )
25、。 A、在Java中类只允许单一继承B、在Java中一个类只能实现一个接口C、在Java中一个类不能同时继承一个类和实现一个接口D、在Java中接口只允许单一继承38、有以下方法的定义,请选择该方法的返回类型(D )。 ReturnType method (byte x, double y) return (short)x/y*2;byteB short C、 intD double39、有以下程序片段,下列哪个选项不能插入到行1。( D ).1 .public class Interesting(./do sth2 . import java. awt.B package mypackage
26、;C、class OtherClass D public class MyClass 40、以下哪项是接口的正确定义? ( B )A、 interface B void print () ;A、 abstract interface B void print () ;Cabstract interface B extends Al, A2 /Al A2 为已定义的接口 abstract void print() ;D interface B void print () ;41下面哪个函数是public voidaMethod().的重载函数? ( D )A void aMethod( ).A、
27、 public int aMethod ().public void aMethod ( ).D public int aMethod ( int m)42、A派生出子类B , B派生出子类C,并且在Java源代码中有如下声明:(1) A a0=new A ();A al =new B();(2) A a2=new C();问以下哪个说法是正确的?()A、只有第(1)行能通过编译B、第(1)、(2)行能通过编译,但第3行编译出错C、第(1)、(2)、(3)行能通过编译,但第2、3行运行时出错D、第(1)行、第(2)行和第(3)行的声明都是正确的43、假设A类有如下定义,设a是A类的一个实例,下
28、列语句调用哪个是错误的? (D )class A int i;static String s; void methodi() static void method2()A、 System, out. printin (a. i) ; B、 a. methodl ();C、A. methodl () ;D、A. method2 ()44、有如下代码段:1) if (unsafe () /do something*2) else if (safe () /do the other*)其中,方法unsafe()将抛出lOException,请问可将以下哪项填入第1行? (D )A、 public l
29、OException methodName()B public void methodName()C、public void methodName() throw lOExceptionD、public void methodName() throws lOException45、下列语句序列执行后,k的值是()o int m=3, n=6, k=0;while( (m+) ( - n) ) +k;A) 0 B) 1C) 2 D) 3答案:B46、设i、j为int型变量名,a为int型数组名,以下选项中,正确的赋值语 句是()oA) i = i + 2B) a0 = 7;C) i+ j;D)
30、a(0) = 66;答案:B47、Java语言的类间的继承关系是()。A)多重的B)单重的C)线程的D)不能继承 答案:B48、设有定义int i = 6则执行以下语句后,i的值为()oi += i - 1;A) 10 B) 121 C) 11 D) 100答案:c49、下列选项中,用于在定义子类时声明父类名的关键字是()。A) interface B) package C) extends D) class答案:C50、若已定义 byte x= 11, 22, 33, -66;其中0WkW3,则对x数组元素错误的引用是()oA) x5-3 B) xk C) xk+5 D) x0答案:C51、
31、下列语句序列执行后,chi的值是()ochar chi=A , ch2=W;if(chi + 2 j ) i; else j;A) 15 B) 16 C) 7 D) 8答案:A53、下列语句序列执行后,k的值是()oint i=10, j=18, k=30;switch( j - i ) case 8 : k+;case 9 : k+=2;k+=3;default : k/=j;)A) 31 B) 32 C) 2 D) 33答案:A54下面语句执行后,i的值是()ofor( int i=0, j=l; j 设有定义float x=3. 5f, y=4.6f, z=5. 7f;则以下的表达式中,
32、值为true 的是()oA) x y | | x z B) x != yC) z ( y + x ) D) x y & ! ( x 3 );A) 16 B) 8 C) 4 D) 2答案:D57、以下由for语句构成的循环执行的次数是()ofor ( int i = 0; true ; i+);.拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法。(J )29 . Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。(x).静态初始化器是在其所属的类加载内存时由系统自动调用执行。(J)30 .所有的鼠标事件都由MouseListener监听接口的监听者来处
33、理。(x).如果p是父类Parent的对象,而c是子类Child的对象,则语句p二c是正确 的。(J)31 . abstract方法所在的类必须是abstract类。(J ). java异常处理中可以使用多个catch子句,此时应将高级别异常类的catch子 句放在前面。(X)32 .设 String 对象 s=H,运行语句 System, out. println(s. concat (ello!);后String对象s的内容为Hello!,所以语句输出为Hello!(X )33 . Java 有两类程序:Java Application 和 Java Applet,其中 Java Appl
34、et 程序 只能在图形界面中工作,而Java Application程序只能在字符界面中工作。(X) 38.通过继承,父类中的保护成员在派生类中不能被直接访问。(X)protect访问权限定义了子类,同包和本类可以访问!39 .接口中的方法一定是抽象方法,变量可以不赋初值。40 .子类继承父类后,如果出现子类的成员变量名和父类的成员变量名同名,那 么子类就不继承父类的这个成员变量了。 (X)overload只针对方法,不针对成员变量41 . Java程序是运行在Java虚拟机中的。(J ).接口中的方法一定是抽象方法,变量可以不赋初值。(X)在接口里面搞变量没任何意义,在接口中定义的变量实际上
35、是(假如你定义了个inti,相当于 public static final int i,)既然被final修饰了,那么就是常量,不能改值了,继承了他就不能变了, 你一改就报错,所以一定要赋值!42 .可以用new来创建一个类的实例,即对象。(V). Java程序对计算机硬件平台的依赖性很低。(J)43 . Java中类的构造函数只能有一个。(X). Java可以用来进行多媒体及网络编程。(J)44 .类的public类型的成员变量不可以被继承。(X).子类可以继承父类所有的成员变量及成员函数。(X)45 . Java类中不能存在同名的两个成员函数。(X). break语句可以用在循环和swit
36、ch语句中。(J )46 .对象是类的一个实例。(J ).用abstract修饰的类必须被继承。(J )47 .类都能有多个构造方法。(J ). applet可以运行在浏览器中。(J)48 .用Javac编译Java源文件后得到代码叫字节码。(J). continue语句用在循环结构中表示继续执行下一次循环。(J )49 .实现一个接口,则在类中一定要实现接口中的所有方法。(X).抽象类不能实例化。(J)54 .在Swing用户界面的程序设计中,容器可以被添加到其它容器中去。(J).在Java语言中,draw在al (100, 100, 80, 80)表示绘制圆,其中(100, 100)表 示
37、圆心。55 .在子类的构造函数中,可以把Super ()放到任何位置。56 .当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止 运行。(J)A)有语法错,不能执行B)无限次0执行1次D) 一次也不执行答案:B58、定义类头时能使用的修饰符是()。A) private B) static C) abstract D) protected答案:C59、设int型变量a b, float型变量x、y, char型变量ch均已正确定义并 赋值,正确的switch语句是()oA) switch (x + y) B) switch ( ch + 1 ) C) switch ch
38、 D) switch ( a + b ); 答案:D60、下列最终属性i的定义中,正确的是()oA) static final int i=100; B) final int i=l. 2;C) final i=w ; D) final char i;答案:A61、下列类定义中,不正确的是()oA) class x class x extends y . . . . B) static class x implements yl, y2 . . . . public class x extends Applet . 答案:C62、设x、y为己定义的类名,下列声明x类的对象xl的语句中正确的是(
39、)。A) static x xl; B) public x xl=new x(int 123);C) y xl; D) x xl=x();答案:B63、设i、j k为类x中定义的int型变量名,下列类x的构造函数中不正 确的是()oA) x( int m) . B) void x( int m) . C) x ( int m, int n) . D) x ( int h, int m, int n) . 答案:B64、下列方法定义中,正确的是()oA) int x( ) char ch=a ; return (int)ch; void x( ) .return true; B) int x(
40、) . . . return true; int x ( int a, b) return a+b; 答案:A65、用于定义类成员的访问控制权的一组关键字是()。A) class, float, double, publicfloat, boolean, int, longB) char, extends, float, doublepublic, private, protected答案:D66、不能构成循环的语句是()oA) for 语句 B) while 语句 C) switch 语句 D) do_while 语句 答案:C67、函数重载是指()A.两个或两个以上的函数取相同的函数名,但形参的个数或类型不同B.两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同C.两个以上的函数名字不同,但形参的个数或类型相同D.两个以上的函数取相同的函数名,并且函数的返回类型相同68、指出下列程序运行的结果() public class Example(String str=new String(ff good);char 口 ch=z a J bz J c );public static void main(String args 口 )Example ex=new Example ();ex. change (ex. str, ex, ch);System, ou