关于java中的main方法

时间:2017-10-10 08:56:02

标签: java

静态方法&静态块,我们不能使用实例变量&我们不能创建一个对象然后我们如何使用实例变量&在main方法内部创建一个对象,因为main方法也是一个静态方法。

4 个答案:

答案 0 :(得分:1)

你的第一个假设是正确的,而第二个是错误的。您可以在静态方法中创建新实例。

答案 1 :(得分:0)

您无法在静态方法中直接访问非静态实例变量。但是,您可以在静态方法中创建类的对象,并在静态方法中访问对象的静态和非静态实例变量(这是静态方法中的局部变量)。

public class MyClass {

    int i = 78;

    public static void main(String args[]) {

        MyClass c = new MyClass();
        System.out.println("i is = " + c.i);
    }

}

答案 2 :(得分:0)

您可以在main方法中创建对象,并调用您需要的静态方法和变量  classname.staticMethod()。 内部主要写下来 classname instance _variable = new classname()。

答案 3 :(得分:0)

包含satic方法的类通常用final修饰符标记。最后一堂课是一个无法扩展的课程。

您可以为Util类使用静态方法,您不需要处理stat只接收sone输入数据,对它们执行某些操作并返回结果。一个很好的例子可以是Apache Commons Lang library。您可以查看org.apache.commons.lang3.StringUtilshere的源代码。

您可以在静态方法中实例化任何java对象,例如:

public final class StaticDemo {
    public static String echo(String text) {
        String response = new String("say ") + text; // for only demonstrating purpose
        return response;
    }
}

在静态方法中,您只能使用静态类成员:

public final class StaticDemo {
    private static final String SAY = "say"; 

    public static String echo(String text) {
        String response = SAY + text; // for only demonstrating purpose
        return response;
    }
}

类变量保存对象的状态,因此从属于该类的静态方法中使用它们没有任何意义。