java基础测试题4

6. TestPoly.java程序如下:
1. public class TestPoly {
2. public static void main(String [] args ){
3. Parent p = new Child();
4. }
5. }
6.
7. class Parent {
8. public Parent() {
9. super();
10. System.out.println("instantiate a parent");
11. }
12. }
13.
14. class Child extends Parent {
15. public Child() {
16. System.out.println("instantiate a child");
17. super();
18. }
19. }
指出此程序的错误之处?(Choose one.)
A. 第3行将子对象赋值给一个父对象引用
B. 第9行,Parent类无父类,故不能调用super()方法
C. 第17行,super()方法调用应置于System.out.println(“instantiate a child”)语句之前
D. 此程序可以正常运行,无错误
答案:C
解析://构造函数使用的时候前面用this或者是super。
构造函数特征:1具有与类相同的名称2没有返回值3不能在方法中用return语句返回值。
7. MyThread.java程序如下:
1. public class MyThread extends Thread {
2.
3. public static void main(String [] args) {
4. MyThread t = new MyThread();
5. t.run();
6. }
7.
8. public void run() {
9. for(int i=1;i<3;++i) {
10. System.out.print(i + "..");
11. }
12. }
13. }
编译并运行,则?(Choose one.)
A. 第4行错误,无法编译
B. 第5行错误,无法编译.
C. 可以正常编译,并输出:1..2..
D. 可以正常编译,并输出:1..2..3..
答案:C
8. AbstractTest.java程序如下:
1. public class AbstractTest {
2. public static void main(String[] args) {
3. new B();
4. }
5. }
6. abstract class A {
7. public A(){
8. System.out.println("hello");
9. }
10. }
11. class B extends A {
12. }
编译并运行,则?(Choose one)
A. 可以正常编译,并输出”hello”
B. 第6行编译有错
C. 第7行编译有错
D. 第11行编译有错
答案:A
9. InterfaceTest.java程序如下:
1. public class InterfaceTest {
2. public static void main(String[] args) {
3. new B() {
4. public void x(){
5. System.out.println("test");
6. }
7. };
8. }
9. }
10. interface A {
11. void x();
12. }
13. interface B extends A {
14. }
编译并运行,则?(Choose one.)
A. 正常编译,并输出”test”
B. 正常编译,不输出任何作息。
C. 第13行编译出错
D. 第3至7行编译出错
答案:B
10. SuperThis.java程序如下:
1. public class SuperThis {
2. public static void main(String[] args) {
3. new B();
4. }
5. }
6. class A {
7. public A(){
8. System.out.print ("A");
9. }
10. }
11. class B extends A {
12. public B(Object obj){
13. System.out.print ("B");
14. }
15. public B(){
16. super();
17. this(new Object());
18. }
19. }
编译程序并运行,则?(Choose one)
A. 正常编译,输出AB
B. 正常编译,无任何输出信息
C. 第16行编译错误,其应置于this()方法之后
D. 第17行编译错误,因为super()方法与this()方法不能同置于一个构造器内。
答案:D
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java测试4》<br><br>Java练习<br>一、填空<br>1、 对象的状态和行为是对象的主要属性;前者对应类的 ,行为又称为对象的操作,对应着类的 。类的定义包括 声明和 声明。<br>2、 要嵌入在HTML文件中运行的程序是 ( Java Application、 Java Applet)。<br>3、 安装JDK后,Java开发工具在 目录。<br>4、 声明接口的保留字是 。<br>5、 类的声明“public class Test extends Applet implements Runable{}”中,定义的类名是 ,其父类是 ;实现了 接口。这个类的源程序必须保存为 (写出包括扩展名的文件名)。<br>6、 一个完整的Java应用程序由一个或多个类组成;其中Java Application至少有一个主类,这个类中包含一个名为 的方法<br>7、 JDK下解释执行Java的程序是 。<br>8、 语句如下:<br>int[] c1=int[10]; <br>int[] c2={1,2,3,4,5,6,7,8,9,0}; <br>数组c1中的元素有 个;c2中的元素有 个;已初始化赋值的是 (c1 c2)。<br>9、 编写Java Applet程序的类必须继承自 类。<br>10、 执行完下列程序后i的值为 。<br>int i=0;<br>while(i<5)<br>{<br> i++;<br>}<br>11、 运行下列程序段后,结果c的取值为 。<br>int a = 100, b = 20, c; <br>char oper ='+';<br>switch(oper) {<br>case '+':<br> c = a+b;<br> break;<br>case '-':<br> c = a - b;<br> break;<br>default :<br> c = a * b;<br> break;<br>}<br>12、 为了能使用Java中已提供的类,我们需要用import语句来引入所需要的类。语句import java.io.*; 中引入了 包的所有类。<br>二、选择<br>1、 属于访问控制的关键字是( )。<br>A、static B、final C、abstract D、private<br>2、 对成员的访问控制保护最强的是( )。<br>A、public 、B、缺省、 C private D protected<br>3、 可用做Java标识符的是( )。<br>A、MyGame B_isYour C 2time D aBc2<br>4、 属于Java输入输出流的、且处理的是char类型的类是( )。<br>A、Reader类 B、InputStream类 C、OutputStream类 D、File类<br>5、 缺省的存局管理器是( )。<br>A、BorderLayout B、FlowLayout C、GridLayout D、CardLayout<br>6、 用于存放创建后则不变的字符串常量是( )。 <br>A、String类 B、StringBuffer类 C、Character类、D、以上都不对<br>三、判别<br>1、 一个类可以生成多个对象,并且这些对象都具有相同的属性。( )<br>2、 当运行javac命令对一个java源程序进行编译时,必须写出该源程序文件的完整文件名,包括扩展名.java。( )<br>3、 java语言中不用区分字母的大写小写。( )<br>4、 数组允许存放不同类型的定长元素。( )<br>5、 Java的类是单继承的,所有的类都从Object类派生而来的。( )<br>6、 System.out.println(“Hello java!”)中out是System 类的一个成员变量。( )<br>四、简答<br>1、 通过继承,子类可以获得哪些好处?<br>2、 写出程序包组织Java程序的好处?<br>五、程序分析<br>阅读下列程序,然后回答问。<br>class Car { <br> int carNumber;<br> Car(){}<br> Car(int no){<br> this.carNumber=no;<br> } <br> void setNumber(int carNum) {<br> carNumber = carNum;<br> }<br> void showNumber() {<br> System.out.println(“My car No. is :” + carNumber);<br> }<br>}<br>① 写出这里定义了什么类?有哪些成员变量?有哪些成员方法?<br>② 有哪些构造方法?<br>③ 这个类有无访问控制修饰?表示谁可以访问这个类内的属性和方法? <br>④ void表示什么?static表示什么?<br>下列程序中,main()方法中使用了上面定义的类,产生了多少个对象?对象名字分别是什么?写出执行后的输出结果。<br>public class CarDemo {<br> public static void main(String args[]){<br> Car demoCar1= new Car();<br> demoCar1.setNumber(168168);<br> demoCar1.showNumber();<br> }<br>}<br>六、设计<br>1、 编写一个完整的Java Application程序在命令行输出“I am a student.” ,并说明在JDK环境下的开发并运行的具体过程。<br>2、 编写一个完整的JAVA的Applet,使之能够在浏览器上显示“I am a student.”字符串信息,并说明在JDK环境下的开发并运行的具体过程。<br>3、 用Java实现如下的骰子游戏:丢下两个骰子,若分值的总值为7点,则赢;否则输。提示:类图如右图。<br>1)首先定义Die类。<br>提示:Die类表示一个骰子有faceValue一个静态属性,有一个roll()方法getFaceValue()。<br>roll()方法使faceValue为1~6中的一个随机值。getFaceValue()是取出faceValue值。<br>2)然后定义DiceGame类。<br>提示:DiceGame类有die1、die2两个静态属性,有一个play()方法。play()方法返回一个布尔类型,true表示分值的总值为7点,否则为false。<br>3)最后写了同个Test类,对上面定义的类进行测试。<br>提示:写出主类,main()方法中产生DiceGame对象,执行play()方法后显示出输赢。<br><br>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值