我是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进行查询,然后获取数据并将其传递给 加密函数来更新数据库。
答案 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();