Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:封装布局的差异?_Java_Performance_Encapsulation - Fatal编程技术网

Java:封装布局的差异?

Java:封装布局的差异?,java,performance,encapsulation,Java,Performance,Encapsulation,我对Java还是有点了解。我一生中大部分时间只做过PHP和一点javascript。我有一个关于类/方法相互封装的顺序的问题。这有关系吗?有没有更好的专业方法?很抱歉问你这个新手问题 方法1(main()之后的类) 方法2(main()中的类) 方法3(main()之前的类) 与任何其他方法一样,主方法必须在类中。因此,只有第一种方法有效。您的第一种方法有效。 因为主方法应该在类中,所以只有jvm会编译它。您需要将所有方法都放在类的主体中。在它之外,您只能导入一些库,例如java.util.Sc

我对Java还是有点了解。我一生中大部分时间只做过PHP和一点javascript。我有一个关于类/方法相互封装的顺序的问题。这有关系吗?有没有更好的专业方法?很抱歉问你这个新手问题

方法1(main()之后的类)

方法2(main()中的类)

方法3(main()之前的类)


与任何其他方法一样,主方法必须在类中。因此,只有第一种方法有效。

您的第一种方法有效。


因为主方法应该在类中,所以只有jvm会编译它。

您需要将所有方法都放在类的主体中。在它之外,您只能导入一些库,例如java.util.Scanner(用于从控制台读取)。
您可以在Main方法之前或之后插入方法,在运行程序时,这两种方法都会被读取。

您是否尝试编译这些方法?只有一个有效。我想他没有试过任何一个。这只是一个粗略的sudo代码。不尝试编译。我只是想知道main()的位置。我修正了上面的代码。谢谢所有的反对票。最近在这里寻求帮助越来越困难。谢谢,很高兴知道。我不确定让类在main()之前或之后声明ether是否有任何优点/缺点。我理解如果在main()中声明一个类,那么变量的权限可能会改变。
public class myClass {
        public void main(String[] args) { 
            //Body Code Here
        }
    }
class myClass {
     //Body Code Here
}
class mainClass {
    public void main(String[] args) { 
        //Body Code Here
        class myClass {
            //Body Code Here
        }
    }
}
class myClass {
     //Body Code Here
}

class mainClass {
    public static main(String[] args) { 
     //Body Code Here
    }
}