Programming/Java

Java Hello World

손가락귀신 2006. 9. 27. 20:42
Java HelloWorld

/**
자바 Hello World 프로그램 - HelloWorld.java
**/

public class HelloWorld {
  public static void main( String[] args ) {
    System.out.println( "Hello World!" );
  }
}


main() Method

public static void main( String[] args ) {
  //...내용
}

자바의 main() 메소드는 매개변수의 이름 이외에는 바꿀 수 없는 완전 형식화된 메소드이다.
일반적인 언어에서 main() 메소드는 독립적으로 존재하지만 자바에서는 클래스 내에 위치한다.
main() 메소드는 자바 가상머신에 의해서 호출된다.
자바에서는 클래스 외부에 변수나 메소드를 위치시킬 수 없다.
main() 메소드를 실행하고 있는 클래스를 실행 클래스라고 한다.

* 실행 클래스
  • main() 메소드를 포함하고 있는 클래스
  • java.exe를 이용해서 실행 클래스의 이름으로 실행
  • 프로그램의 종료는 main() 메소드의 종료를 의미

매개변수 String[] args

main() 메소드는 프로그램의 실행 명령줄에 매개변수(Parameter)를 지정할 수 있다.
매개변수는 String[] 형식으로 사용되며 공백과 탭으로 구분한다.
'Hello'와 'World'라는 두 개의 매개변수가 주어지면 args[0]과 args[1]에 매개변수가 할당된다.


static 멤버 변수

static 멤버 변수는 객체를 아무리 많이 만들어도 오직 하나의 메모리만 생성된다.
static 으로 선언된 변수의 메모리는 하나만 만들어지기 때문에 전체 객체에서 공유할 수 있다.
static 의 메모리는 static 멤버를 포함하고 있는 클래스의 이름이 언급될 때 생성된다.


static 멤버 메소드

ststic 멤버 메소드는 객체의 메모리가 생성되기 전에 클래스의 이름으로 호출할 수 있다.
static 멤버 메소드에서 일반 멤버 변수를 사용할 수 없다.
  • 클래스 이름으로 static 멤버 메소드에 접근 가능
  • 객체의 이름으로 static 멤버 메소드에 접근 가능
  • 일반 멤버 메소드는 객체의 이름으로만 접근 가능