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

时间:2016-08-19 07:37:44

标签: java

我是java的新手。 我正面临一个类声明,因为我的主要是一个静态类。如果我删除静态它将返回没有主类。 所以我传递的所有变量都无法执行,我已经尝试了谷歌它,我一直没有运气。这就是我在这里发帖的原因。 感谢

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类用于对db进行查询,然后获取数据并将其传递给 加密函数来更新数据库。

2 个答案:

答案 0 :(得分:3)

您需要首先实例化对象。

new JavaApplication2().outluck();

静态方法属于类。非静态方法属于对象(I want to know the difference between static method and non-static method)。

答案 1 :(得分:0)

需要使用Objects调用非静态参数和方法。

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

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