单选题 (单选题) 分析以下涉及类型转换的代码,正确的是? Class Vehicle {} Class Car extends Vehicle {} Public class Test { public static void main(String[] args) { Vehicle v = new Car(); // 行1 Car c = (Car) v; // 行2 Vehicle v2 = new Vehicle(); // 行3 Car c2 = (Car) v2; // 行4 } }

A、 编译成功,运行正常。
B、 编译成功,但行4在运行时抛出ClassCastException。
C、 行2编译错误,需要先使用instanceof检查。
D、 行1编译错误,不能将子类对象赋给父类引用。
下载APP答题
由4l***e4提供 分享 举报 纠错

相关试题

单选题 在Java中,this关键字不可以用于?

A、在构造方法中调用本类的另一个构造方法。
B、在实例方法中区分同名的局部变量和成员变量。
C、在静态方法中引用当前对象的实例变量。
D、作为参数传递给另一个方法,代表当前对象。

单选题 (单选题)以下关于static关键字的描述,正确的是?

A、 静态方法可以直接访问所属类的非静态成员变量。
B、 静态变量是属于某个具体对象的,不同对象的静态变量值不同。
C、 在静态方法中可以使用this关键字。
D、 可以通过类名直接调用静态方法,而无需创建类的实例。

单选题 列哪个是Java有效的标识符(变量名)?

A、

2variable

B、

my-variable

C、

_myVar

D、

package

单选题 关于Java语言的特点,以下哪项描述是错误的

A、

Java是一种面向对象的编程语言

B、

Java程序编译后生成与平台无关的字节码文件

C、

Java支持多继承,即一个类可以同时继承多个父类。

D、

Java提供了自动垃圾回收机制,简化了内存管理

单选题 关于方法的重载(Overload),下列描述正确的是?

A、方法重载要求方法名相同,并且参数列表也必须完全一致。
B、方法重载要求方法名相同,但返回值类型必须不同。
C、方法重载要求方法名相同,参数构造方法不能重载。
D、构造方法不能重载。

单选题 (单选题) 分析以下代码,选择正确的输出: Public class Person { String name; int age; public Person(String name, int age) { this.name = name; this.age = age; } public static void main(String[] args) { Person p1 = new Person("Alice", 25); Person p2 = p1; p2.age = 30; System.out.println(p1.age); } }

A、 25
B、 30
C、 0
D、 编译错误

单选题 (单选题)在Java中,关于基本数据类型int和引用类型String,下列说法正确的是?

A、 int变量存储的是对象的引用,而String变量存储的是实际的值
B、 int变量存储的是实际的值,而String变量存储的是对象的引用
C、 两者存储的都是实际的值
D、 两者存储的都是对象的引用

单选题 (单选题)关于Java中的构造方法,以下说法错误的是?

A、 构造方法的方法名必须与类名完全相同。
B、 构造方法可以有返回值,但不能使用void声明。
C、 如果一个类没有定义任何构造方法,编译器会自动提供一个无参的默认构造方法。
D、 构造方法的主要作用是在创建对象时初始化对象。