通过这次阶段考核,我深刻意识到自己的问题,对知识点的模糊。以后要注重细节的掌握。
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");
}
网友评论