




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Java程序设计习题集目 录一、判断题2二、选择题4三、填空题17四、写出下列程序完成的功能25五、写出下面程序的运行结果29六、使用Java语言编写程序33七、简答题34Java程序设计习题集一、判断题1Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。( F )2有的类定义时可以不定义构造函数,所以构造函数不是必需的。( F )3类及其属性、方法可以同时有一个以上的修饰符来修饰。( T )4Java的屏幕坐标是以像素为单位,容器的左下角被定为坐标的起点。( F )(应该是左上角)5抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。( F)6Fina
2、l类中的属性和方法都必须被final修饰符修饰。( F )(静态的必须被静态的修饰符修饰)7最终类不能派生子类,最终方法不能被覆盖。(T )8子类要调用父类的方法,必须使用super关键字。( T )9一个Java类可以有多个父类。( F )10如果p是父类Parent的对象,而c是子类Child的对象,则语句c = p是正确的。( F )11一个类如果实现了某个接口,那么它必须重载该接口中的所有方法。( T )12当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。( T )13接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所有常量和抽象方法。( T
3、)14用“+”可以实现字符串的拼接,用- 可以从一个字符串中去除一个字符子串。( F )15一个容器中可以混合使用多种布局策略。( T ) 16一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。( T )17Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。( T )18Java Applet是由独立的解释器程序来运行的。( F )19Java Applet只
4、能在图形界面下工作。( T )20Java的字符类型采用的是ASCII编码。( F )21Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关。( T)22容器是用来组织其他界面成分和元素的单元,它不能嵌套其他容器。( F)23、Java是不区分大小写的语言。( F)24、Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。( T )25、Java Application是由独立的解释器程序来运行的。( F )26、Java Applet的字节码文件必须嵌入HTML的文件中并由负责解释HTML文件的WWW浏览器充当解释器来解释运行。( F )27、Jav
5、a Application只能在字符界面下工作。( F )28、Java的字符类型采用的是Unicode编码,每个Unicode码占16个比特。( T )29、Java源程序是由类定义组成的,每个程序可以定义若干个类,但只有一个类是主类。(T )30、子类的域和方法的数目一定大于等于父类的域和方法的数目。( F )31、类在实现接口的方法时,必须显示地使用public修饰符。( T )32、一个类只能有一个父类,但一个接口可以有一个以上的父接口。(T )33、程序中抛出异常时(throw ),只能抛出自己定义的异常对象。( F )34、System类中的in是一个输入对象。( T )35、实现
6、一个接口,则在类中一定要实现接口中的所有方法。( T)36、所有的文件输入/输出流都继承于InputStream类/OutputStream类。( F )37、一个异常处理中 finally语句块只能有一个或者可以没有。(F )38、语句import java.applet.Applet;最后的Applet是代表类(class)。( T )39、类体中private修饰的变量在本类中能访问,类生成的对象也能访问。( F )40、线程使用sleep()方法休眠后,可以用notify()方法唤醒。( F )41、一个异常处理中 finally语句块只能有一个或者可以没有。( T )42、用Java
7、c编译Java源文件后得到代码叫字节码。(T )43、数组、类和接口都是引用数据类型。( F )44、一个Applet编译后的类名是Test.class,运行此小程序的命令是Java Test。( F )45、Java语言中一个Char类型的数据占用2个字节大小的内存空间。( T )46、编译语句Double aDouble=37.2D不会出现编译错误。(F )47、编译语句int aInt=66666不会出现编译错误。(T )48、判断下面说法的正误:if(true)int i=17; System.out.println(i);运行此程序的结果是输出17。 (F)49、float x=26
8、f; int y=26; int z=x/y; 以上语句能正常编译和运行。( F)50、判断下面说法的正误:int x=9; if(x8 and x 2 的值是( B )。 A、1 B、2 C、3 D、48若a的值为3时,下列程序段被执行后,c的值是多少?( C ) c = 1; if ( a0 ) if ( a3 ) c = 2; else c = 3; else c = 4; A、1 B、2 C、3 D、49在编写Java Application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上( C )语句。 A、import java.awt.* ; B、import java
9、.applet.Applet ; C、import java.io.* ; D、import java.awt.Graphics ;10对于构造函数,下列叙述正确的是( ACD )。 A、构造函数是类的一种特殊函数,它的方法名必须与类名相同。 B、构造函数的返回类型只能是void型。 C、构造函数的主要作用是完成对类的对象的初始化工作。 D、一般在创建新对象时,系统会自动调用构造函数。11下面的是关于类及其修饰符的一些描述,正确的是:( AD )。 A、abstract类只能用来派生子类,不能用来创建abstract类的对象。 B、final类不但可以用来派生子类,也可以用来创建final类的
10、对象。 C、abstract不能与final同时修饰一个类。D、abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract方法。12若需要定义一个类域或类方法,应使用哪种修饰符?( A ) A、static B、package C、private D、public13若在某一个类定义中定义有如下的方法: abstract void performDial( );该方法属于( D )。 A、本地方法 B、最终方法 C、解态方法 D、抽象方法14下列关于静态初始化器的叙述中,哪一个是正确的?( B ) A、静态初始化器是在构造函数之前加上static修饰
11、符。 B、静态初始化器是对类自身进行初始化。 C、静态初始化器在同一个类中只能有一个。 D、静态初始化器是在其所属的类加载内存时不是由系统自动调用执行。15不使用static修饰符限定的方法称为对象(或实例)方法,下列哪一个说法是正确的?( AB ) A、实例方法可以直接调用父类的实例方法。 B、实例方法可以直接调用父类的类方法。 C、实例方法可以直接调用其他类的实例方法。 D、实例方法不可以直接调用本类的类方法。16设有下面两个类的定义:class Person class Student extends Person long id; / 身份证号 int score; / 入学总分 St
12、ring name; / 姓名 int getScore()return score; 问:类Person和类Student的关系是( B )。 A、包含关系 B、继承关系 C、关联关系 D、无关系,上述类定义有语法错误17设有下面的两个类定义: class AA void Show() System.out.println(“我喜欢Java!”); class BB extends AA void Show() System.out.println(“我喜欢C+!”);则顺序执行如下语句后输出结果为:( A ) AA a; BB b;a.Show(); b.Show(); A、我喜欢Java
13、! B、我喜欢C+! 我喜欢C+! 我喜欢Java! C、我喜欢Java! D、我喜欢C+! 我喜欢Java! 我喜欢C+!18设有下面的一个类定义:class AA static void Show( ) System.out.println(“我喜欢Java!”); class BB void Show( ) System.out.println(“我喜欢C+!”); 若已经使用AA类创建对象a和BB类创建对象b,则下面哪一个方法调用是正确的:( AC ) A、a.Show( ) B、AA.Show( ); b.Show( ) BB.Show( ); C、AA.Show( ); D、a.S
14、how( ); b.Show( ); BB.Show( );19在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为( C )。 A、隐藏 B、覆盖 C、重载 D、Java不支持此特性20对于构造函数,下列叙述不正确的是( C )。 A、构造函数也允许重载。 B、子类无条件地继承父类的无参构造函数。 C、子类不允许调用父类的构造函数。 D、在同一个类中定义的重载构造函数可以相互调用。21在使用interface声明一个接口时,只可以使用( D )修饰符修饰该接口。 A、private B、protected
15、C、private protected D、public22设有下面两个赋值语句: a = Integer.parseInt(“1024”); b = Integer.valueOf(“1024”).intValue(); 下述说法正确的是( D )。 A、a是整数类型变量,b是整数类对象。 B、a是整数类对象,b是整数类型变量。 C、a和b都是整数类对象并且它们的值相等。 D、a和b都是整数类型变量并且它们的值相等。23在Java Applet程序用户自定义的Applet子类中,常常重载( D )方法在Applet的界面中显示文字、图形和其它界面元素。 A、start( ) B、stop(
16、) C、init( ) D、paint( )24在Java中,存放字符串常量的对象属于(B )类对象。 A、Character B、String C、StringBuffer D、Vector25在Java中,开发图形用户界面的程序需要使用一个系统提供的类库,这个类库就是( B )包。 A、java.io B、java.awt C、java.applet D、java.awt.event26在Java图形用户界面编程中,若显示一些不需要修改的文本信息,一般是使用( C )类的对象来实现。 A、JLabel B、JButton C、JTextArea D、JTextField27创建一个标识有“
17、关闭”按钮的语句是( D )。A、JTextField b = new JTextField(“关闭”);B、JLabel b = new JLabel(“关闭”);C、JCheckbox b = new JCheckbox(“关闭”); D、JButton b = new JButton(“关闭”);28在编写异常处理的Java程序中,每个catch语句块都应该与( C )语句块对应,使得用该语句块来启动Java的异常处理机制。 A、if else B、switch C、try D、throw29在编写Java Applet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上(
18、 D )语句。 A、import java.awt.* ; B、import java.applet.* ; C、import java.io.* ; D、import java.awt.event.* ;30对于子类的构造函数说明,下列叙述中不正确的是( BC )。 A、子类无条件地继承父类的无参构造函数。B、子类可以在自己的构造函数中使用super关键字来调用父类的含参数构造函数,但这个调用语句必须是子类构造函数的第一个可执行语句。C、在创建子类的对象时,将先执行继承自父类的无参构造函数,然后再执行自己的构造函数。D、子类不但可以继承父类的无参构造函数,也可以继承父类的有参构造函数。31.
19、欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的 ?( B )A、 ArrayList myList=new Object(); B、 List myList=new ArrayList(); C、 ArrayList myList=new List(); D、 List myList=new List();32.paint()方法使用哪种类型的参数? ( A )A、 Graphics B、 Graphics2D C、 String D、 Color33.指出正确的表达式 ( C )A、 byte=128; B、 Boolean=null; C、 long l
20、=0xfffL; D、 double=0.9239d; 34.指出下列程序运行的结果( B ) public class Example String str=new String(good); charch=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=t
21、est ok; ch0=g; A、 good and abc B、 good and gbc C、test ok and abc D、 test ok and gbc 35.运行下列程序, 会产生什么结果( B ) public class X extends Thread implements Runable public void run() System.out.println(this is run(); public static void main(String args) Thread t=new Thread(new X(); t.start(); A、 第一行会产生编译错误
22、B、 第六行会产生编译错误 C、 第六行会产生运行错误 D、 程序会运行和启动 36.要从文件 file.dat文件中读出第10个字节到变量C中,下列哪个方法适合? ( D ) A、 FileInputStream in=new FileInputStream(file.dat); in.skip(9); int c=in.read(); B、 FileInputStream in=new FileInputStream(file.dat); in.skip(10); int c=in.read(); C、 FileInputStream in=new FileInputStream(file
23、.dat); int c=in.read(); D、 RandomAccessFile in=new RandomAccessFile(file.dat); in.skip(9); int c=in.readByte(); 37.容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?( A ) A、 CardLayout B、 FlowLayout C、 BorderLayout D、 GridLayout 38.给出下面代码: public class Person static int arr = new int10; public static void mai
24、n(String a) System.out.println(arr1); 那个语句是正确的?( C ) A、 编译时将产生错误; B、 编译时正确,运行时将产生错误; C 、输出零; D、 输出空。 39.哪个关键字可以对对象加互斥锁?( B ) A、 transient B synchronized C serialize D static 40.下列哪些语句关于内存回收的说明是正确的? ( B )A、 程序员必须创建一个线程来释放内存; B、 内存回收程序负责释放无用内存 C、内存回收程序允许程序员直接释放内存 D、内存回收程序可以在指定的时间释放内存对象 41.下列代码哪几行会出错:
25、( C ) 1) public void modify() 2 int I, j, k; 3) I = 100; 4) while ( I 0 ) 5 j = I * 2; 6) System.out.println ( The value of j is + j ); 7) k = k + 1; 8) I-; 9) 10 A、 line 4 B、 line 6 C、 line 7 D、 line 842.MAX_LENGTH是int型public成员变量, 变量值保持为常量100,用简短语句定义这个变量。( CD ) A、 public int MAX_LENGTH=100; B、 fina
26、l int MAX_LENGTH=100; C、 final public int MAX_LENGTH=100; D、 public final int MAX_LENGTH=100. 43.给出下面代码: 1) class Parent 2 private String name; 3 public Parent() 4 5) public class Child extends Parent 6 private String department; 7 public Child() 8 public String getValue() return name; 9 public stat
27、ic void main(String arg) 10 Parent p = new Parent(); 11 12 那些行将引起错误? ( D ) A、 第3行 B、 第6行 C、 第7行 D、 第8行44.类Teacher和Student是类Person的子类; Person p; Teacher t; Student s; /p, t and s are all non-null. if(t instanceof Person) s = (Student)t; 最后一句语句的结果是: ( D )A、 将构造一个Student对象; B、 表达式是合法的; C、 表达式是错误的; D、 编
28、译时正确,但运行时错误。 45.给出下面代码段 1) public class Test 2 int m, n; 3 public Test() 4 public Test(int a) m=a; 5 public static void main(String arg) 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 哪行将引起一个编译时错误?( D ) A、 line 3 B、 line 5 C、 line 6 D、 line 10 46.对于下列代码: 1) class Pe
29、rson 2 public void printValue(int i, int j) /. 3 public void printValue(int i)/. 4 5) public class Teacher extends Person 6 public void printValue() /. 7 public void printValue(int i) /. 8 public static void main(String args) 9 Person t = new Teacher(); 10 t.printValue(10); 11 第10行语句将调用哪行语句?( D )A、
30、line 2 B、 line 3 C、 line 6 D、 line 747.哪个关键字可以抛出异常? ( C )A、 transient B、 finally C、 throw D、 static 48.Main()方法的返回类型是:( B ) A、 int B、 void C、 boolean D、 static 49.System类在哪个包中? ( D )A、 java.util B、 java.io C、 java.awt D、 java.lang50.对于下列代码:( ) public class Parent public int addValue( int a, int b) i
31、nt s; s = a+b; return s; class Child extends Parent 下述哪些方法可以加入类Child? CA、 int addValue( int a, int b )/ do something. B、 public void addValue (int a, int b )/ do something. C、 public int addValue( int a )/ do something. D、 public int addValue( int a, int b )throws MyException /do something. 51.给出下面代
32、码:( ) public class test static int a = new a10; public static void main(String args) System.out.println(arr10); 那个选项是正确的? B A、 编译时将产生错误; B、 编译时正确,运行时将产生错误; C、 输出零; D、 输出空。 52.下面哪些选项是正确的main方法说明?( B )A、 public main(String args) B、 public static void main(String args) C、 private static void main(Strin
33、g args) D、 void main() 53.给定下面的代码片段:( C ) 1) String str = null; 2) if (str != null) & (str.length() 10) 3) System.out.println(more than 10); 4) 5) else if (str != null) & (str.length() y和x = y的逻辑值分别为 false 和 true 。4据程序的构成和运行环境的不同,Java源程序分为两大类: application 程序和 applet 程序。5如果一个Java源程序文件中定义有4个类,则使用Sun公司
34、的JDK编译器javac编译该源程序文件将产生 4 个文件名与类名相同而扩展名为 class 的字节码文件。6.开发与运行Java程序需要经过的三个主要步骤为 编码、编译 、 和 执行 。7如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是 applet 类的子类并且存储该源程序文件的文件名必须为 MyApplet.java 。8一个Java Application源程序文件名为MyJavaApplication.java,如果使用Sun公司的Java开发工具JDK编译该源程序文件并使用其虚拟机运算这个程序的字节码文件,应该顺序执行
35、如下两个命令: javac MyJavaApplication.java 、 java MyJavaApplication 。9在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码字符占用 2 字节内存空间,这样,无论是中文字符还是英文字符,每个都是占用 2 字节内存空间。10.在Java程序中定义的类有两种成员: 变量 、 访法 。11Java源程序是由类定义组成的,每个程序中可以定义若干个类,但是只有一个类是主类。在Java Application中,这个主类是指包含 main() 方法的类;在Java Applet里,这个主类是一个系统类 applet
36、的子类。12.创建一个名为MyPackage 的包的语句是 package MyPackage ,该语句应该放在程序的位置为: 程序代码的第一句 。13 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。 方法是不能被当前类的子类重新定义的方法。14.多态是指 ,在Java中有两种多态,一种是使用方法的 实现多态,另一种是使用方法的 实现多态。15在Java程序中,通过类的定义只能实现 重继承,但通过接口的定义可以实现 重继承关系。16子类重新定义一个与从父类那里继承来的域变量完全相同的变量,这种面向对象程序设计特性称为域的 。17字符串分为两大类,一类是字符串
37、常量,使用 类的对象表示;另一类是字符串变量,使用 类的对象表示。18设有数组定义:int MyIntArray = 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 , 100 ;则执行以下几个语句后的输出结果是 。 int s = 0 ;for ( int i = 0 ; i MyIntArray.length ; i + + ) s += MyIntArrayi ;System.out.println( s );19.执行下列代码后的结果是什么? int x,a=2,b=3,c=4; x=+a+b+c+; _20. _包包含了Collection的接口
38、和类的API.21.main方法的声明格式包括 _22.下列程序中构造了一个SET并且调用其方法add(),输出结果是 _public class A public int hashCode()return 1; public Boolean equals(Object b)return true public static void main(String args) Set set=new HashSet(); set.add(new A(); set.add(new A(); set.add(new A(); System.out.println(set.size(); 23.下列程序的
39、运行结果是 _class A class Dog private String name; private int age; public int step; Dog(String s,int a) name=s; age=a; step=0; public void run(Dog fast) fast.step+; public static void main (String args) A a=new A(); Dog d=a.new Dog(Tom,3); d.step=25; d.run(d); System.out.println(d.step); 24.Collection的 四种主要接口是 _、 _、 _、 _25.运行下列程序第 _行出错。1class Outer 2private int size=5;3publ
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 桥梁工程设计考题及答案
- 幼儿园数学智慧点滴试题及答案
- 家具设计中如何实现艺术性与功能性的结合试题及答案
- 盐湖提锂技术成本降低与产能快速扩张可行性研究报告
- 绿色环保产业发展资金申请报告:环保产业技术创新与产业化
- 电动汽车安全技术的现状与发展前景探讨试题及答案
- 新安全工程师施工安全考点试题及答案
- 未来科技背景下的大学物理考试试题及答案
- 2025特岗教师招聘教学能力测试题目及答案
- 2025南航招聘空姐面试试题及答案
- 上肢肘腕关节松动术
- 2024年3月昆明市高三语文三诊一模考试卷附答案解析
- (高清版)DZT 0419.3-2022 矿产资源潜力评价规范(1:250 000)第3部分:成矿规律研究
- 科学道德与学术规范知识试题及答案
- 将健康社区纳入社区发展规划
- 痛风科普讲座课件
- 心肌梗死的早期识别与紧急处理
- 地震监测技术在城市交通管理中的应用
- 国开【形考】《管理英语(3)》形成性考核1-8答案
- 2023学年完整公开课版用户思维
- 医院获得性肺炎的诊断与治疗
评论
0/150
提交评论