求Java高手进,小弟有几个不明白的提,给出答案机分析,谢谢

来源:百度知道 编辑:UC知道 时间:2024/09/21 10:41:54
1、下列选项中哪条语句不能通过编译( )
A.int[] a={1,2,3,4}; \
B. int b[];
C. int c[]=new int[3];
D.int d=new int[];

2、类Test1定义如下:
1)public class Test1{
2) public float aMethod(float a, float b){}
3)
4)}
将以下哪种方法插入第3行是不合法的。( )A.public float aMethod(float a, float b, float c){ }
B.public int aMethod(float c, float d){ } C.public int aMethod(int a, int b){ } D. private float aMethod(int a, int b, int c){ }

3、以下哪个接口的定义是正确的?( )
A、 interface A
{ void print() { } ;}
B、 abstract interface A
{ void print() ;}
C、 abstract interface A extends I1, I2 // I1、I2为已定义的接口
{ abstract void print(){ };}
D、 interface A
{ void print();}
4、关于以下程序段,正确的说法是( )
1. String s1=“a”+“b”;
2. String s2=new String(s1);
3. if(s1==s2)
4. System.out.println(“= = is succeeded”);
5. if (s1.equals(s2))
6. Sy

1 D 如果只是定义一个数组, 一定要定义它的大小 A为定义且赋值,BC都为定义。

2 B 涉及到函数重写的概念,只跟方法名,参数类型,参数个数有关,跟返回值无关。

3 D 接口无需再写上Abstract,方法定义也不需要方法体(即{})。

4 C 老问题了,你可以到百度查查更具体的资料,这里只点出两字符串不是同一对象。

5 B 以数字开头当然是不合法的。

6 B 试试就知道。

7 A 具体的每个访问范围就不写出了,网上一搜一大堆。

8 C

9 B
10 D A后面加F,B改成单引,C要强制转换。

11 A
12 B 会自动转的
13 D 向上转型、向下转型的问题

====如有疑问再探讨

1、D 定义整型数组不可以赋值给整型。
2、B 方法重写时不可以参数完全相同。
3、D 因为其他都是错的。
4、C 字符串的值相等 但是引用不相等。
5、B 不能以数字开头。
6、B 没有为什么。
7、A 规定。
8、C
9、B 不可同时定义数组及其长度
10、D A默认double B应为单引号 C超过256
11、A
12、B 因为‘y’被转化为asc码
13、D 子类不能new 父类

Java低手进--!