




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Java 语言程序设计期末复习综合练习题 一、选择题。 2 main 方法是 Java Application 程序执行的入口点,关于 main 方法的方法头以下哪项 是合法的( )? A 、 publicstatic B、 publicstatic C、public static int D、 publicvoid 答: B 4下列哪个是合法的 A main( main( ( String main (String arg ) void void main ) String arg args ) 、 Tree if ( a0 ) if ( a3 ) A 答:C 9在编写 头写上 ( 下列程序
2、段被执行后, c 的值是多少?( 、1 c = 2; else c = 3; else c = 4; C 、 3 D 、2 、3 、4 Java Application 程序时, )语句。 A 、 import C 、 import 答: C 10 对于构造函数, 若需要使用到标准输入输出语句,必须在程序的开 B C D 答: java.awt.* ; java.io.* ; 下列叙述正确的是( B 、 importjava.applet.Applet ; D、 importjava.awt.Graphics ; )。 它的方法名必须与类名相同。 void 型。 、构造函数是类的一种特殊函数,
3、 、构造函数的返回类型只能是 、构造函数的主要作用是完成对类的对象的初始化工作。 、一般在创建新对象时,系统会自动调用构造函数。 C D 11下面的是关于类及其修饰符的一些描述,正确的是:( A、 abstract 类只能用来派生子类,不能用来创建 B、 final 类不但可以用来派生子类,也可以用来创建 )。 abstract 类的对象。 final 类的对象。 精选文库 答: 13 若在某一个类定义中定义有如下的方法: 该方法属于( 14. A B C D 答: 15 .不使用static修饰符限定的方法称为对象(或实例)方法,下列哪一个说法是正确 的?( A B C D 答: 16 .设
4、有下面两个类的定义: class Person long id; / Stri ng n ame; / class Stude nt 身份证号 姓名 return score; exte nds Person int score; / int getScore() 入学总分 、abstract 不能与final同时修饰一个类。 、abstract 方法必须在abstract 类中声明,但abstract 类定义中可以没 有abstract 方法。 C D abstract void p erformDial(); A、本地方法B 、最终方法C 、解态方法D 、抽象方法 答:D 下列关于静态初始
5、化器的叙述中,哪一个是正确的?() 、静态初始化器是在构造函数之前加上static 修饰符。 、静态初始化器是对类自身进行初始化。 、静态初始化器在同一个类中只能有一个。 、静态初始化器是在其所属的类加载内存时由系统自动调用执行。 B D ) 、实例方法可以直接调用父类的实例方法。 、实例方法可以直接调用父类的类方法。 、实例方法可以直接调用其他类的实例方法。 、实例方法可以直接调用本类的类方法。 问:类 A C Person 和类 Student 、包含关系 、关联关系 的关系是( B D 、继承关系 、无关系,上述类定义有语法错误 答:B 17 .设有下面的两个类定义: AA void S
6、how() System.out. pnntln( class 我喜欢Java! ”); class BB exte nds AA void Show() System.out. pnntln( “我喜欢C+!”); 则顺序执行如下语句后输出结果为: AA a; BB b; a.Show(); b.Show(); A 、我喜欢 Java! 我喜欢C+! 、我喜欢C+! 我喜欢Java! B D 、我喜欢C+! 我喜欢C+! C、我喜欢Java! 我喜欢Java! 答:A 19 .在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型 或顺序各不相同,传回的值也可以不相同。
7、这种面向对象程序特性称为()。 、Java不支持此特性 A 、隐藏 答:C 20 .对于构造函数,下列叙述正确的是( A B C D 答: B 、覆盖 C 、重载 D 、构造函数也允许重载。 、子类无条件地继承父类的无参构造函数。 、子类不允许调用父类的构造函数。 、在同一个类中定义的重载构造函数可以相互调用。 B D 22 .设有下面两个赋值语句: a = In teger. parse lnt( b = In teger.valueOf( 下述说法正确的是( A B C D 答: “1024”); “ 1024”).intValueO; )。 b是整数类对象。 b是整数类型变量。 、a是整
8、数类型变量, 、a是整数类对象, 、a和b都是整数类对象并且它们的值相等。 、a和b都是整数类型变量并且它们的值相等。 D 24 .下面的语句的作用是:()。 Vector MyVector = new Vector(100,50); 、创建一个数组类对象 、创建一个向量类对象 、创建一个数组类对象 个元素空间单位递增。 、创建一个向量类对象 个元素空间单位递增。 答:D 25 .在 Java A MyVector,有 MyVector,有 MyVector,有 MyVector,有 中,存放字符串常量的对象属于 B 、Character C 答:B 、StringBuffer 100个元素的
9、空间, 100个元素的空间, 100个元素的空间, 100个元素的空间, 31.对于子类的构造函数说明, 子类无条件地继承父类的无参构造函数。 子类可以在自己的构造函数中使用super 下列叙述中不正确的是 B、 每个元素的初值为 每个元素的初值为 若空间使用完时,以 若空间使用完时,以 )类对象。 Stri ng Vector 50。 50。 关键字来调用父类的含参数构造函 50 50 D 答:D 数,但这个调用语句必须是子类构造函数的第一个可执行语句。 在创建子类的对象时,将先执行继承自父类的无参构造函数,然后再执行 自己的构造函数。 子类不但可以继承父类的无参构造函数,也可以继承父类的有
10、参构造函数。 、填空题。 2. 设x = 2 ,则表达式(x + + ) * 3的值是 答:6 的逻辑值分别为 若 x = 5 , y = 10 ,贝y x y 和 x = y 答:false、true 5. 序和 Stri ng s =我喜欢学习 Java! ” System.out .prin tl n( s.le ngth(); 答:10 据程序的构成和运行环境的不同, 程序。 答: Java Application 、 Java Java源程序分为两大类: Applet (或 Application、Applet ) 顺序执行以下两个语句的输出结果是: -20 - 6.如果一个Java
11、源程序文件中定义有 4个类,则使用Sun公司的JDK编译器javac编 译该源程序文件将产生 个文件名与类名相同而扩展名为的字节码文件。 答:4、class 7.开发与运行Java程序需要经过的三个主要步骤为 和 答:编辑源程序、编译生成字节码、解释运行字节码 9. 一个 Java AppI icati on 源程序文件名为 MyJavaA ppi icati on .java,如果使用 Sun 公司 的Java开发工具JDK编译该源程序文件并使用其虚拟机运算这个程序的字节码文件,应该 顺序执行如下两个命令: 答: javacMyJavaA pp licati on .java 、 java
12、MyJavaA pp licatio n 10.在Java的基本数据类型中,char型采用Unicode编码方案,每个 Unicode码字符占 用字节内存空间,这样,无论是中文字符还是英文字符,每个都是占用 字节内存空间。 答:2、2 11 .在Java程序中定义的类有两种成员:_ 答:域成员、方法成员 13 . 创建一个名为 My Package的包的语句是 该语句应该放在程序的位置为:_ 应该在程序第一句。 答: Package MyPackage ; 14 . 方法是一种仅有方法头,没有具体方法体和操作实现的方法, 在抽象类之中定义。 方法是不能被当前类的子类重新定义的方法。 答:抽象方
13、法、最终方法(或abstract方法、final方法) 15 .形式参数指的是方法被时的参数行,实际参数是方法被 时所传递进去的变量或值。 答:定义、调用 16 . 多态是指 两种多态,一种是使用方法的 现多态。 答:一个程序中有多个同名的不同方法 实现多态,另一种是使用方法的 覆盖 重载 该方法必须 ,在Java中有 实 重继承,但通过接口的定义可 17 .在Java程序中,通过类的定义只能实现 以实现重继承关系。 类的对象表示;另 答:单、多 19 .字符串分为两大类,一类是字符串常量, 使用. 类是字符串变量,使用 类的对象表示。 答:String、StringBuffer 20 . 设
14、有数组定义:int MyintArray = 10,20,30,40,50,60,70,80,90 , 100 ; 则执行以下几个语句后的输出结果是 int s = 0 ; for ( int i = 0 ; i Myl ntArray.le ngth ; i + + ) s += Myl ntArrayi; System.out. pnntln( s ); 三、写出下列程序完成的功能。 1. P ublic class Sum p ublic static void 答:550 main( String args) double sum = 0.0 ; for ( int i = 1 ; i
15、 = 100 ; i + + ) sum += 1.0/(double) i ; System.out. prin tl n( sum=+sum ); 答: 计算 1/1 + 1/2+1/3+.+1/100 的值。 2. import p ublicclass Reverse java.io.* ; public static voidmain(Stringargs) int i , n=10 ; int a = new in t10; for (i = 0 ; i = 0 ; i ) System.out. prin t(ai+); System.out. prin tl n(); 答: 从
16、标准输入(即键盘)读入10个整数存入整型数组 a中,然后逆序输出这 10个整数。 4. import java.io.*; publicclass Class1 public int int static voidmai n(Stri ngargs ) i , Max , Min ; a = 12,67,8,98,23,56,124,55,99,100 ; Max = Min = a0; for ( i = 1 ; i a.le ngth; i + ) if ( aiMax ) Max = ai; System.out. println( Max+ +Min ); System.out. pr
17、in tl n(); 答:在数组中查找并输出最大值和最小值。 5.public class ABC public int int for static voidmai n( Stri ngargs ) i , j ; a = 12,67,8,98,23,56,124,55,99,100 ; (i = 0 ; i a.le ngth-1; i + ) int for int k = i; (j = i ; j a.le ngth ;j+ ) if ( ajak ) k = j; temp =ai; ai = ak; ak = temp; for (i =0 ; ia.le ngth; i+ )
18、System.out. print(a i+); System.out. pnntln(); 答: 使用选择法对数组 a的数据进行升序排序,然后输出排序后的结果。 6. import java.io.*; p ublic class Classi p ublic static void main( String args) Fact N = new Fact( 4 ); System.out. println( N.fact(); class Fact int n ; Fact( int nn ) n = nn; int fact( ) int i , f = 1; for ( i=1; i=
19、n; i+ ) f = f*i; return f; 答: 定义一个计算 n!的类Fact,然后主类中创建一个对象求解4!的值。 import java.io.*; publicclass Class1 p ublicstatic void main( String args) SubClass a = new SubClass( 10,3 ); System.out .prin tl n( a.ex p(); class Sup erClass float x; int n; SuperClass( float xx , int nn ) x = xx ; n = nn; class Sub
20、Class exte nds Sup erClass SubClass( float xx , int nn ) super( xx , nn ); float exp( ) float s = 1; for ( int i = 1;ib)?a:b); 四、写出下面程序的运行结果。 1. import public java.io.*; class abc p ublicstatic voidmain( Stri ng args) AB s = new AB(Hello!,l love JA VA.); System.out .prin tl n( s.toStri ng(); class S
21、tri ng Stri ng AB s1; s2; AB( Stri ngstr1 , Stri ngstr2 ) s1 = str1; s2 = str2; public Stri ngtoStri ng() return s1+s2; 答:Hello! 1 love JAVA. 2. import java.io.* ; abc p ublic class public int int for 答: static voidmain( Stri ngargs) i , s = 0 ; a = 10,20,30,40,50,60,70,80,90 ; (i = 0 ; i a.le ngth
22、; i + ) if ( ai%3 = = 0 ) s += ai; System.out. printin (s=+s); s = 180 3. import java.io.* ; p ublic class abc p ublic static voidmain( Stri ngargs) SubSubClass x = new SubSubClass(10,20,30); x.show(); class SuperClass int a,b; Sup erClass(i nt aa , int bb) void class int c; SubClass(i nt aa,i ntbb,
23、i nt cc) a=aa; b=bb; show() System.out .printin (a=+a+nb=+b); SubClassexte ndsSup erClass sup er(aa,bb); c=cc; class SubSubClass exte nds SubClass int SubSubClass(i nt aa,i nt bb,i nt cc) a; sup er(aa,bb,cc); a=aa+bb+cc; 答: void show() System.out. printin (a=+a+nb=+b+nc=+c); a=60 b=20 c=30 import ja
24、va.io.*; p ublic class abc p ublic static void main( Stri ng args) Stri ng s1 = Hello!; Stri ng s2 = new Stri ng(World!); System.out .pnntln( s1.c on cat(s2); 答: HelloWorld! 5. import java.io.* ; public class ABC p ublic int int for 110 110 110 110 Parent static voidmain (Stri ngargs) i ; a = 11,22,
25、33,44,55,66,77,88,99 ; (i = 0 ; i = a.le ngth / 2 ; i + ) System.out. print( ai+aa.le ngth-i-1+); System.out. prin tl n(); 答:110 6. import java.io.*; class void prin tMe() System.out. println (” paren t); Child exte nds Parent class void prin tMe() System.out. println( child); void prin tAll() super
26、.prin tMe(); this. prin tMe(); prin tMe(); p ublic class Class1 p ublic static void main( Stri ng args) Child myC = new Child(); myC. prin tAll(); 答: parent child child 五、使用Java语言编写程序。 1.编写一个字符界面的Java Application程序,接受用户从键盘输入的一个正整数, 然后统计并输出从1到这个正整数的累加和。 答:参考程序如下: import java.io.*; public class SUM p
27、ublic static void main (Stri ng args) int i , n=-1 , sum=0 ; while ( *1) try BufferedReader br = new BufferedReader( newInp utStreamReader(System.i n); n = In teger. parse In t(br.readL ine(); catch ( IOExce ptione ) ; for ( i =1 ; i=n; i+ )sum += i; System.out. println( sum); 2.编写一个字符界面的 Java Application程序,接受用户输入的 10个整数,并输出这 10个整数的最大值和最小值。 答:参考程序如下: import java.util.*; public class MaxMi n p ublic static void main( Stri ng args) Scanner input = new Scann er(System.i n); int a = new in t10; i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 语言的美与表达试题及答案
- 专升本思政与经济发展试题及答案
- 2025年2个女儿离婚协议书模板
- 二零二五年度临聘员工劳动合同模板制作与解析
- 二零二五年度企业内部廉洁自律规范执行协议
- 二零二五年度房屋建筑漏水责任赔偿与维修协议
- 2025年度橱柜行业电商平台合作合同
- 二零二五年度旅游行业员工转正协议书范本
- 2025年度艺术画廊墙布采购合同书
- 二零二五年度农机租赁与农业信息化平台合作协议
- 《超市员工礼仪培训》课件
- 2025交管12123学法减分试题库(含参考答案)
- 《Origin的使用方法》课件
- GB/T 12723-2024单位产品能源消耗限额编制通则
- 2024年贵州客运从业资格证需要什么条件
- 2024年中国家具浸渍纸市场调查研究报告
- 大学美育学习通超星期末考试答案章节答案2024年
- 2024年版《输变电工程标准工艺应用图册》
- 2024年大学生信息素养大赛(校赛)培训考试题库(含答案)
- 1 水到哪里去了(教案)-2024-2025学年科学三年级上册教科版
- 辽宁大连历年中考语文现代文之记叙文阅读10篇(含答案)(2003-2023)
评论
0/150
提交评论