


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Java语言程序设计基础教程练习思考题参考答 案第1章Java程序设计概述1.1单项选择题1 编译Java Application源文件将产生相应的字节码文件,扩展名是什么A. .javaB. .classC. .htmlD. .exe解答:B2. Java语言具有许多优点和特点,下列选项中,哪个反映了 Java中“一次编译, 随处运行”的特点。A. 简单性B.平台无关性D.安全性 C.面向对象性B解答:3. Java语言具有许多优点和特点,下列选项中,哪个反映了Java中并行机制的 特点。A. 多线程B.平台无关性D.安全性 C.面向对象性A解答:4. 在Java语言中,下列哪些语句关于内存
2、回收的说明是正确的?A .程序员必须创建一个线程来释放内存;B. 内存回收程序负责释放无用内存;C. 内存回收程序允许程序员直接释放内存;2Java语言程序设计基础教程.D. 内存回收程序可以在指定的时间释放内存对象解答:B5. 个Java源文件中最多只能有多少个public类。A. 1个 B. 2个C. 3个D.任意多个解答:A6 下面哪一个不是Java语言所具有的特点A. 没有全局变量,在类的定义外部没有任何的变量定义;B. 不直接支持指针操作,而使用更安全的引用类型;C. 支持子类对父类的多继承;D. 具有自动垃圾收集功能;解答:C7. 下面哪一个不是Java开发工具包JDK的组成部分A
3、. Java的编译器;B. Java的解释器;C. Java的API继承类库;D. Eclipse开发工具;解答:C8. JDK提供的编译器是()。A. java.exe B. javac.exeC. javap.exeD. javaw.exe解答:B9. 作为Java应用程序入口的main方法,其声明格式可以是()A. public void main( Stri ng args)B. public static void main( Stri ng args)C. public static void Main( Stri ng * args)D. public int mai n( St
4、ri ng args)23语言程序设计基础教程Java解答:B10. 下列说法正确的是(A )A、JAVA程序的main方法必须写在类里面B、JAVA程序中可以有多个 main方法C、JAVA程序中类名必须与文件名一样D、JAVA程序的main方法中如果只有一条语句,可以不用(大括号)括起来11. 下列哪些语句关于Java内存回收的说明是正确的? ( B )A、程序员必须创建一个线程来释放内存B、内存回收程序负责释放无用内存C、内存回收程序允许程序员直接释放内存D、内存回收程序可以在指定的时间释放内存对象1.2填空题1、开发与运行Java程序需要经过的三个主要步骤为 、和解答:编辑源程序、编译
5、生成字节码和解释运行字节码2、使用Java编译器javac.exe编译源文件得到字节码文件。3、 Java应用程序必须通过 Java解释器_JAVA_.exe来解释执行其字节码文件。4、 如果Java源文件中有一个类是public类,那么源文件的名字必须与这个类的名字完全一相同,扩展名是.java。5、 Java应用程序总是从主类的 main方法开始执行.1.3简答题13.简述Java程序的开发过程?34Java语言程序设计基础教程(1)使用一个文字编辑器,编写源文件。(2)使用java编译器,编译源文件得到字节码文件。(3 )解释运行字节码,分两种java应用程序必须通过java解释器来解释
6、执行,java小应用程序必须使用解释器和浏览器运行程序。1. 什么是Java虚拟机?为什么 Java被称作是"平台无关的编程语言"?解答:Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被 Java虚拟机执行的字节码文件。Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性。3.Java语言的关键特点有哪些?解答:简单性平台无关性面向对象性安全性分布式多线程动态性1.4综合题第2章Java基本的程序设计结构2.1单项选择题1
7、、下面哪一项在java中是非法的标识符?()A. $userB. pointC. You&meD. _en dli ne解答:C45Java语言程序设计基础教程2、若有定义int a=9,b=6;那么a>b的值是:()A. 0B. 1C. false D. true解答:D3、 执行完以下代码int x = new in t25;后,以下说明正确的是:()A. x24为 0 B. x24未定义C. x25为 0 D. x0为空解答:A4、 Java应用程序的 main方法中有以下语句,则输岀的结果是(。)int x=2,3, -8,7,9;int max=x0;for(int i
8、=1;i<x.length;i+)if(xi>max)max=xi;System.out.pri ntln( max);B. -8 A. 2D. 9 C. 7解答:D) /+x 的值是(5、设 x = 1 , y = 2 , z = 3,则表达式 y+= z B. 3.5 A.3D. 5 C. 4A解答: )5、执行System.out.println(5/4),这条代码的输岀结果是(B. 1.25 A. 1D. 0 C. 1.5A解答:6、下列语句有错误的是:()B. i nt b=new in t10;A. i nt a;D. i nt d=null; C. i nt c=ne
9、w in t;C解答:)7、下列语句有错误的是:(.in t b=new in t55; A. i nt a=new in t55;BD. int d=new int5,5;C. int c=new int55;D解答:种基本数据类型(中的、下列哪一个不属于8Java8 ) B.char; A. double;D. Stri ng; C. i nt;56Java语言程序设计基础教程解答:D9、以下数据类型存储空间最大的是()。(A) byte ( B) long (C) float ( D) char解答:B10、System.out.println(_x0005_ + 2);的输岀结果应该是
10、()。A 52B7C2D5答案:A11 在类的定义中可以有两个同名方法,每个方法的参数不同,这种现象称为方法(D ) o(A)封装 (B)继承(C)覆盖 (D)重载。)”,下面操作可以取得字符串长度的是(pzhu12 java中定义字符串String s= ” A.s.le ngth() B.s.le ngthC. s.size() D.len gth(s)解答:A13 指岀下列程序运行的结果(B)(很难)public class Example String str = new String(good);char ch = 'a', 'b', 'c
11、39; ;public static void main(String args) Example ex = new Example。;ex.cha nge(ex.str, ex.ch);System.out.pri nt(ex.str + and );System.out.pri nt(ex.ch);public void change(String str, char ch) str = est ok; ch0 = 'g'67语言程序设计基础教程Javagood and abc A、good and gbc B、test ok and abc C、test ok and g
12、bcD、)较难)(14 .下面代码的运行结果为:(Cimport java.io.*;import java.util.*;public class foopublic static void main (Str in g args)Stri ng s;System.out.pr intln(s= + s);s=” A代码得到编译,并输岀“s=null” B代码得到编译,并输岀“String s没有初始化,代码不能编译通过C由于NullPointException异常D代码得到编译,但捕获到)C15关于以下程序段,正确的说法是(;” + ” defString s1 = ” abc”.1s1)
13、;s2=new String (.2 String) if (s1= =s2.3” ); System.out.println( “ = = succeeded 4.if (s1.equals(s2) 5.);succeeded” System.out.println( “ .equals() 6.4与行6都将执行 A、行 执行,行6不执行、行 B4 不执行 、行C6执行, 行4都不执行、行6D、行4D )方法,ma in方法的返回类型是什么? (Java applicati on 16 .中的主类需包含 mai n floatB、intA 、voiddouble C、 D 78Java语言程
14、序设计基础教程17 为一个boolean类型变量赋值时,可以使用(B)方式A、boolea n = 1;B、boolean a = (9 >= 10);C、潢汯慥??真;D、boolea n a = = false;18 .表达式(11+3*8)/4%3的值是(D )A、31 B、 0 C、 1 D、219.运算符优先级别排序正确的是(A)(太难)A、由高向低分别是:()、!、算术运算符、关系运算符、逻辑运算符、赋值运算符;B、由高向低分别是:()、关系运算符、算术运算符、赋值运算符、!、逻辑运算符;C、由高向低分别是:()、算术运算符、逻辑运算符、关系运算符、!、赋值运算符;D、由高向
15、低分别是:()、!、关系运算符、赋值运算符、算术运算符、逻辑运算符;20下列值不为true的表达式有(C )。A、joh n = = joh nB、joh n. equals(joh n)C、joh n = joh nD、joh n. equals (new Strin g(joh n)21、下面的方法,当输入为2的时候返回值是多少?( D)(很难)public static int getValue(i nt i) int result = 0;switch (i) case 1:result = result + i;case 2:result = result + i * 2;case
16、3:result = result + i * 3;return result;A0B2C4D10答案:D 解析:注意这里 case后面没有加break,所以从case 2开始一直往下运行语言程序设计基础教程Java22、 下面有关for循环的描述正确的是( A )A、for循环体语句中,可以包含多条语句,但要用大括号括起来B、for循环只能用于循环次数已经确定的情况C、在for循环中,不能使用break语句跳岀循环D、for循环是先执行循环体语句,后进行条件判断23、score是一个整数数组,有五个元素,已经正确初始化并赋值,仔细阅读下面代码,程序运 行结果是(B )temp = score
17、0;for (i nt in dex = 1;i ndex < 5;i ndex+) if (scorei ndex < temp) temp = scorei ndex;A. 求最大数 B.求最小数C.找到数组最后一个元素D.编译岀错26、2.2填空题1、 Java语言是一种完全的面向对象_程序设计语言2、Stri ng s1= “ Chi na” ; intn=s1.le ngth( ); n 的值为 _5_3、 在Java语言中,基本数据类型包括: 整数类型、浮点类型、字符类型和布尔类型17、在Java的基本数据类型中,char型采用Uni code编码方案,每个Un ico
18、de码占用_2字节内存空间,这样,无论是中文字符还是英文字符,都是占用_2_字节内存空间。910语言程序设计基础教程Java的值是 _0,则表达式(x + + ) / 3 18、设x = 2。则执行以下几个语句后的输岀结果是:120,int Myln tArray = 10, 20, 30, 40, 50, 60, 70 ;int s = 0;for (int i = 0; i < MylntArray.length; i+)if (i % 2 = 1)s += Myln tArrayi;System.out.pr intln( s);改变。数组元素的下标总是不会 21、数组对象的长度在
19、数组对象创建之后,就0开始。从5,6来说,t.length 等于 _2, 22、对于数组 t0.length 等于 _3。2.3简答题1、Java的基本数据类型有哪8种,每种类型的内存空间分别是多少。2.4综合题26、编程计算1020的整数的平方值,将结果保存在一个数组中。27、 编写一个程序使之从键盘读入10个整数存入整型数组a中,并输岀这10个整数的最大值和最小值。import java.util.Scanner;public class lia nxi30 public static void main(String args) Scanner temp;float sum = new
20、float11;float max, min;for (int i = 0; i < 10; i+) out瀮楲瑮湬尨请输入第一个数字(回车结束)System.:);in ); Scanner(System. temp = newStri ng a = temp .n extL in e();1011语言程序设计基础教程JavaparseInt (a); /获取输入的字符串sumi = In teger. max = sum0;min = sum0;j = 1; j < 10; j+)(int for (max < sumj)ifmax = sumj;(min > su
21、mj)elseifmin = sumj;out System.pri ntln( max);out .pri ntl n(min); System. 10%31、如果我国经济以每年多少,多的速度保持稳定增长,请编写一个程序,计算每年达到少年可以实现总量翻两番。class exA4_1 public static void main( Str ing args) int a=0;double i=0.10,sum=1;while(sum<=4)sum=(i+1)*sum;a+;+sum);第祓瑳浥漮瑵瀮楲瑮湬尨??年达到);年实现两番需要祓瑳浥漮瑵瀮楲瑮湬尨?1112Java语言程序设计基
22、础教程第3章类和对象3.1单项选择题1、下列关于变量的叙述哪个是错的?()A. 实例变量是类的成员变量。B. 在方法中定义的局部变量在该方法被执行时创建。C. 实例变量用关键字 static声明。D. 局部变量在使用前必须被初始化。解答:C2、 在Java语言中,下列哪个包是编译器自动导入的?A. java.applet B. java .langC. java.io D. java.awt解答:E6、不允许作为类及类成员的访问控制符的是(A. public B. privateC. static D. protected解答:C7、为AB类的一个无形式参数无返回值的方法method书写方法头
23、,使得使用类名 AB作为前缀就可以调用它,该方法头的形式为()。A、static void method( )B、public void method()C、final voidmethod( )D、abstract void method()解答:A8、可以在下面代码段 point x处写入的是?()po int xpublic class In terest ing/do somethi ngA. String str;B. static int Pl=3.14;C. public class MyClass/do other thing D. import java.awt.*;解答:D
24、9、Java提供的许多类在不同的包中,使用下面哪个语句可以引入包中的类。1213语言程序设计基础教程JavaA. package B. in cludeC. importD. add解答:C11、已知A类被打包在packageA , B类被打包在 packageB,且B类被声明为 public,且有个成员变量x被声明为protected控制方式C类也位于packageA包,且继承了 B类。则以下说法正确的是:()A、A类的实例不能访问到B、A类的实例能够访问到C、C类的实例可以访问到D、C类的实例不能访问到B类的实例B类一个实例的x成员B类一个实例的x成员B类的实例解答:C (太难)13、在J
25、ava中,关于final关键字的说法正确的是()A、如果修饰变量,则一旦赋了值,就等同一个常量。B、如果修饰类,则该类只能被一个子类继承。C、如果修饰方法,则该方法不能在子类中被覆盖。D、如果修饰方法,则该方法所在的类不能被继承。 解答:A,C14、关于构造方法以下说法错误的是(A)构造方法名必须与类名一致(C)构造方法是通过 new来调用(D )。(E)构造方法可以重载(D)每个类都必须编写构造方法代码15、关于类的定义以下说法错误(B )main方法(B)每个类中必须有一个( A )类16、在创建对象时必须( A)先声明对象,然后才能使用对象 B)先声明对象,为对象分配 内存空间,然后才能
26、使用对象C)先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象D)上述说法都对B)17、在调用方法时,若要使方法改变实参的值,可以(B)用对象作为参数A)用基本数据类型作为参数B都不对 D) A 和和C) AB都对)D18、关于以下程序代码的说明正确的是(HasStatic classx=100; static int private) args voidmain( Str ingpublic static);hs1= new HasStatic( HasStatichs1.x+;);HasStatic hs2=new HasStatic(1314Java语言程序设计基础教程hs2
27、.x+;hs 仁new HasStatic();hs1.x+;HasStatic.x -;System.out.pri ntln( “ x= ” +x);A、5行不能通过编译,因为引用了私有静态变量B、10行不能通过编译,因为x是私有静态变量C、程序通过编译,输岀结果为:x=103D、程序通过编译,输岀结果为:x=10219、以下关于构造函数的描述错误的是(A )oA、 构造函数的返回类型只能是void型。B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。C、构造函数的主要作用是完成对类的对象的初始化工作。D、一般在创建新对象时,系统会自动调用构造函数。20、 Java中,在如下所示的
28、Test类中,共有(C )个构造方法。public class Testprivate int x;public Test() x=35; public void Test(double f) This.x=(i nt)f; public Test(Stri ng s)21、在Java中关于构造方法,下列说法错误的是(C )A、构造方法的名称必须与类名相同B、构造方法可以带参数C、构造方法不可以重载D、构造方法绝对不能有返回值22、在Java语言中,下列关于类的继承的描述,正确的是( B)A、一个类可以继承多个父类B、 一个类可以具有多个子类C、子类可以使用父类的所有方法D、子类一定比父类有更
29、多的成员方法1415Java语言程序设计基础教程23、分析选项中关于 Java中this关键字的说法正确的是(A )A、this关键字是在对象内部指代自身的引用B、this关键字可以在类中的任何位置使用C、this关键字和类关联,而不是和特定的对象关联D、同一个类的不同对象共用一个 this 24、在Java接口中,下列选项中有效的方法声明是( A)A、 public void aMethod();B、public fin al void aMethod();C、protected void aMethod();D、private void aMethod();25、下列选项中关于 Java中
30、super关键字的说法正确的是(A )。A、 super关键字是在子类对象内部指代其父类对象的引用B、super关键字不仅可以指代子类的直接父类,还可以指代父类的父类C、子类通过super关键字只能调用父类的方法,而不能调用父类的属性D、子类通过super关键字只能调用父类的属性,而不能调用父类的方法3.2填空题1、在Java程序中,通过类的定义只能实现 单重继承 ,但通过接口的定义可以实现多2、抽象(abstract) 须在抽象类之中定义。多重继承。_方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必_final方法是不能被当前类的子类重新定义的方法。3、 面向对象程序设计的三个
31、特征是 封装、多态、继承4、 Java是面向对象语言,类是客观事物的一抽象,而对象是类的一实例。5、 如果在子类中想使用被子类隐藏的父类成员变量或方法,就可以使用关键字_super。6、Java中有一种叫作构造方法的特殊方法用来对类的对象成员进行初始化。7、 JAVA语言中提供了两种类型的字符串类来处理字符串,它们是_String_和_StringBuffer 类1516Java语言程序设计基础教程8、 Java语言中,所有的类都是 Object的子类,Java的窗口通常是 JFrame_的子类,抽象_类只能定义但不能被实例化,_最终_类不能被继承9、 一般Java程序的类体由两部分组成:一部
32、分是一属性_,另一部分是一方法_10、分别用class_关键字来定义类,用 _new_关键字来分配实例存储空间。11、 Java中类成员的限定词有以下几种:_ private_, public, protected,缺省_。其中,_public 的限定的范围最大。类中限定为_ private 的成员,只能被这个类本身内部访问。12、 Java类中,如果类的定义者没有显式的定义任何构造方法,系统将自动提供一个无参默 认一构造方法。13、在子类中定义与父类的相同的方法,若在多个子类中定义相同的方法,则可以调用不同子类中的相同方法而实现不同的功能,这实现了程序运行时的 多态。3.3简答题1. 简单阐
33、述方法的重载和方法的重写之间的区别解答:重写是子类的方法覆盖父类的方法,要求方法名和参数都相同重载是在同一个类中的两个或两个以上的方法,拥有相同的方法名,但是参数却不相同2、简述实例变量和类变量的区别。static的变量;实例变量也叫对象变量,即没解答:类变量也叫静态变量,也就是在变量前加了加static的变量;区别在于:类变量是所有对象共有,其中一个对象将它值改变,其他对象得到的就是改变后的结果;而实例变量则属对象私有,某一个对象将其值改变,不影响其他对象;2、简述实例方法和类方法的区别解答:实例方法可以对当前对象的实例变量进行操作,也可以对类变量进行操作,实例方法由实例对象调用。但类方法不
34、能访问实例变量,只能访问类变量。类方法可以由类名直接调用,也可由实例对象进行调用。类方法中不能使用this或super关键字。3、面向对象的三个基本特征是什么,分别简单介绍每个特征。1617Java语言程序设计基础教程解答:三大特性是:封装,继承,多态。封装性就是把对象的属性和服务结合成一个独立的单位,并尽可能隐蔽对象的内部细节。特殊类的对象拥有其一般类的全部属性与服务,称作特殊类对一般类的继承。对象的多态性是指在一般类中定义的属性或服务被特殊类继承之后,可以具有不同的数据类型或表现岀不同的行为。这使得同一个属性或服务在一般类及其各个特殊类中具有不同的语义。4、简单阐述成员变量和局部变量的区别
35、。解答:1)成员变量在整个类内都有效,局部变量只在定义它的方法内有效。2)成员变量又分为实例成员变量(简称实例变量)和类变量(也称静态变量),如果成员变量的类型前面加上关键字 static,这样的成员变量称为类变量或静态变量。3)如果局部变量的名字与成员变量的名字相同,则成员变量被隐藏,也就是说,这个成员变量在这个方法内暂时失效。这时如果想在该方法内使用成员变量,必须使用关键字this。5、简述对象的引用和实体。解答:当用类创建一个对象时,类中的成员变量被分配内存空间, 这些内存空间称为该对象的实 体,而对象中存放着引用,以确保实体由该对象操作使用。没有实体的对象称为空对象,空对象不能使用,即
36、不能让一个空对象去调用方法产生行为。6、简述this关键字的意义,以及它在成员方法和构造方法中如何使用。解答:this是Java的一个关键字,表示某个对象。this可以岀现在实例方法和构造方法中,但不可以岀现在类方法中。this可以岀现在实例方法和构造方法中,但不可以岀现在类方法中。this关键字出现在类的构造方法中时,代表使用该构造方法所创建的对象。实例方法必须通过对象来调用,当this关键字岀现在类的实例方法中时,代表正在调用该方法的当前对象。成员函数中定义了和成员变量中相同的变量时,引用成员变量要用 this;构造函数中调用同一个类的其他构造函数时用 this。7、简单描述Java的参数
37、传值中的两种方式,基本数据类型参数的传值和引用类型参数的传值?解答:在基本数据类型参数的传值中,基本数据类型的参数向该参数传递的值的级别不可以高于该参数的级别。在引用类型参数的传值中,Java的引用类型数据包括对象、数组和接口,当参数是引用类型时,“传值”传递的是变量的引用而不是变量所引用的实体。如果改变参数变量所引用的实体,就会导致原变量的实体发生同样的变化,但是如果改变参数的引用不会影响向其传值的变量的引用。1718Java语言程序设计基础教程8、基本数据类型和对象作为参数传递的不同?解答:(1) 基本数据类型作为参数在方法中传递的是值传递。(2) 对象是引用传递,当对象作为参数传递时,传
38、递的是对象的地址3.4综合题x,y,z分别表示三维空间1、定义一个“点”(Point)类用来表示三维空间中的点,类体的成员变量的坐标。类体中具有如下成员方法的定义:1) 构造方法Point ()可以生成具有特定坐标的点对象。2) setX(), setY(),setZ()为可以设置三个坐标的方法。3. ) getDistance()为可以计算该点距离原点距离平方的方法。解答:class Poi ntdouble x,y,z ;Poin t(double _x,double _y,double _z)x = _x ;y = _y ;z =_z ;void setX(double _x)x=_x
39、;void setY(double _y)y=_y ;void setZ(double _z)z=_z ;double getDista nce()retur n ( x*x+y*y+z*z);1819语言程序设计基础教程Java2、编写一个Java应用程序Test类,实现成员方法 max(a,b)的重载。具体要求如下:a) 编写void max(int a,int b)成员方法,对两个整数进行大小的比较,输岀打印较大的那个整数。b) 编写void max(float afloat b)成员方法,对两个 float数进行大小的比较,输岀打印较大的那个 float 数。c) 编写void max
40、(double a,double b)成员方法,对两个 double数进行大小的比较,输岀打印较大 的那个double数。public class Testvoid max(i nt a,i nt b)System.out.pri ntln( a>b ? a:b);void max(float a,float b)System.out.pri ntln( a>b ? a:b); void max(double a, double b)System.out.pri ntln( a>b ? a:b); public static void main( Str in g args)
41、Test t =new Test();t.max(3,4);3、编写一个矩形类对数学中的矩形进行抽象描述,并具有方法可以计算矩形的周长和面积,具 体分为以下三个子任务完成。(1) 创建 Rectangle 类,添加属性 width、height,并定义构造方法Rectangle(double _width, double _height);(2) 在Rectangle类中添加两种方法computCircum()和computArea()分别计算矩形的周长和面积;(3) 编程利用Rectangle对象输岀一个 30*40的矩形的周长和面积。 解答:public class TestRectang
42、 public static void main(String args) / TODO Auto-generated method stubRectangle rect1 = new Rectangle(20,30);1920Java语言程序设计基础教程.System. out .println(putArea();System. out .println(putCircum();Rectangle class width,height ; doubleRectangle()width = 0 ;height = 0 ;Rectangle( double _width,double _hei
43、ght) width = _width ;height = _height ;computArea() doublereturn width*height ; double computCircum()return 2*(width+height);第4章继承、接口和内部类4.1单项选择题1、 Java中用于定义接口的关键字是()A、importB、packageC、classD、in terface解答:D2、 以下关于abstract的说法,正确的是()语言程序设计基础教程Java只能修饰类、abstractA 只能修饰方法、 abstractB方法类中必须有 abstractC、abst
44、ract修饰方法所在的类必须用abstractD、abstarctD解答:)3、下列哪种说法是正确的(A、私有方法不能被子类覆盖。、子类可以覆盖超类中的任何方法。BC、覆盖方法可以声明自己抛出的异常多于那个被覆盖的方法。D、覆盖方法中的参数清单必须是被覆盖方法参数清单的子集。A解答:)、关于类继承的说法,正确的是(4类允许多重继承 A、Java接口允许多继承B、Java、接口和类都允许多继承C、接口和类都不允许多继承DB解答: 。5、关于抽象类,正确的是A.抽象类中不可以有非抽象方法B.某个非抽象类的父类是抽象类,则这个子类必须重载父类的所有抽象方法可以用抽象类直接去创建对象C.接口和抽象类是
45、同一个概念D.B解答:和抽象类 B的定义如下:8、 抽象类 Aabstract class A abstract int geti nfo();public class B exte nds A private int a = 0;public int get info() return a;public static void main( Str ing args) b = new B(); BSystem.out.pr intln( b.geti nfo();)关于上述代码说明正确的是(。2122Java语言程序设计基础教程A.输岀结果为0B.通过编译但没有输岀任何结果C.第5行不能通过编
46、译D.程序第2行不能通过编译解答:A9、下面程序的运行结果是 class ex4_5_11_A protected static int cou nt = 0;public ex4_5_11_A() cou nt+;class ex4_5_11_B exte nds ex4_5_11_A public ex4_5_11_B() cou nt+;class ex4_5_11 public static void main( Stri ng args) ex4_5_11_B x = new ex4_5_11_B();System.out.pr in tl n( cou nt= + x.cou nt
47、);A. cou nt=1B. cou nt=2C. cou nt=3D. cou nt=4解答:B10、设有下面两个类的定义:class Pers on long id; /身份证号String name; / 姓名class Stude nt exte nds Pers on int score; /入学总分int getScore()return score;问:类Person和类Student的关系是( )A、包含关系B、继承关系C、关联关系D、无关系,上述类定义有语法错误2223Java语言程序设计基础教程new解答:B11、以下程序代码错误的是(B)°abstract c
48、lass Pclass A exte nds Pabstract class B exte nds P(A) P p=new A();(B)P p=new B();(C) A a=new A();(D)P p=new P()void foo();12、下面是People和Child类的定义和构造方法,每个构造方法都输岀编号。在执行Child(mike)的时候都有哪些构造方法被顺序调用?请选择输岀结果(D)class People Stri ng n ame;public People。System.out.pri nt(1);public People(Str ing n ame) Syste
49、m.out.pri nt(2); this. name = n ame;class Child exte nds People People father;public Child(Stri ng n ame) System.out.pri nt(3); this. name = n ame;father = new People (n ame + :F);public Child() System.out.pri nt(4);D 132A312B 32C 4322324Java语言程序设计基础教程13、选项中哪一行代码可以替换题目中/add code here而不产生编译错误?(public
50、 abstract class MyClass public int con st Int = 5;/add code herepublic void method() A public abstract void method(i nt a);B con st Int = con st Int + 5;C public int method();D public abstract void ano therMethod() A、in terfaceB void pri nt() B、abstractin terfaceB void prin t() C、abstractin terfaceB
51、exte nds A1,A2 abstract voidprin t();D、in terfaceBvoidpr in t();15、以下哪项是接口的正确定义?(DA1、A2为已定义的接口16、A派生岀子类B,B派生岀子类C,并且在1.AaO=newA();2.Aa1 =newB();3.Aa2=newC();问以下哪个说法是正确的?(D )Java源代码中有如下声明:A、只有第1行能通过编译B、 第1、2行能通过编译,但第3行编译岀错C、 第1、2、3行能通过编译,但第2、3行运行时岀错D、 第1行、第2行和第3行的声明都是正确的17、假设A类有如下定义,设a是A类的一个实例,下列语句调用哪
52、个是错误的? (C )class A int i;static Stri ngs;void method1() static void method2() 2425语言程序设计基础教程JavaB、a.method1(); ;、System.out.println(a.i)A A.method2() D、C、A.method1();)o18、以下关于继承的叙述正确的是(AJava中类只允许单一继承A、在 Java中一个类只能实现一个接口B、在中一个类不能同时继承一个类和实现一个接口C、在Java中接口只允许单一继承、在JavaD19、以下关于抽象类和接口的说法错误的是( E ) Java语言中表示的是一种继承关系,一 个类只能使用一次继承。但是一 A、抽象类在 个类却可以实现多个接口。在抽象类中可以没有抽象方法B、实现抽象类和接口的类必须实现其中的所有方法,除非它也是抽象类。接口中的、C 方法都不能被实现所以实现类中不 public st
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 财务会计成本控制与预算编制测试卷
- 社区农产品供应链管理与销售协议
- 片石挡土墙施工承包合同模板
- 班队计划专业资料
- 北师大版小学五年级下册数学期末试卷及答案-北师大版五年级下册数学期末试卷
- GPS测量的误差分析
- 领导力培训如何打造优 秀团队
- 音乐节庆中的快速响应跑腿策略
- 顾客体验设计在新零售战略中的重要性
- 项目监控与评估中的数据可视化应用
- 食管癌病例分析 手术、化疗与放疗方案优化
- 2025年高考历史考纲(完整版)
- (高清版)DB33∕T 1206-2020 建筑电气工程施工质量验收检查用表标准
- 电镀加工合同协议
- 国开2024年《测量学》形考任务1234答案全析
- 济钢人文考试试题及答案
- 安装费合同协议
- 瑜伽教培理论试题及答案
- 2025-2030CAPP软件行业市场深度调研及发展现状趋势与投资前景研究报告
- 高空作业登高车施工方案
- Windows 故障转移群集功能实现高可用的文件服务器
评论
0/150
提交评论