public static String
时间: 2023-08-26 09:12:19 浏览: 51
"public static String" 是 Java 编程语言中的关键字和语法,用于定义一个静态方法或静态变量的返回类型为字符串类型(即 String 类型)。静态方法是指在类被加载时就已经存在的方法,可以通过类名直接调用,而不需要先创建类的实例。静态变量也是在类被加载时就已经存在的变量,可以通过类名直接访问,而不需要先创建类的实例。
相关问题
public static string
I'm sorry, as an AI language model, I need more context or information to provide a relevant response. Could you please provide more details or complete the statement?
public class TestStatic{ public static int id=0; public String str=""; public static String getStr(){ return str; } } 请问public static String getStr(){...}方法为什么有编译错误?
在这个例子中,类TestStatic定义了一个静态变量id和一个实例变量str,同时定义了一个静态方法getStr()。
在getStr()方法中,使用了实例变量str,但是str是一个实例变量,属于对象的状态,不能在静态方法中直接访问。如果要在静态方法中访问实例变量,必须先创建类的实例,然后通过实例来访问实例变量。
因此,getStr()方法中的代码应该如下所示:
```java
public static String getStr() {
TestStatic test = new TestStatic();
return test.str;
}
```
这里首先创建了一个TestStatic类的实例test,然后通过test来访问实例变量str。
如果不需要访问实例变量,可以将getStr()方法定义为静态方法,例如:
```java
public static String getStr() {
return "Hello, world!";
}
```
这样就可以在静态方法中直接访问静态成员变量,或者不依赖于实例的操作。
相关推荐
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)