现有:  public  cla

题目

现有:  public  class  TestDemo{     private int X-2;      static int y=3;  public  void method(){      final int i=100;      int j  =10;     class Cinner {  public void mymethod(){      //Here     }     }     }     } 在Here处可以访问的变量是哪些?() 

  • A、X
  • B、y
  • C、j
  • D、i
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

补体成分在血液中最后被降解为

A、Cla和Clb

B、Cla和C2b

C、C3a和C3b

D、C3c和C3g

E、C3d和C3g


参考答案:E

第2题:

Atoll缺省提供两种智能天线设备,分别是()

  • A、ULA4
  • B、ULA8
  • C、CLA4
  • D、CLA8

正确答案:A,B

第3题:

Atoll缺省提供两种智能天线设备,分别是()

A.ULA4

B.ULA8

C.CLA4

D.CLA8


参考答案:A, B

第4题:

现有:  class A  {public String name="a"}  class B extends A {public String name="b"}      执行如下代码后的结果是哪项?()      A a=new B();  System.out.println(a.name);     

  • A、  a
  • B、  b
  • C、编译失败
  • D、运行时抛出异常

正确答案:A

第5题:

Java源文件扩展名是()

  • A、.class
  • B、.java
  • C、.jav
  • D、.cla

正确答案:B

第6题:

现有人编写了帐号类Account,用于管理个人的存款余额, public Account{ private double balance; //帐号余额,余额最低为0 public double getBalance(){ return balance; } Public void setBalance(double b){ balance=b; } public double withdrawl(double money) throws Exception { //取款,money如果为负数或余额不足,抛出异常 } } 请用错误推测法为withdrawl()函数至少设计3个测试用例,并写出基于Junit的测试代码 。


正确答案:
publicclassTestSampleextendsTestCase{publicvoidtestWithDrawlEqual(doublemoney){Accounta=newAccount();a.setAccount(5);doubleresult=a.withdrawl(5);Assert.assertEquals(0,result);}publicvoidtestWithDrawlNegative(){try{Accounta=newAccount();a.setAccount(5);doubleresult=a.withdrawl(-1);fail();}catch(Exceptionerr){Assert.assertTrue(true);}}publicvoidtestWithDrawlTooMuch(){try{Accounta=newAccount();a.setAccount(5);doubleresult=a.withdrawl(8);fail();}catch(Exceptionerr){Assert.assertTrue(true);}}}

第7题:

现有:   public interface A {}   以下哪项声明是合法的?() 

  • A、a = new A();
  • B、 A[] a = new A[];
  • C、 A[] a = new A[10];
  • D、 以上皆错

正确答案:C

第8题:

有如下程序 include include using namespace std; cla

有如下程序 #include <iostream> #include <iomanip> using namespace std; class MyClass { public: MyClass() { cout<<'A'; } MyClass(char c){ cout<<c; } ~MyClass(){ cout<<'B'; } }; int main( ) { MyClass p1,*p2; p2=new MyClass('X'); delete p2; return 0; } 执行这个程序屏幕上将显示输出

A.ABX

B.ABXB

C.AXB

D.AXBB


正确答案:D
解析:本题主要考查的是构造函数和析构函数。构造函数在对象被创建的时候由系统自动调用,而析构函数在对象的生存期即将结束的时候由系统自动调用。本例的main()函数中,第1条语句定义了一个MyClass对象和一个MyClass类型指针,此时创建了1个对象,因为没有构造参数,故会调用默认构造函数,输出一个'A'。第2条语句通过new运算符动态创建了1个MyClass对象,此时传入了一个构造参数'X',所以会调用相应的构造函数,输出一个'X'。第3条语句使用delete运算符释放了1个对象,所以会调用1次析构函数,输出一个'B'。最后,当main()函数结束时,局部变量p1的生存期结束,故还要调用1次析构函数输出一个'B'。因此,最终输出结果是AXBB,应该选择D。

第9题:

Java源文件以为扩展名的是()

  • A、.class
  • B、.java
  • C、.jav
  • D、.cla

正确答案:B

第10题:

现有:  interface Data {public void load();}  abstract class Info {public abstract void load();}      下列类定义中正确使用Data和Info的是哪项?() 

  • A、 public class Employee implements Info extends Data { public void load(){/*dosomething*/}     }
  • B、public class Employee extends Inf.implements Data{ public void load() {/*do something*/}     }
  • C、public class Empl.yee implements Inf extends Data{ public void Data.1oad(){* do something*/}     public void load(){/*do something*/}     }
  • D、public class Employee extends Inf implements Data  {  public void Data.1oad()  {/*do something*/)     public void info.1oad(){/*do something*/}    }

正确答案:B

更多相关问题