使字符串能够在多个类中查看

时间:2015-08-18 19:14:09

标签: java string

我正在尝试从其他类访问String,但此String是可变的。

String是:

String username = new String (EnterUsername.getText());

目前它在课程loginScreen.java中,但我需要在另一个课程SellingScreen.java

中访问它

如何在我的课程中制作此String public并可查看?

我现在尝试使用LoginScreen.java

public String GetUsername()
     {
      String username = new String (EnterUsername.getText());
        return username;
     }  

并在SellingScreen.java中访问它:

 LoginScreen loginScreen = new LoginScreen();
 String Username = loginScreen.GetUsername();

我已经过测试,看它是否会返回一个值:

System.out.println(" hello " + Username);

但这没有任何回报。

我已在方法中使用以下方法进行测试,但仅显示" hello"

public String GetUsername()
     {
      String username1 = new String (EnterUsername.getText());
      System.out.println("Hello" + username1);  
      return username1;

     }

4 个答案:

答案 0 :(得分:1)

我认为它可以是静态的,你可以在类之间使用它:

public static String username = new String (EnterUsername.getText());

答案 1 :(得分:0)

在班级LoginScreen.java中创建一个公共方法:

public String getUsername() { return username; }

确保将实际的字符串数据成员保密:

private String username;

现在在main中的SellingScreen.java函数中(或主类所在的位置),您需要实例化LoginScreen类并获取字符串:

public static void main(String[] args)
{
    LoginScreen loginScreen = new LoginScreen();
    String theUsername = loginScreen.getUsername();
}

答案 2 :(得分:0)

您可以定义属性private String username;和公共getter方法public String getUsername () { return username; }

答案 3 :(得分:0)

您必须在第二堂课中创建第一堂课的实例。

MainClass mainClass = new MainClass();

nameOfClass.object所以在这里以及在另一个类中访问...

otherClassVariable = mainClass.username;

或者你必须使字符串保持静态。如果变量是静态的,那么它只有一个副本,你不需要创建第一个类的实例。

Static String username = new String (EnterUsername.getText());
x = MainClass.username ;