A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 如梦初醒 中级黑马   /  2012-4-16 13:48  /  3077 人查看  /  8 人回复  /   5 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 如梦初醒 于 2012-4-16 16:01 编辑

1.编译和运行以下程序的结果是什么?
class Box        
  {
    int b,w;
    void Box(int b,int w)        
    {
      this.b = b;
      this.w = w;
    }
  }
  public class MyBox extends Box
  {
    MyBox()        
    {
      super(10,15);
      System.out.println(b + "," + w);         
    }
    static public void main(String args[])
    {        
      MyBox box = new MyBox();
    }
  }
选项:
•A. 不能编译,main 方法没有正确声明
•B. 输出 10,15
•C. 输出 0,0
•D. 以上都不是
2.编译并运行以下代码会输出什么?
  int i = 3;   switch (i)   {     default:       System.out.println("default");     case 0:       System.out.println("zero");     case 1:       System.out.println("one");       break;    case 2:      System.out.println("two");   }

选项: A. default     B. default, zero, one   C. 编译错误   D. 无输出显示
3.第 7 行后有多少对象符合垃圾收集的条件?
public class TutorialGC
  {
    public static void main(String [] args)
    {
      Object a = new Integer(100);  // Line1
      Object b = new Long(100);     // Line2
      Object c = new String("100"); // Line3
      a = null;                     // Line4
      a = c;                        // Line5
      c = b;                        // Line6
      b = a;                        // Line7
      // Rest of the code here
    }
  }
选项: A. 0     B. 1   C. 2   D. 3   E. 代码不能编译
4.用命令 java Test hello 编译并运行以下程序的结果是什么?
public class Test
  {
    static int i;
    static public void main(String[] args)
    {
      do
      {
        System.out.println(args[++i]);
      } while (i < args.length);
    }
  }
选项: A. 输出“hello”    B. 输出“Test”    C. 代码不能编译   D. 抛出一个 ArrayIndexOutOfBoundsException
5.编译和运行下面这段代码的结果是什么?
Integer i= new Integer("10");
  if (i.toString() == i.toString())
    System.out.println("Equal");
  else
    System.out.println("Not Equal");
选项: A. 编译错误   B. 输出“Equal”   C. 输出“Not Equal”   D. 以上都不是
6.在下面代码中,“insert code here”位置可以合法地插入哪个选项?
class Parent
  {
    public void print(int i)
    {
    }
  }
  public class Child extends Parent
  {
    public static void main(String argv[])        
    {
    }
    // insert code here
  }选项:

  • A. public void print(int i, byte b) throws Exception {}
  • B. public void print(int i, long i) throws Exception {}
  • C. public void print(long i) {}
  • D. public void print(int i) throws Exception {}
  • E. public int print(int i)
7.下面哪一种说法对于线程来说 成立?
选项:

  • A. 如果对同一个 Thread 对象两次调用 start() 方法,在运行时会抛出一个异常。
  • B. 线程开始的顺序与它们实际运行的顺序可能不一样。
  • C. 如果对 Thread 对象直接调用 run() 方法,在运行时会抛出一个异常。
  • D. 如果在执行同步代码时对线程调用 sleep() 方法,锁不会释放。
8.编译和运行以下程序会有什么结果?
class Test
  {
    public static void main(String args[])        
    {
      String s1 = "abc";
      String s2 = "abc";
      s1 += "xyz";
      s2.concat("pqr");
      s1.toUpperCase();
      System.out.println(s1 + s2);
    }
  }
选项:

  • A. "abcxyzabc"
  • B. "abcxyzabcpqr"
  • C. "ABCXYZabcpqr"
  • D. "ABCXYZabc"
  • E. 代码不能编译
9.存储不同的公司及它们的股票价格最合适的 Java 集合类是什么?要求这个类本质上支持同步。
选项:

  • A. Hashtable
  • B. HashMap
  • C. LinkedHashMap
  • D. HashSet
  • E. TreeMap

8 个回复

倒序浏览
谢谢分享!我先收藏了,有空再过来看!
回复 使用道具 举报
能给出答案么 感激不尽
回复 使用道具 举报
1. d 构造函数不能有返回类型        
2.b 选择语句当执行到一个选项时 该选项没有break;那没接下来的选项不会判断直接执行直到遇到break;和}终止
3.b  1个 object a=new Integer(100);这个对象成垃圾 其他2个是对象地址交换
4.d  参数是以空格作为分隔符
5.a  没类和主函数  如果有的话就是c
6.c  1和2类要抛出异常 d被覆盖函数没抛异常 e:返回值不同即不是覆盖也不是重载
7.c
8.a  字符串转大写和字符串连接操作都有返回值 不会再接改参数
9.a只有它是同步的 其它的都不同步
回复 使用道具 举报
谢谢,我也收藏了。
回复 使用道具 举报
不错就是很容易错的题目
回复 使用道具 举报
魏明明 黑马帝 2012-4-18 22:53:49
7#
多谢,分享
回复 使用道具 举报
1.D   The constructor Box(int, int) is undefined
2.B
3.B
4.D
5.C
6.A
7.
8.A
9.
回复 使用道具 举报
1. d 构造函数不能有返回类型         
2.b 选择语句当执行到一个选项时 该选项没有break;那没接下来的选项不会判断直接执行直到遇到break;和}终止
3.b  1个 object a=new Integer(100);这个对象成垃圾 其他2个是对象地址交换4.d  参数是以空格作为分隔符
只会前四题,居然错了两个
学习啦!~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马