单项选择(2005年二级考试)

下列代码中,将引起一个编译错误的行是  【 】

 1)public class Test{
 2) int m,n;
 3) public Test() {}
 4) public Test(int a) {m=a;}
 5) public static void main(String args[]){
 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)}

A、第3行

B、第5行

C、第6行

D、第10行

答案解析

D本题考查学生对Java中构造方法的理解及应用。构造方法名必须与类名相同,没有返回值,用户不能直接调用,只能通过new自动调用。题目有两个构造方法Test()和 Test(int A) ,按照参数决定...

查看完整答案

讨论

下列关于Java对import语句规定的叙述中,错误的是【 】

Class类的对象由【 】自动生成,隐藏在.class文件中,它在运行时为用户提供信息。

采用面向对象程序设计语言(如Java)进行系统实现时,定义类S及其子类D。若类S中已经定义了一个抽象方法int fun(int a,int b),则D中定义方法int fun(int a,int b)的现象称为【 】。

在面向对象方法中,继承用于【 】。

通过继承关系创建的子类【 】。

【 】是对对象的抽象,对象是其具体实例

采用面向对象程序设计语言Java进行系统实现时,若类S中已经定义了一个方法 int fun(int a,intb),则方法【 】不能同时在类S中。

对象、类、继承和消息传递是面向对象的4个核心概念。其中对象是封装【 】的整体。

阅读以下说明和Java程序,填补代码中的空缺(1)~(6)。很多依托扑克牌进行的游戏都要先洗牌。下面的Java代码运行时先生成一副扑克牌,洗牌后再按顺序打印每张牌的点数和花色。import java.util. List;import java.util. Arrays;import java. util. Collections;class Card{//扑克牌类 public static enum Face{Ace, Deuce, Three, Four, Five, Six,Seven, Eight, Nine, Ten, Jack, Queen, King};//枚举牌点 public static enum Suit{ Clubs, Diamonds, Hearts, Spades};//枚举花色 private final Face face; private final Suit suit; public Card( Face face, Suit suit ){ __(1)__ face = face; __(2)__ suit= suit; } public Face getFace() {return face;} public Suit getSuit() {return suit; } public String getCard(){//返回String来表示一张牌 return string. format( "%s,%s", facer,suit ); }}class DeckOfCards{//牌桌类 pivate List< Card> list;//声明List以存储牌 public DeckOfCards (){//初始化牌桌并进行洗牌 Card[] deck=new Card[52]; int count=0;//牌数 //用Card对象填充牌桌 for(Card.Suit suit : Card.Suit.values()){ for(Card.Face face : Card.Face.values ()){ __(3)__=new Card(face,suit); } } list=Arrays.asList( deck ); Collections. shuffle( list ); //洗牌 public void printCards (){//按4列显示52张牌 for( int i=0; i<list.size(); i++) System. out. printf("%-19s%s",list.__(4)__,((i+1)%4==0)?"\n":""); }}public class Dealer { public static void main( String[] args){ DeckofCards player=__(5)__; __(6)__ printcards(); }}

子类在原有父类接口的前提下,用适合于自己要求的实现去置换父类中的相应实现称为【 】。