黑马程序员技术交流社区

标题: sun公司考题,很值得做一做??? [打印本页]

作者: 如梦初醒    时间: 2012-4-16 13:48
标题: sun公司考题,很值得做一做???
本帖最后由 如梦初醒 于 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
  }选项:
7.下面哪一种说法对于线程来说 成立?
选项:
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);
    }
  }
选项:
9.存储不同的公司及它们的股票价格最合适的 Java 集合类是什么?要求这个类本质上支持同步。
选项:


作者: 戴振良    时间: 2012-4-16 14:15
谢谢分享!我先收藏了,有空再过来看!
作者: liumeng    时间: 2012-4-16 15:00
能给出答案么 感激不尽
作者: 黑马罗坚    时间: 2012-4-18 21:23
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:29
谢谢,我也收藏了。
作者: 沈样    时间: 2012-4-18 22:47
不错就是很容易错的题目
作者: 魏明明    时间: 2012-4-18 22:53
多谢,分享
作者: 韩新凯    时间: 2012-4-18 23:44
1.D   The constructor Box(int, int) is undefined
2.B
3.B
4.D
5.C
6.A
7.
8.A
9.
作者: 黄或俊    时间: 2012-4-19 00:12
1. d 构造函数不能有返回类型         
2.b 选择语句当执行到一个选项时 该选项没有break;那没接下来的选项不会判断直接执行直到遇到break;和}终止
3.b  1个 object a=new Integer(100);这个对象成垃圾 其他2个是对象地址交换4.d  参数是以空格作为分隔符
只会前四题,居然错了两个
学习啦!~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2