java理论题目

http://wenku.baidu.com/view/829e2eda7f1922791688e88c.html

 

1.下面不属于基本类型的是:

A) boolean

B) long

C) String

D) byte

 

2如下程序中

public class CharToInt

{

 public static void main(String[] args)

  {

     int a,b=10;

     char c='语';

     a=b+c;

     System.out.println("结果是:"+a);

   }

}

3   下面的说法中正确的是:(选择1项)

A)  程序运行到第6行会出现编译错误,因为c为char类型,不能把一个汉字赋给一个字符型;

B)  程序运行到第7行会出现编译错误,因为字符型与整型不能进行加法运算。

C)  程序能够正常编译和运行,但是不会输出任何结果。

D)  程序将字符型转换为unicode编码并和b的数值相加的和输出。

 

4.  下面的说法中,错误的是: :(选择1项)

A)   在java中标志符可以是字母、下划线、数字或$符号。

B)  在java中布尔类型不能和数字之间不能来回转换,即false和true不对应任何零或非零的值。

C)  双精度类型double比单精度类型float具有更高的精度和更大的表示范围,但float类型具有速度快,占用内存小的优点。

D)  在java中布尔值可以用true或false来表示,但是同时也可以用1或0来表示。

 

5  程序如下:

class Test

{

  public static void main(String[] args){

    int i=1000;

    for(;;){

       if(i>999)

     {

      ______________

      } 

    }

  }

}

下面对程序的横线处填写不同语句的分析正确的是:(选择1项)

A)  填充  break       使程序能够推出循环的可能性。

B)  填充  continue  将使程序成为死循环,永远无法退出循环。

C)  填充  continue  使程序能够有退出循环的可能性。

D)  填充 break        将使程序成为死循环,永远无法退出循环。

 

6 下面的说法中错误的是:(选择1项)

A)  类是描述了同一类对象具有的数据和行为。java语言中的类将这些数据和行为进行封装,形成了一种复合数据类型。

B)  在java的类中可以有三类内容分别是数据的定义,基本输出语句、函数的定义。

C)  java中的封装就是将对象的数据和操作数据的方法相结合,通过方法将对象的数据和实现细节保护起来。

C)  java语言中的多态的含义可以表示为:对外一个接口,内部多种实现。java语言支持两种多态:运行时多态和编译时多态。

 

7.程序如下:

   public class Demo extends Base

{

   private int count;

   public Demo(){

        System.out.println("A Demo object has been created");

}

  protected void addOne(){

        count++

}

}

  有关类Demo,描述正确的是:(选择一项)

A)  当创建一个Demo类的实例对象时,count的值为0。

B)  当创建一个Demo类的实例对象时,count的值是不确定的。

C)  超类对象中可以包含改变count值的方法。

D)  Demo的子类对象可以访问count。

 

8  程序如下

    class Test{

         private int day;

         private int month;

         public String getDate(){

               return day+"/"+month;   

         }

}

   class Test2

{

    public static void main(String[] args)

{

       Test test=new Test();

        test.day=25;

        System.out.println(test.getDate());

}

}

  有关类的描述正确的是:(选择1项)

A)  程序在编译时将出错。在Test中的day为私有变量,所以类外无法访问。

B)  程序能通过编译,但是不能正常运行。

C)  程序能通过编译,运行时将打印出0/0,因为在java中int型变量day和month默认为0。

D)  以上说法都不正确。

 

9  下面关于继承的描述正确的一项是:(选择1项);

A)  子类继承父类,那么子类将继承父类的所有内容包括构造方法。

B)  子类继承父类,那么子类可以重写父类的方法,但是一旦重写父类方法后,无法通过子类访问到父类的该方法。

C)  子类继承父类,如果父类中只有一个构造方法并且有参数,那么在子类的构造方法中必须先用super调用父类构造方法并传参。

D)  以上说法都不正确。

 

10  程序如下

 class Test

{

 private int day;

 public int month;

 private Test()

{

 System.out.println("I am Test");

}   

  private void print()

{

  System.out.println("I am print int Test");

}

void showme()

{

   print();

}

}

class TestDemo

{

  public static void main(String[] args)

{

   Test t=new Test()

    _________________

}

}

}

  下面关于类描述错误的一项是:   原文选D,经过实际操作 C的说法是错误的

A)  Test类的对象t不能直接访问print方法。但是可以通过showme方法来间接调用print方法。

B)  Test类的对象t可以直接访问month变量,但是不能直接访问day变量,因为day为私有变量,只有类内可以访问。

C)  改程序能通过编译并运行,但是如果想得到输出 "I am print in Test"的结果,需要再横线处填写t.showme();

D)  该程序无法通过编译,因为在Test类中的构造方法被写成私有,那么Test t=new Test()将无法找到合适的构造方法。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值