编译时Java静态主要获取错误

Java static main getting error when compile

本问题已经有最佳答案,请猛点这里访问。

我是爪哇人。我正面临一个类声明,因为我的主类是一个静态类。如果我移除静态的,它将返回没有主类。所以我输入的所有变量都无法执行,我试过用谷歌搜索,但我没有运气。所以我才在这里发帖。谢谢

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
package javaapplication2;

import java.security.MessageDigest;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class JavaApplication2 {

    private void outluck() {

    }
public interface DbType {

    public void mySQL();

    public void microsoftSQLServer();

}

 public static void main(String[] args) {
   outluck();  <--- Error

    }

public String Encrypt(String s) {

}

public String hehe(String ooo){

String x="";
     try {
//
}
 } catch (SQLException ex) {
    }
       return x;
}

public class Database implements DbType {
public void 1()
public void 2()
public void 3()
public void 4()

}
}

错误是:

不能从静态内容引用非静态方法outluck()。

我试图使它非静态,但我仍然有错误。数据库类是我的数据库连接类。

HEHE类用于对数据库进行查询,然后获取数据并将其传递给加密函数以更新数据库。


您需要先实例化对象。

1
new JavaApplication2().outluck();

静态方法属于类。非静态方法属于对象(我想知道静态方法和非静态方法之间的区别)。


需要用对象调用非静态参数和方法。

尝试为JavaApplication2创建一个对象并调用该方法。

1
2
    JavaApplication2 obj = new JavaApplication2();
    obj.outluck();