-
-
-
-
-
-
java中类只支持单一继承(单重的)+实现多个接口,java接口支持多继承(也只能继承接口,不能继承类class) 。
- A 选项:Java 中类确实只支持单一继承(一个类只能直接继承一个父类),正确。
- B 选项:错误。Java 类可以同时继承一个类 + 实现多个接口(比如
class A extends B implements C,D)。 - C 选项:错误。Java 接口支持多继承(一个接口可以继承多个接口,比如
interface A extends B,C)。 - D 选项:错误。Java 类可以实现多个接口(用逗号分隔,比如
class A implements B,C)。
逐个分析选项:
-
A 选项:错误。子类带参构造不会 “必然” 调用父类同参数构造,只有显式写
super(参数)才会;如果没写,默认调用父类无参构造(若父类无无参构造则编译报错)。 -
B 选项:正确。Java 中接口只能继承接口(
interface不能继承class),所以 Child 是接口的话,Parent 必然是接口。 -
C 选项:正确。接口支持多继承,一个接口可以同时继承多个父接口(比如
interface Child extends Parent1, Parent2)。 -
D 选项:正确。子类若没显式声明构造函数,编译器会自动生成无参构造,并在其中默认调用父类的无参构造。
-
重写:子类重写父类方法(子类不可比父类严格);方法名、参数列表完全相同;返回值基础类型必须完全相同,引用类型支持协变(父Object,子String);子类抛出异常不能比父类更宽泛;父类static(类方法)/final/private方法不能被重写。
重载:同一类中(或子类对父类重载);方法名相同;参数列表/顺序不同;与返回值类型、访问修饰符、抛出异常无关。
-
类是对象的模板或蓝图,定义了对象的属性和行为;对象是类的实例,具有具体的属性和行为。类和对象是抽象和具体的关系。
-
负载因子越大,填充程度越高,哈希冲突的概率越大,索引效率越低,空间效率越高。
-
FileReader属于字符输入流,其构造方法可以直接接受File对象或者文件路径字符串作为参数,能够直接以字符文件为参数来创建对象。
-
getPath():返回此抽象路径名的路径名字符串;getName():返回此路径名表示的文件或目录的名称;isFile():是否是一个目录文件或数据文件;isAbsolute():是否为绝对路径名。
-
// 翻转数字 long reversed = 0; // 用long避免int溢出(比如原数是1000000009,翻转后超过int范围) while (number > 0) { int digit = number % 10; reversed = reversed * 10 + digit; number = number / 10; }