我做的答案是
1 D
2 C
3 B
4 C
5 C
6 D
7 B
8 D
9 A
10 A
11 B
12 C
13 D
14 CD
15 B
16 ABD
17 AD
18 C
19 B
20 B
21 D
22 D
23 D
24 B
25 C
不知道哪些对哪些错,希望大家指点下。
1)怎样通过一个语句改变数组arr大小同时保持原值不变?
A) Use the setSize method of the Array class
B) Use Arrays.setSize(arr, int iNewSize)
C) use the arr.size() operator
D) None of the above2) 你想用下面的代码查找数组最后一个元素的值,当你编译并运行它的时候,会发生什么?
public class MyAr{
public static void main(String argv[]){
int[] i = new int[5];
System.out.println(i[5]);
   }
}
A)输出 0
B) 输出null
C) 编译正确,运行抛出异常
D) 编译报错3)作为一个好的Java 程序员,你已忘记了曾经在C/C++中知道的关于数组大小信息
的知识。如果你想遍历一个数组并停止在最后一个元素处。你会使用下面的哪一个?
A)myarray.length();
B)myarray.length;
C)myarray.size
D)myarray.size();4)你的老板为了你写出了HelloWorld 而很高兴地为你升职了,现在她给你分配了一
个新任务,去做一个踢踏舞游戏(或者我小时候玩的曲棍球游戏)。你认为你需要一个多维
数组,下面哪一个能做这个工作?
A) int i =new int[3][3];
B) int[] i =new int[3][3];
C) int[][] i =new int[3][3];
D) int i[3][3]=new int[][];5)你希望找到一个更优雅的方式给你的数组赋值而不使用for 循环语句,下面的哪一个能做到?
A) myArray{[1]="One";[2]="Two";[3]="Three";}
B) String s[5]=new String[] {"Zero","One","Two","Three","Four"};
C) String s[]=new String[] {"Zero","One","Two","Three","Four"};
D) String s[]=new String[]={"Zero","One","Two","Three","Four"};6)当你试着编译运行下面的代码的时候,可能会发生什么?
public class Ardec{
public static void main(String argv[]){
Ardec ad = new Ardec();
ad.amethod();
  }
public void amethod(){
int ia1[]= {1,2,3};
int[] ia2 = {1,2,3};
int ia3[] = new int[] {1,2,3};
System.out.print(ia3.length);
  }
}
A) 编译时报错, ia3不能被创建
B) 编译时报错,数组没有长度属性
C) 编译通过但运行时没有结果输出
D) 编译通过且运行时输出37)根据下列条件,描述正确的是?
Integer i = new Integer (42);
Long 1 = new Long (42);
Double d = new Double (42.0);
A. (i ==1)
B. (i == d)
C. (d == 1)
D. (i.equals (d))
E. (d.equals (i))
F. (i.equals (42))8)根据下列条件,描述正确的是?
public class Foo {
public static void main (String [] args) {
StringBuffer a = new StringBuffer (“A”);
StringBuffer b = new StringBuffer (“B”);
operate (a,b);
system.out.printIn(a + “,” +b);
}
static void operate (StringBuffer x, StringBuffer y) {
x.append {y};
y = x;
}
}
What is the result?
A. 输出 “A,B”.
B. 输出“A,A”.
C. 输出“B,B”.
D. The code compiles and prints “AB,B”.
E. 输出“AB,AB”.
F. 编译报错,因为 “+”不能用于StringBuffer.9)如下代码:
public class IfElse{
public static void main(String args[]){
if(odd(5)) System.out.println("odd");
else System.out.println("even");
}
public static int odd(int x){
return x%2;
}
}
程序的输出结果为?
A. odd
B. 1
C. even
D. 编译报错10)下列说法正确的是?
1. Map map = new HashMap();
2. map.put("key", "Hello");
3. map.put("key", "Goodbye");
A.第3行引起编译错误
B. 第3行将抛出异常
C. 第3行执行后,容器中的值为Hello.
D. 第3行执行后,容器中的值为Goodbye.
E. 第3行执行后,容器中的值为Hello和Goodbye.11)下面代码一共创建了几个对象?
1. String s1 = "abc";
2. String s2 = s1;
3. String s3 = "abc";
A. None
B. 1
C. 2
D. 312)下面代码一共创建了几个对象?
1. String s1 = "abc";
2. String s2 = s1;
3. String s3 = new String("abc");
A. None
B. 1
C. 2
D. 313)下面代码一共创建了几个对象?
1. String s1 = "abc";
2. String s2 = new String(s1);
3. String s3 = new String("abc");
A. None
B. 1
C. 2
D. 314)下面二维数据创建正确的有?
A. int a[][] = new int[][];
B. int a[10][10] = new int[][];
C. int a[][] = new int[10][10];
D. int [][]a = new int[10][10];
E. int []a[] = new int[10][10];15) 如下代码:
public class Foo{
public static void main(String args[]){
try{
return;
} finally{ System.out.println("Finally"); }
}
}
程序执行后的输出结果是?
A. 没有任何输出结果
B. 输出: Finally
C. 编译报错16)下面哪些是Java 关键字?
A) double
B) switch
C) then
D) instanceof17)如下哪些是开始执行Java 程序的main 方法的正确形式?
A) public static void main (String[] bicycle);
B) public void main (String argv[]);
C) public static int main (String args[])
D) public static void main (String args[]);18)在下面给定的类中,哪一个能够不出错的编译?
interface IFace{}
class CFace implements IFace{}
class Base{}
public class ObRef extends Base{
public static void main(String argv[]){
ObRef ob = new ObRef();
Base b = new Base();
Object o1 = new Object();
IFace o2 = new CFace();
}
}
A) o1=o2;
B) b=ob;
C) ob=b;
D) o1=b;19) 编译运行以下代码时会发生什么情况?
String s1= "One";
String s2 = new String("One");
if(s1.equals(s2)){
System.out.println("String equals");
}
Boolean b1 = new Boolean(true);
Boolean b2 = new Boolean(true);
if(b1==b2){
System.out.println("Boolean Equals");
}
A) Compile time error
B) "String equals" only
C) "String equals" followed by "Boolean equals"
D) "Boolean equals" only20)编译运行以下代码的结果是什么?
What will be the result of attempting to compile and run the following code?
Object o1 = new Object();
Object o2 = new Object();
o1=o2;
if(o1.equals(o2))
System.out.println("Equals");
}
A) Compile time error
B) "Equals"
C) No output
D) Run time error21) 给定下面的类定义
class Base{
Base(int i){}
}
class DefCon extends Base{
DefCon(int i){
//XX
}
}
如果将标记//XX 的地方替换为下面的行,哪一行是独立合法的?
A) super();
B) this();
C) this(99);
D)super(99);22)给定下面的类
public class Crowle{
public static void main(String argv[]){
Crowle c = new Crowle();
}
Crowle(){
System.out.println("Greetings from Crowle");
}
}
构造方法会返回哪一种数据类型?
A) null
B) integer
C) String
D) no datatype is returned23)当你试着编译运行下面的代码的时候,可能会发生什么?
public class Crowle{
public static void main(String argv[]){
Crowle c = new Crowle();
}
void Crowle(){
System.out.println("Greetings from Crowle");
}
}
A) Compilation and output of the string "Greetings from Crowle"
B) Compile time error, constructors may not have a return type
C) Compilation and output of string "void"
D) Compilation and no output at runtime24)当你试着编译运行下面的类的时候,可能会发生什么?
class Base{
Base(int i){
System.out.println("Base");
}
}
class Severn extends Base{
public static void main(String argv[]){
Severn s = new Severn();
}
void Severn(){
System.out.println("Severn");
}
}
A) Compilation and output of the string "Severn" at runtime
B) Compile time error
C) Compilation and no output at runtime
D) Compilation and output of the string "Base"25)下面的哪一句陈述是正确的?
A) 默认的构造器有一个返回值类型是void
B) 默认的构造器有一个参数是void
C) 默认的构造器没有参数,也没有返回值
D) 当类中提供了其它构造器时,就不能直接使用默认的构造器来创建对象了

解决方案 »

  1.   

    都是很基础的习题 楼主的答案扫了一眼 成功率挺高的说两个比较有意思的题,一个是第一题,为啥题目是中文的,答案是英文的啊?哈哈...还有第16题,复制到Java代码框中,就知道哪些是关键字了 呵呵
      

  2.   

    7选什么啊?
    9)如下代码:
    public class IfElse{
    public static void main(String args[]){
    if(odd(5)) System.out.println("odd");
    else System.out.println("even");
    }
    public static int odd(int x){
    return x%2;//5%2=1;if(1) 打印odd,我是这么理解的
    }
    }
    程序的输出结果为?
    A. odd
    B. 1
    C. even
    D. 编译报错//谁帮我解释下这道题啊
    10)下列说法正确的是?
    1. Map map = new HashMap();
    2. map.put("key", "Hello");
    3. map.put("key", "Goodbye");
    A.第3行引起编译错误
    B. 第3行将抛出异常
    C. 第3行执行后,容器中的值为Hello.
    D. 第3行执行后,容器中的值为Goodbye.
    E. 第3行执行后,容器中的值为Hello和Goodbye.
      

  3.   

    5%2=1;if(1) 打印odd,我是这么理解的9)如下代码:
    public class IfElse{
    public static void main(String args[]){
    if(odd(5)) System.out.println("odd");
    else System.out.println("even");
    }
    public static int odd(int x){
    return x%2;//
    }
    }
    程序的输出结果为?
    A. odd
    B. 1
    C. even
    D. 编译报错
      

  4.   

    第9题:在Java的条件判断中,只有false和true,整数是不能转化为false和true的,这点和c语言不同,在C语言中,非0就是真。所以那行条件判断语句在编译的时候就通不过。
    第10题,我个人认为是是选D,HashMap是允许KEY值相同的,但是在插入的时候新值会覆盖掉旧值。
      

  5.   

    谢谢whut0802,又懂了个知识点,原来java不认同非零为真,再次感谢。Hashmap还不太熟悉,一般在什么地方用hashmap呢?经常用到ArrayList- -
      

  6.   

    9题if(odd(5))中odd(5)不是逻辑表达式。10运行了下,是D好像课本上定义数组的格式里String s[5],[]里没有内容吧
      

  7.   

    我在Eclipse上实验了下,
    只有C是对的。
      

  8.   

    24题会报错的。
    因为没有对父类进行初始化
    就算是输出,也该输出BaseSevern我按c++理解滴 应该没错吧
      

  9.   


    17)如下哪些是开始执行Java 程序的main 方法的正确形式?
    A) public static void main (String[] bicycle);
    B) public void main (String argv[]);
    C) public static int main (String args[])
    D) public static void main (String args[]);B不对吧,mian是入口函数,肯定要定义为静态的,是不是啊?
    C不太清楚,高手指点我下。
      

  10.   

    public static int main (String args[])
    不对,因为main方法是入口,没有调用main方法的方法了,返回值就没有用了
      

  11.   

    7)根据下列条件,描述正确的是?
    Integer i = new Integer (42);
    Long 1 = new Long (42);
    Double d = new Double (42.0);
    A. (i ==1)
    B. (i == d)
    C. (d == 1)
    D. (i.equals (d))
    E. (d.equals (i))
    F. (i.equals (42))首先A,B,C三个答案 编译不能通过
    后面的查看了 源文件
    Integer 的equals方法
    public boolean equals(Object obj) {
    if (obj instanceof Integer) {
        return value == ((Integer)obj).intValue();
    }
    return false;
    }Long 的equals方法public boolean equals(Object obj) {
    if (obj instanceof Long) {
        return value == ((Long)obj).longValue();
    }
    return false;
        }
    Double的 equals方法public boolean equals(Object obj) {
    return (obj instanceof Double)
           && (doubleToLongBits(((Double)obj).value) ==
          doubleToLongBits(value));
        }
    显然,正确答案应该为F
    以前只是看过String的equals方法.
    Mark,别的题目有时间再看
      

  12.   

    2) 你想用下面的代码查找数组最后一个元素的值,当你编译并运行它的时候,会发生什么?
    public class MyAr{
    public static void main(String argv[]){
    int[] i = new int[5];
    System.out.println(i[5]);
       }
    }
    A)输出 0
    B) 输出null
    C) 编译正确,运行抛出异常
    D) 编译报错解:int[] i = new int[5]; 后数组值默认为0
    index 5,越界,
    Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5
    at com.baidu.www.Convert.main(Convert.java:8)
      

  13.   

    12)下面代码一共创建了几个对象?
    1. String s1 = "abc";
    2. String s2 = s1;
    3. String s3 = new String("abc");
    A. None
    B. 1
    C. 2
    D. 3解:1.现在String 对象池中查找"abc"。由于没有,则在对象池中创建一个对象。然后s1引用这个池中对象的地址。
    2.s2 对象指向对象池中"abc"的地址。
    3.对象池中 "abc"已经存在。new String()创建一个对象我的答案 C
    不知对否 望指教
      

  14.   

    23题错了哦!构造方法不能带返回类型void,编译通不过!
      

  15.   

    void Crowle(){
    System.out.println("Greetings from Crowle");
    }
    构造方法不能带返回类型void,这是对的,所以这个函数是个普通函数。Crowle没有定义构造函数,所以系统会给它一个默认函数。然后main函数里新建一个Crowle对象,调用系统的默认构造函数,应该是编译能通过,然后什么也不输出。我不知道理解的对不对,大家指正我。23)当你试着编译运行下面的代码的时候,可能会发生什么?
    public class Crowle{
    public static void main(String argv[]){
    Crowle c = new Crowle();
    }
    void Crowle(){
    System.out.println("Greetings from Crowle");
    }
    }
    A) Compilation and output of the string "Greetings from Crowle"
    B) Compile time error, constructors may not have a return type
    C) Compilation and output of string "void"
    D) Compilation and no output at runtime
      

  16.   

    第一题 楼主好似错了。用java反射好似可以实现哦!import java.lang.reflect.Array;Array.setSize(Object o ,Int size)
      

  17.   

    ObRef extends BaseObRef ob = new ObRef();
    Base b = new Base();18题我的理解是向上转型,不知对否。
      

  18.   

    ob 指向子类的对象 b指向父类的对象 那也应该是b=ob 是对的呀 答案应该是ABD呀
      

  19.   

    才接触java  怎么感觉都看不懂啊......
      

  20.   

    答案,大家参考下。可能会有错误。
    1D
    2C
    3B
    4C
    5C6D
    7F
    8D
    9D
    10D11B
    12A
    13B
    14CD
    15B16AD
    17AD
    18ABD
    19B
    20B21D
    22D
    23D
    24B
    25CD