2024-02-18

作者: 马华恩_2023强化班 | 来源:发表于2024-02-17 22:04 被阅读0次

    通过这次阶段考核,我深刻意识到自己的问题,对知识点的模糊。以后要注重细节的掌握。

    super与this

    this 关键字引用当前对象的实例,而super关键字引用父类的实例。

    this 通常用于解决当前对象的实例变量和方法参数之间的歧义,以及在构造函数中调用其他构造函数;而super用于访问父类的成员变量和方法,或者调用父类的构造函数。

    String不可变性(案例)

    public class h {public static void main(String[] args) {

    public class h {

        public static void main(String[] args) {

        String st = "hello";

        //st = "world";

        bbb(st);

        System.out.println(st);

    }

    public static void bbb(String st) {

        st = "world";

        }

    }

    在这段代码中,main 方法中创建了一个 String 对象 st 并赋值为 "hello"。然后调用了 bbb 方法,并将 st 作为参数传递给了 bbb 方法。在 bbb 方法内部,虽然修改了参数 st 的值为 "world",但这个修改只在 bbb 方法内部生效,不会影响到 main 方法中的 st。因为在 Java 中,方法参数的传递是按值传递的,即传递的是参数的副本,而不是参数本身。

    相对路经和绝对路径

    绝对路径:

    绝对路径是从文件系统的根目录开始指定文件或目录的完整路径。

    它包括完整的路径信息,从根目录一直到目标文件或目录。

    绝对路径不依赖于当前工作目录。

    相对路径:

    它描述了到目标文件或目录的路径,而不需要指定完整的文件系统路径。

    相对路径的示例:

    ../parent_directory/file.txt:表示上一级目录中的文件。

    ./subdirectory/file.txt:表示当前目录中的子目录中的文件。

    file.txt:表示当前目录中的文件。

    字符串与基本数据类型之间的转换

    字符串转基本数据类型:

    valueOf() 方法:

    Integer.valueOf("123") 返回一个 Integer 对象,然后可以使用 .intValue() 获取整数值。

    String str = "123";

    Integer integerObj = Integer.valueOf(str);

    int intValue = integerObj.intValue();

    parseInt()、parseDouble() 等方法:

    String str ="123";

    int intValue =Integer.parseInt(str);

    基本数据类型转字符串:

    String.valueOf() 方法:

    int intValue = 123;

    String str = String.valueOf(intValue);

    使用拼接符号(+):

    int intValue = 123;

    String str= intValue + "";

    使用 toString() 方法:

    Integer integerObj =123;

    String str = integerObj.toString();

    声明、实现接口的两个关键词

    声明接口(interface):

    接口是一种抽象类型,其中定义了一组抽象方法,但不能包含具体的方法实现。同时,接口可以包含常量和默认方法

    public interface MyInterface {

        void myMethod(); // 抽象方法

        int MY_CONSTANT = 10; // 常量

    }

    实现接口(implements):

    接口是一种抽象类型,其中定义了一组抽象方法,但不能包含具体的方法实现。同时,接口可以包含常量和默认方法

    public class MyClass implements MyInterface {

        @Override

        public void myMethod() {

            System.out.println("Implementation of myMethod");

        }

    相关文章

      网友评论

        本文标题:2024-02-18

        本文链接:https://www.haomeiwen.com/subject/ptlpadtx.html