CODEDRAGON ㆍDevelopment/Java
public static void main( ){ }
- main메소드는 프로그램의 시작과 끝 명시
- main메소드안의 실행문을 차례로 수행
- main메소드의 위치는 static의 형태로 정의하기로 약속했으므로, 어디에 존재하든 상관없으며 다만 실행하는 방식에만 차이가 있을 뿐입니다
main메소드 위치와 인스턴스
public class MyClass {
public void makeMyClass( ){ MyClass myclass = new MyClass( ); System.out.println("자신이 속한 클래스의 인스턴스 생성"); System.out.println(myclass); }
public static void main(String[] args) {
MyClass myClass1 = new MyClass(); //자신이 속한 클래스의 인스턴스 생성 myClass1.makeMyClass();
MyClass myClass2 = new MyClass(); myClass2.makeMyClass(); } }
|
모든 메소드는 자신이 속한 클래스의 인스턴스 생성이 가능합니다. 이는 main 메소드도 마찬가지입니다.
main 메소드의 위치는 static으로 정의되어있어 어디든 존재할 수 있습니다.
makeMyClass( )메소드는 인스턴스를 통해 호출되는 것이므로 MyClass 클래스밖에 있는 것이기 때문에 메소드안에 다시 자신이 속한 클래스의 인스턴스 생성이 가능합니다. |
'Development > Java' 카테고리의 다른 글
ConsoleInputEx04-next() vs nextLine() (0) | 2015.08.16 |
---|---|
Warning-The static field StaticEx02.s2 should be accessed in a static way (0) | 2015.08.15 |
상속, 인스턴스 (0) | 2015.08.12 |
ConsoleInputEx05-입력 버퍼 비우기 (0) | 2015.08.11 |
패키지(Package) 생성방법 (0) | 2015.08.10 |