A、 class A extends B
B、 class B implements A
C、 class B extends A
D、 class A implements B
答案:C
A、 class A extends B
B、 class B implements A
C、 class B extends A
D、 class A implements B
答案:C
A. a==1
B. i+=1
C. a=a+1=5
D. y=int(i)
A. 第2行
B. 第3行
C. 第6行
D. 第7行
A. 字节码
B. Espresso
C. 机器码
D. 二进制码
A. 类中包含数据变量和方法
B. Java语言的类支持单继承和多继承
C. 类是Java语言中的一种复合数据类型
D. 类是对所有具有一定共性的对象的抽象
A. 31
B. 0
C. 1
D. 2
A. 包含关系
B. 继承关系
C. 关联关系
D. 无关系,类定义有语法错误
A. char ch=’a’;
B. double d=2.0;
C. int c=2;
D. float d=2.0;
解析:好的!让我们一起来分析一下这道题。 题目要求找出会导致编译错误的赋值语句。我们逐一来看每个选项: - A: `char ch=’a’;` - 这是一个字符类型的变量,被赋值为 `'a'`。这是完全正确的,因为 `'a'` 是一个字符。 - B: `double d=2.0;` - 这是一个双精度浮点型变量,被赋值为 `2.0`。这也是没有问题的,因为 `2.0` 可以被存储在 `double` 类型中。 - C: `int c=2;` - 这是一个整型变量,被赋值为 `2`。这是完全正确的,因为 `2` 是一个整数。 - D: `float d=2.0;` - 这是一个浮点型变量,但这里的问题在于赋值时使用了 `2.0`。在编程语言中,默认情况下 `2.0` 表示的是 `double` 类型(即双精度浮点型),而不是 `float` 类型。因此,将一个 `double` 类型的值直接赋给一个 `float` 类型的变量会导致编译错误。 举个例子,假设你有一个小瓶子(代表 `float`)和一大瓶子(代表 `double`)。如果你试图把大瓶子里的水直接倒进小瓶子里,可能会有水溢出来。这就是为什么 `2.0` 作为 `double` 类型的值不能直接赋给 `float` 类型的变量。 因此,正确答案是 **D**。
A. 成员变量的名字不可以与局部变量的名称相同
B. 方法的参数名字可以与方法中声明的局部变量名称相同
C. 成员变量没有默认值
D. 局部变量没有默认值
A. 成员内部类是外部类的一个成员,可以访问外部类的其它成员
B. 外部类可以访问成员内部类的成员
C. 局部内部类可以在其定义的当前方法外进行实例化
D. 静态内部类中可以定义静态成员,也可以定义非静态成员