为什么java中字符串类型单单一个string不行

为什么java中字符串类型单单一个string不行,为什么要用static string

你是在main方法里访问外面的String吧?
main方法是静态的,静态方法只能访问静态变量。
所以外面的String要加static才能访问。

?什么意思,没听懂

比如我定义一个字符串型变量:
string s1="hello";
这就不行。
但是
static string s1="hello";
这就可以