Java 如何调用这个实例方法

Java 如何调用这个实例方法,java,methods,Java,Methods,您好,我正在尝试调用一个返回类型为boolean的非静态方法 如果有一个静态的在那里,我会知道如何做到这一点,但静态似乎抛弃了一切,我已经尝试创建一个新的实例的方法与行 Loginn auth = new Loginn(1,2,3) 而且 Login.Loginn auth = new Login.Loginn(1,2,3) 代码可以在这里找到 谢谢 c调用编写的静态方法result=ClassName.methodName(参数) (但乍一看,我在您引用的代码中看不到任何静

您好,我正在尝试调用一个返回类型为boolean的非静态方法

如果有一个静态的在那里,我会知道如何做到这一点,但静态似乎抛弃了一切,我已经尝试创建一个新的实例的方法与行

    Loginn auth = new Loginn(1,2,3)
而且

   Login.Loginn auth = new Login.Loginn(1,2,3)
代码可以在这里找到

谢谢


c

调用编写的静态方法
result=ClassName.methodName(参数)

(但乍一看,我在您引用的代码中看不到任何静态方法。)

Loginn您将以以下身份调用:

Login instance = new Login();
boolean result = instance.Loginn(parameters);
或者你可以:

boolean result = new Login().Loginn(parameters);

调用您编写的静态方法
result=ClassName.methodName(参数)

(但乍一看,我在您引用的代码中看不到任何静态方法。)

Loginn您将以以下身份调用:

Login instance = new Login();
boolean result = instance.Loginn(parameters);
或者你可以:

boolean result = new Login().Loginn(parameters);

您可以这样调用静态方法:

Login.Loginn(1,2,3)
你不需要新的关键字


另外,您可能不想为Login.Loginn分配任何内容,不管它是什么…

您可以这样调用静态方法:

Login.Loginn(1,2,3)
你不需要新的关键字


此外,您可能不想为Login.Loginn分配任何内容…

根据所分配的内容,您似乎想要:

Login login = new Login();
login.Loginn(1,2,3);

根据这些情况,您似乎想要:

Login login = new Login();
login.Loginn(1,2,3);

您发布的代码中没有静态方法

public class Login {
    ...

    public boolean Loginn(String UserName, String PassWord, String IP) throws UnknownHostException, IOException { ... }
}
要调用该方法,只需在对象实例上调用方法名称:

Login myLogin = new Login();
myLogin.Loginn( username, password, IP);

您发布的代码中没有静态方法

public class Login {
    ...

    public boolean Loginn(String UserName, String PassWord, String IP) throws UnknownHostException, IOException { ... }
}
要调用该方法,只需在对象实例上调用方法名称:

Login myLogin = new Login();
myLogin.Loginn( username, password, IP);

如果是返回类型为Boolean的静态方法,请尝试:

if(Login.Loginn(1,2,3))
{
//your code here
}
else
{
//some code
}


如果是返回类型为Boolean的静态方法,请尝试:

if(Login.Loginn(1,2,3))
{
//your code here
}
else
{
//some code
}


你根本没有在调用一个方法! 您正在调用构造函数

它的名字是这样的:

Loginn auth = new Loginn("username", "password", "IP");

你不能用整数来调用它-3个参数是
String
s.

你根本没有调用方法! 您正在调用构造函数

它的名字是这样的:

Loginn auth = new Loginn("username", "password", "IP");

不能用整数调用它-3个参数是
String
s.

在代码中
Loginn
是一个公共方法,而不是静态的。所以你需要像这样打电话:

Login login = new Login();
login.Loginn("user","pass","ip");
如果将该方法转换为静态(
publicstaticloginn
),则可以使用:

Login.Loginn

另外,请查看以更好地命名您的方法。

在您的代码中
Loginn
是一个公共方法,而不是静态方法。所以你需要像这样打电话:

Login login = new Login();
login.Loginn("user","pass","ip");
如果将该方法转换为静态(
publicstaticloginn
),则可以使用:

Login.Loginn

另外,请看一看如何更好地命名您的方法。

我的错,我假设因为我没有使用static这个词,所以它不是static。。。非常感谢你!我的坏,我假设我没有使用静态这个词,它不是静态的。。。非常感谢你!我现在对你的问题很困惑。您可能需要查阅一个介绍静态/非静态方法的基本java教程。还有一个你看到的错误的例子会很有帮助。我现在对你的问题很困惑。您可能需要查阅一个介绍静态/非静态方法的基本java教程。另外,您看到的错误示例也会有所帮助。