A、 for语句
B、 break语句
C、 while语句
D、 continue语句
答案:B
A、 for语句
B、 break语句
C、 while语句
D、 continue语句
答案:B
A. Hello类有2个构造方法。
B. Hello类的int Hello()方法是错误的方法。
C. Hello类没有构造方法。
D. Hello无法通过编译,因为其中的hello方法的方法头是错误的(没有类型)
A. 子类必须通过super关键字调用父类的构造函数
B. 创建子类的对象时,先调用子类的构造函数,再调用父类的构造函数
C. 子类无法继承父类的构造函数
D. 子类无条件地继承父类不含参数的构造函数
A. m-->0
B. m++>0
C. m = 0
D. m>100&&true
A. String类的charAt()方法
B. StringBuffer类的length()方法
C. StringBuffer类的reverse ()方法
D. String类的toUpperCase()方法
A. 类有一个method方法,不希望method方法被子类覆盖或者重载,那么该方法的定义是()。
static void method( )
B. .public void method( )
C. .final void method( )
D. .abstract void method( )
A. Java语言中允许一个类实现多个接口
B. Java语言中允许一个类继承多个类
C. Java语言中允许一个类同时继承一个类并实现一个接口
D. Java语言中允许一个接口继承一个接口
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. 程序运行时输出:ok。
B. 没有构造方法。
C. 有编译错误,因为创建对象cat使用的不是构造方法,java编译器已经不提供默认的构造方法了。
D. 程序运行时无任何输出。