Java选择题集合(四)

说明:这里是怀化学院java考试平台题库里的题,为了方便将题整理出来,但题库还在不断更新中,故此集合整理的题最新截止至发布时间,我将正确答案用红色粗体标注,但这里大概有226道选择题,我将题集分为四个部分,这里是第四部分(181-226),由于题量较大,整理时难免会将某些题的答案标错,如有错误,请各位读者给出

 Java选择题集合目录:

Java选择题集合(一)

Java选择题集合(二)

Java选择题集合(三)

Java选择题集合(四)

  1. 果str表示一个String对象“73”,那么以下哪些表达式将会把这个字符串转换为int值73?请选出正确答案。(      )

            A、((int) str)
          
      B、(new Integer(str)).intValue()
            C、Integer.intValue(str)
            D、Integer.getInt(str)
  2. 下列哪个类的声明是正确的?(         )

            A、public abstract class Car{}
            B、abstract final class HI{}
            C、protected private number
            D、abstract private move(){}
  3. 以下声明合法的是(            )

            A、abstract final double hyperbolicCosine( )
            
    B、 public final static native int w( )
            C、abstract double d
            D、default String
  4. 类Test1定义如下:
    1.public  class  Test1{
    2.  public  float  aMethod(float  a,float  b){   }
    3. 
    4.}
    将以下哪种方法插入行3是不合法的。(         )

            A、public int aMethod(int a, int b){ }
            
    B、public float aMethod(float c,float d){ }
            C、public float aMethod(float a, float b,float c){ }
            D、private float aMethod(int a,int b,int c){ }
  5. 下面是Example.java文件的完整代码,请找出会产生编译错误的行(       )。
      1.     class BaseClass {
      2.          public String str;
      3.          public BaseClass( ){
      4.          System.out.println(“ok”);}
      5.          public BaseClass(String s){
      6.           str=s;}}
      7.         class SubClass extends BaseClass{
      8.         }

      9.       public class Example{
      10.         public void method( ){
      11.           SubClass s=new SubClass(“hello”);
      12.         BaseClass b=new BaseClass(“world”);
      13.      }
      14.  }


            A、7
            B、12
            
    C、11
            D、10
  6. 下面关于类的说法错误的是(       )


            A、类是对所有具有一定共性的对象的抽象
            B、类中包含数据变量和方法
            C、 类是Java语言中的一种复合数据类型
            
    D、Java语言的类支持单继承和多继承
  7. 下列关于变量的叙述哪个是错的?(      )


            A、局部变量在使用前必须被初始化
            B、实例变量是类的成员变量
            
    C、实例变量用关键字static声明
            D、在方法中定义的局部变量在该方法被执行时创建
  8. 已知A类被打包在packageA , B类被打包在packageB ,且B类被声明为public ,且有一个成员变量x被声明为protected控制方式。C类也位于packageA包,且继承了B类。则以下说法正确的是(          )


            A、A类的实例能够访问到B类一个实例的x成员
            B、 C类的实例不能访问到B类的实例
           
     C、C类的实例可以访问到B类一个实例的x成员
            D、A类的实例不能访问到B类的实例
  9. 下面关于Java语言中实例方法和类方法的说法,哪项是对的?(          )


            A、类方法可以直接通过类名调用
            B、实例方法可以操作实例变量也可以操作类变量
            C、类方法可以操作实例变量也可以操作类变量
            D、实例方法可以直接通过类名调用
  10. 下列说法正确的是(        )


            A、用final修饰的变量,在程序中可对这个变量的值进行更改
            B、abstract可修饰类、属性、方法
            
    C、final 可修饰类、属性、方法
            D、定义抽象方法需有方法的返回类型、名称、参数列表和方法体
  11. Java语言的类间的继承关系是(        )


            A、线程的
            B、多重的
            
    C、单重的
            D、不能继承
  12. 下列有关子类继承父类构造函数的描述正确的是(          )


            A、子类无条件地继承父类不含参数的构造函数
            B、子类无法继承父类的构造函数
            
    C、子类必须通过super关键字调用父类的构造函数
            D、创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数
  13. 关于以下application的说明,正确的是(            )
    1. class   StaticStuff
    2. {
    3.                  static  int  x=10;
    4.                  static  { x+=5;}
    5.                  public  static  void  main(String  args[ ])
    6.                  {
    7.                       System.out.println(“x=” + x);
    8.                  }
    9.                  static  { x/=3;}
    10.   }


            A、编译通过,执行结果为:x=5
            B、编译通过,执行结果为:x=3
            C、9行不能通过编译,因为只能有一个静态初始化器
            D、4行与9行不能通过编译,因为缺少方法名和返回类型
  14. 以下关于abstract的说法,正确的是(      )


            A、abstract只能修饰方法
            B、abstract类中必须有abstract方法
            C、 abstract只能修饰类
            
    D、abstarct方法所在的类必须用abstract修饰
  15. 关于以下程序代码的说明正确的是(           )
    1.class  HasStatic{
    2.    private  static  int  x=100;
    3.    public  static  void  main(String  args[  ]){
    4.        HasStatic  hs1=new  HasStatic(  );
    5.        hs1.x++;
    6.        HasStatic  hs2=new  HasStatic(  );
    7.        hs2.x++;
    8.        hs1=new  HasStatic( );
    9.        hs1.x++;
    10.              HasStatic.x- -;
    11.                 System.out.println(“x=”+x);
    12.              }
    13.                  }


            A、10行不能通过编译,因为x是私有静态变量
            B、5行不能通过编译,因为引用了私有静态变量
            
    C、程序通过编译,输出结果为:x=102
            D、程序通过编译,输出结果为:x=103
  16. 下面哪个关键字不是用来控制对类成员的访问的?(     )


            A、private
            
    B、default 
            C、protected
            D、public
  17. 下列哪个命题为真?(     )


            A、所有类都必须定义一个构造函数
            B、构造函数必须初始化类的所有数据成员
           
     C、 构造函数可以访问类的非静态成员
            D、构造函数必须有返回值
  18. 下列关于构造方法使用的描述正确的是(           )


            A、程序员可以在程序中调用对象的构造方法
            
    B、以上都不对
            C、构造方法仅供虚拟机调用,当系统完成对象的创建后,自动调用相应的构造方法
            D、在对象消除时,调用构造方法
  19. 在Java语言中,当定义一个变量为基本数据类型时,Java的JVM就为该变量分配内存,并给该变量赋初值,当定义一个复合数据类型变量时,该变量代表该类型对象的引用名,Java的JVM并不为对象创建内存空间,该变量引用的值为null,要创建对象实例,需要使用的关键字为(        )


            A、 this
            B、super
            
    C、new
            D、public
  20. 访问权限修饰符有public、private、protected和默认修饰符(没有写任何修饰符),他们既可以用来修饰类,也可以用来修饰类中的成员,使用private修饰符的成员可见情况有(                 )
            A、不同包中的子类
            B、同一包中的子类
            C、同一包中的非子类
            
    D、同一类
  21. 下面是Java的Boolean对象的值为(            )


            A、new Boolean(true)
            B、true
            C、false
            D、Boolean
  22. 关于以下程序段,正确的说法是(          )
    1.  String  s1=”abc”+”def”;
    2.   String  s2=new  String(s1);
    3.    if(s1= =s2)
    4.       System.out.println(“= = succeeded”);
    5.     if (s1.equals(s2))
    6.        System.out.println(“.equals()  succeeded”);


            A、行4、行6都不执行
            B、 行4与行6都将执行
            C、行4执行,行6不执行
            
    D、行6执行,行4不执行
  23. java程序运行时,用于判定一个对象实例的类型运算符是(            )


            A、instanceof
            B、equal
            C、以上都对
            D、 ==
  24. 结构化程序设计所规定的三种基本控制结构是 (            )


            A、顺序、选择、循环
            B、主程序、子程序、函数
            C、输入、处理、输出
            D、树形、网形、环形
  25. 下列程序代码段运行后,变量x的结果是(             )
       int x=0;
       int y=3;
       switch(y){
       case 1:x++;
       case 2:x++;x++;
       case 3:x++;x++;x++;
       case 4:x+=4;
       }


            A、 6
           
     B、 7
            C、10
            D、3
  26. 下列程序段运行后,变量temp的值是(          )
          int temp = 2 ;
          temp++;
          temp*=5;
          temp/=2;


            A、2
            B、15
            C、7.5
           
     D、7
  27. 下列程序段运行后,变量x,y,z的值描述正确的是(         )
          int x=1;
         int y=(x++)*2;
         int z=(--y)*3;


            A、x的值是1,y的值是1,z的值是6
            
    B、x的值是2,y的值是1,z的值是3
            C、x的值是1,y的值是2,z的值是3
            D、x的值是2,y的值是1,z的值是6
  28. 编译运行以下程序后,关于输出结果的说明正确的是 (       )
     public  class   Conditional{
          public  static  void  main(String  args[  ]){
                 int  x=4;
                 System.out.println(“value  is  “ + ((x>4) ? 99.9 :9));
          }
    }


            A、输出结果为:value is 99.99
            B、编译错误
            
    C、输出结果为:value is 9.0
            D、输出结果为:value is 9
  29. 以下程序的运行结果是:(            )
    public class Increment{
         public static void main(String args[]){
                int c;
                c = 2;
                System.out.print(c);
                System.out.print(c++);
                System.out.println(c);
          }
    }


            A、3 4 4
           
     B、2 2 3
            C、2 3 3
            D、 2 2 2
  30. Java语言正确的常量修饰符应该是(         )


            A、final
            
    B、static final
            C、static
            D、public static final
  31. 阅读以下代码:
    import java.io.*;
    import java.util.*;
    public class foo{
    public static void main (String[] args){
    String s;
    System.out.println("s=" + s);
    }
    }
    输出结果应该是(             )


            A、 代码得到编译,但捕获到 NullPointException异常
           
     B、由于String s没有初始化,代码不能编译通过
            C、代码得到编译,并输出“s=null”
            D、代码得到编译,并输出“s=”
  32. 下列选项中哪一个是表达式1 + 2 + "aa" + 3的值(        )


            A、"12aa"
            B、"aa3"
            
    C、"3aa3"
            D、"12aa3"
  33. 在switch(expression)语句中,expression的数据类型不能是(        )


            A、double
            B、byte
            C、short
            D、char
  34. 下列哪一项不是Java保留字?(        )


            A、break
            
    B、sizeof
            C、abstract
            D、super
  35. 下面不属于Java关键字的是(          )


            A、sealed
            B、new
            C、private
            D、 transient
  36. 下列整型数据类型中,需要内存空间最少的是(      )


            A、int
            
    B、byte
            C、long
            D、short
  37. 当在命令行输入:java myprog good morning 运行以下代码,输出结果是(          )
      public class myprog{
           public static void main(String argv[])
          {
               System.out.println(argv[2]);
          }
      }


            A、morning
            B、myprog
            
    C、Exception raised: "java.lang.ArrayIndexOutOfBoundsException: 2"
            D、good
  38. 下列描述中,错误的是(               )


            A、Java的安全性体现在多个层次上
            
    B、Java要求编程者管理内存
            C、Applet要求在支持Java的浏览器上运行
            D、Java内含多线程机制
  39. Java应用程序的入口方法是(       )


            A、main()
            B、paint()
            C、init()
            D、start()
  40. 一个可以独立运行的Java应用程序(           )


            A、可以有一个或零个main方法
           
     B、只能有一个main方法
            C、 最多只能有两个main方法
            D、可以有一个或多个main方法
  41. 在Java中,关于CLASSPATH环境变量的说法不正确的是(         )


            A、CLASSPATH是一个目录列表
            B、编译器用它来搜索各自的类文件
            C、解释器用它来搜索各自的类文件
            
    D、CLASSPATH设置之后不可修改,但可以将目录添加到该环境变量中
  42. Java的JVM是指(        )


            A、Java字节代码的解释程序
            B、运行Java 所需的硬件设备
            C、Java源代码的编译器
            D、由Java操作的家用设备(通常是一个漂亮的小烤箱)
  43. 运行jar文件中class文件需要在java命令后面加的参数为(           )


            A、-d
            
    B、cp
            C、-g
            D、-verbose
  44. Java JDK中编译的命令是(      )


            A、jdb
            B、javah
            C、 java
            
    D、 javac
  45. Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?(         )


            A、可移植
            B、跨平台
            
    C、多线性
            D、安全性
  46. 下列关于Java语言的特点,描述错误的是(        )
            A、Java是跨平台的编程语言
            
    B、Java是面向过程的编程语言
            C、Java支持分布式计算
            D、Java支持多线程
  • 7
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qing影

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值