旧时的一些学习笔记1

6 阅读3分钟
  1. image-20260105174231333

  2. image-20260105181022411

  3. image-20260105181033847

  4. image-20260105181109320

  5. image-20260105181127123

  6. 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 选项:正确。子类若没显式声明构造函数,编译器会自动生成无参构造,并在其中默认调用父类的无参构造。

  7. 重写:子类重写父类方法(子类不可比父类严格);方法名、参数列表完全相同;返回值基础类型必须完全相同,引用类型支持协变(父Object,子String);子类抛出异常不能比父类更宽泛;父类static(类方法)/final/private方法不能被重写。

​ 重载:同一类中(或子类对父类重载);方法名相同;参数列表/顺序不同;与返回值类型、访问修饰符、抛出异常无关。

  1. 类是对象的模板或蓝图,定义了对象的属性和行为;对象是类的实例,具有具体的属性和行为。类和对象是抽象和具体的关系。

  2. 负载因子越大,填充程度越高,哈希冲突的概率越大,索引效率越低,空间效率越高

  3. FileReader属于字符输入流,其构造方法可以直接接受File对象或者文件路径字符串作为参数,能够直接以字符文件为参数来创建对象。

  4. getPath():返回此抽象路径名的路径名字符串;getName():返回此路径名表示的文件或目录的名称;isFile():是否是一个目录文件或数据文件;isAbsolute():是否为绝对路径名。

  5. // 翻转数字
            long reversed = 0; // 用long避免int溢出(比如原数是1000000009,翻转后超过int范围)
            while (number > 0) {
                int digit = number % 10;
                reversed = reversed * 10 + digit;
                number = number / 10;
            }