你将得到null因为inString永远不会被评论中的Robert Kilar正确指出.
您可以使用类名称来引用静态变量.
示例ClassName.variablename.在你的情况下
main.inString
运行你的主类.当你运行inString时,在类的构造函数中初始化.现在你可以在下面的Myclass中引用相同的内容.
public class main {
public static StringBuffer inString;
public main()
{
inString = new StringBuffer("Our aim is to make a 15 realistic game, where grinding powerlines and doing a tailwhip isn't easy, like in the real world. A game in which you will feel like you're actual riding. A game in which creativity and beauty are combined. ");
inString = new StringBuffer(inString.toString().replaceAll(" +", " "));
new MyClass();
}
public static void main(String[] args) {
new main();
}
}
现在在MyClass中引用静态变量.
class MyClass {
public MyClass() {
System.out.println("............."+main.inString);// refer to static variable
}
}
您还可以将变量传递给类的构造函数.
public class main {
public StringBuffer inString;
public main()
{
inString = new StringBuffer("Our aim is to make a 15 realistic game, where grinding powerlines and doing a tailwhip isn't easy, like in the real world. A game in which you will feel like you're actual riding. A game in which creativity and beauty are combined. ");
inString = new StringBuffer(inString.toString().replaceAll(" +", " "));
new MyClass(inString);
}
public static void main(String[] args) {
new main();
}
}
然后在Myclass
public class MyClass
{
public MyClass(StringBuffer value)
{
System.out.println("............."+value);
}
}