下面是关于“JAVA对象中使用 static 和 String 基础探究”的详细攻略。
1. static 关键字
在 Java 中,static 关键字主要用来修饰类而不是对象,一旦修饰了某个类中的成员变量或者方法,那么这个成员变量或者方法就变成了类级别的,这就意味着,无论创建了多少个对象,这个成员变量或者方法都只会被创建一次,所有的对象都可以直接访问这个静态的成员变量或者方法。
示例 1:使用 static 修饰静态变量
public class Example1 {
public static int counter = 0; // 使用 static 修饰的静态变量
public Example1() {
counter++;
}
public static void main(String[] args) {
Example1 e1 = new Example1();
Example1 e2 = new Example1();
Example1 e3 = new Example1();
System.out.println("创建了 " + counter + " 个对象");
}
}
在上面的示例中,我们使用了 static 关键字来修饰静态变量 counter。然后在 Example1 类的构造函数中,每次创建一个对象都会自增一次 counter 的值。最后在 main 方法中,我们创建了 3 个 Example1 对象,然后输出了 counter 的值,发现输出的结果是 3,这也就表明了例子中的 counter 只被初始化了一次,然后被共享给了所有的 Example1 对象。
2. String 类型
String 是 Java 中的一个引用类型,表示字符串变量。String 类型的对象在 Java 中是不可变的,这也意味着一旦创建了一个字符串变量,就无法改变它的值。
示例 2:使用 String 类型定义字符串变量
public class Example2 {
public static void main(String[] args) {
String str1 = "Hello";
String str2 = "World";
String str3 = str1 + str2;
System.out.println(str3);
}
}
在上面的示例中,我们定义了三个字符串变量 str1、str2、str3。其中 str3 是通过将 str1 和 str2 拼接而成的。最后输出 str3 的值就是 "HelloWorld"。
需要注意的是,虽然在示例中我们对 str1 和 str2 拼接了字符串,但是并没有改变他们的值,这也就是 String 类型不可变的原因。
3. 使用 static 和 String
在 Java 中,我们可以通过使用 static 和 String 来定义一个类级别的字符串变量,这个变量无论创建了多少个对象,都只会被创建一次,所有的对象都可以直接访问这个静态的字符串变量。
示例 3:使用 static 和 String 定义类级别的字符串变量
public class Example3 {
public static String name = "Alice"; // 使用 static 和 String 定义一个类级别的字符串变量
public Example3() {
System.out.println("我的名字是:" + name);
}
public static void main(String[] args) {
Example3 e1 = new Example3();
Example3 e2 = new Example3();
Example3 e3 = new Example3();
}
}
在上面的示例中,我们使用了 static 和 String 修饰了一个字符串变量 name。然后在 Example3 的构造函数中,我们每次创建的对象都会输出这个类级别的字符串变量的值。
最后在 main 方法中,我们创建了 3 个 Example3 对象,然后每个对象输出自己的名字,发现它们都是 "Alice",这也就表明了在这个示例中,name 字符串变量只被初始化了一次,然后被共享给了所有的 Example3 对象。
结论
通过以上示例的演示,我们可以得出如下结论:
- 使用 static 关键字定义的静态变量会被共享给所有的对象,可以被所有对象直接访问。
- String 类型的对象在 Java 中是不可变的,一旦创建了一个字符串变量,就无法改变它的值。
- 使用 static 和 String 可以定义一个类级别的字符串变量,这个变量无论创建了多少个对象,都只会被创建一次,所有的对象都可以直接访问这个静态的字符串变量。
以上就是关于“JAVA对象中使用 static 和 String 基础探究”的攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JAVA对象中使用 static 和 String 基础探究 - Python技术站