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(); |
静态方法属于类。非静态方法属于对象(我想知道静态方法和非静态方法之间的区别)。
需要用对象调用非静态参数和方法。
尝试为
1 2 | JavaApplication2 obj = new JavaApplication2(); obj.outluck(); |