public class Item {  private String desc;  public String get

题目
单选题
public class Item {  private String desc;  public String getDescription() { return desc; }  public void setDescription(String d) { desc = d; } public static void modifyDesc(Item item, String desc) {  item = new Item();  item.setDescription(desc);  }  public static void main(String[] args) {  Item it = new Item();  it.setDescription(”Gobstopper”);  Item it2 = new Item();  it2.setDescription(”Fizzylifting”);  modifyDesc(it, “Scrumdiddlyumptious”);  System.out.println(it.getDescription());  System.out.println(it2.getDescription());  }  }  What is the outcome of the code? ()
A

 Compilation fails.

B

 Gobstopper      Fizzylifting

C

 Gobstopper     Scrumdiddlyumptious

D

 Scrumdiddlyumptious     Fizzylifltng

E

 Scrumdiddlyumptious     Scrumdiddlyumptious

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

阅读下面代码 abstract class Person { public Person(String n) { name=n; } public______String getDescription(); public String getName() { return name; } private String name; } 在下画线处应填入的修饰符是

A.static

B.abstract

C.protected

D.final


正确答案:B

第2题:

为使下列代码正常运行,应该在下画线处填入的选项是( )。 abstract class person{ public Person(String n){ name=n: } Public String getDescription; public String getName{ return name; } private string name; }

A.static

B.private

C.abstract

D.final


正确答案:C
C。【解析】抽象类中的抽象方法可以只声明,定义延迟到其子类。

第3题:

为使下列代码正常运行,应该在下划线处填入的选项是

abstract class Person{

public Person(String n)!

name=n;

}

public____String getDescription();

public String getName(){

return name;

}

private String name;

}

A.static

B.private

C.abstract

D.final


正确答案:C

第4题:

public class CreditCard {  private String cardlD;  private Integer limit;  public String ownerName;  public void setCardlnformation(String cardlD,  String ownerName, 28. Integer limit) {  this.cardlD = cardlD;  this.ownerName = ownerName;  this.limit = limit;  }  } Which is true?() 

  • A、 The class is fully encapsulated.
  • B、 The code demonstrates polymorphism.
  • C、 The ownerName variable breaks encapsulation.
  • D、 The cardlD and limit variables break polymorphism.
  • E、 The setCardlnformation method breaks encapsulation.

正确答案:C

第5题:

public class Pet{     private String name;     public Pet(){  System.out.print(1);    }  public Pet(String name){        System.out.print(2);    } }  public class Dog extends Pet{     public Dog(String name){        System.out.print(3);    } }  执行new Dog(“棕熊”);后程序输出是哪项?() 

  • A、 23
  • B、 13
  • C、 123
  • D、 321

正确答案:B

第6题:

Java代码查错

1.

abstract class Name {

private String name;

public abstract boolean isStupidName(String name) {}

}

大侠们,这有何错误?


正确答案:

 

错。abstract method 必须以分号结尾,且不带花括号。

第7题:

阅读以下说明和Java代码,将应填入( )处的字句写在答题纸的对栏内。 【说明】 现如今线下支付系统可以使用现金(Cash)、移动支付、银行卡( Card)(信用卡( Creditcard)和储蓄卡( Debitcard))等多种支付方式( PaymentMethod)对物品(tem)账单(Bill)进行支付。图 5-1 是某支付系统的略类图。

import java. util. Array List;import java. util. List;interface PaymentMethod { Public ( 1 )}∥cash、 Debitcard和ltem 实现略,ltem中getPrice( )取当前物品对象的价格abstract class Card (2) { private final String name, num; public Card(string name, String num){this.name= name; this, num = num; } @Overide public String toString ( ) { return String. format(“%s card[name = %s, num =%s}”, this. getType( ), name, num); @override public void pay(int cents) { System. out. printin(“Payed"+ cents+"cents using"+toString( )); this, execute Transaction(cents); } protected abstract String getType( ): protected abstract void execute Transaction(int cents)}class CreditCard ( 3 ) { public CreditCard(String name, String num){ (4) ;} @Override protected String getType( ){ return"CREDIT";} @Override protected void execute Transaction(int cents) { System. out. Println(cents +"paid using Credit Card. "); }} Class Bill {//包含所有购买商品的账单 private List items =new ArrayList< >( ); public void add(Item item) { items. add(item): } public intgetTotalPrice( ) {/*计算所有 item 的总价格,代码略*/} public void pay( PaymentMethod paymentMethod) {//用指定的支付方式完成支付(5) (getTotalPrice(): }}public class Paymentsystem { public void pay( ) { Bill bill =new Bill ( ); Item item1 = new Item(1234, 10); Item item2 new Item(“5678”, 40); Bill.add(item1); bill. add(item2);//将物品添加到账单中 Bill.pay(new Creditcard("LI SI”, "98765432101"))∥信用卡支付} public static void main(Stringl args) { (6) = new Paymentsystem( ); payment pay( ); }}


答案:
解析:
(1)void pay(int cents)(2)implements PaymentMethod(3)extends Card(4)super(name, num)(5)paymentMethod.pay(6)Paymentsystem payment
【解析】

PaymentMethoc 是个接口,里面的方法在实现类当中进行具体实现,实现类是card和cash,所以第二空填implements PaymentMethoc。在图示中, PaymenuMethoc 中有pay方法,且在实现类中card也有pay方法,所以第一空填void pay( int cents)。第三空填Creditcard类与其他类的关系,可以发现它继承了Card类,所以这里填: extends Card第四空Creditcard内有构造方法,并将方法内的参数传递给父类的私有成员,填:super( name. num)第五空根据传入的paymentMetho象,进行调用pay方法,传入getTotal Price ()的值,所以这里填paymentMethod. pay利用语句 Paymentsystem paymentanew Paymentsystem ( ) 创建一个Paymentsystem类的对象,对象名为payment,然后下面开始调用pay方法。

第8题:

阅读下列代码段 abstract class Person{ public Person(String n){ name=n; } public______String getDescription(); public String getName(){ } private String name; } 在下画线处应填入的修饰符是

A.static

B.abstract

C.protected

D.final


正确答案:B
解析:抽象类中的方法没有方法体只有方法声明,那么这个方法必定是抽象的。含有抽象方法的类一定是抽象类,但抽象类中的方法不一定是抽象方法,可以是具体实现了的方法,这个方法可作为继承此抽象类的子类的公共方法。

第9题:

Which two allow the class Thing to be instantiated using new Thing()?

  • A、 public class Thing { }
  • B、 public class Thing { public Thing() {} }
  • C、 public class Thing { public Thing(void) {} }
  • D、 public class Thing { public Thing(String s) {} }
  • E、 public class Thing { public void Thing() {} public Thing(String s) {} }

正确答案:A,B

第10题:

public class Employee{       private String name;  public Employee(String name){           this.name = name;      }  public String getName(){         return name;      } }  public class Manager extends Employee{       public Manager(String name){          System.out.println(getName());      } }  执行语句new Manager(“smith”)后程序的输出是哪项?() 

  • A、 smith
  • B、 null
  • C、 编译错误
  • D、 name

正确答案:C

更多相关问题