(JAVA동영상강의)자바소스파일 구조 실행을 위한 main() 메소드자바 소스 파일의 확장자는 .java이다.하나의 자바 파일 안에 여러 클래스가 있는 경우 접근 지정자가 public인 Top Level Class가 있다면 파일명은 그 클래스 이름으로 되어야 한다. 만약 public 클래스가 없다면 파일명은 어떤 class명으로도 관계없다.만약 public…
ojc.asia
자바 소스 파일의 확장자는 .java이다.
하나의 자바 파일 안에 여러 클래스가 있는 경우 접근 지정자가 public인 Top Level Class가 있다면 파일명은 그 클래스 이름으로 되어야 한다. 만약 public 클래스가 없다면 파일명은 어떤 class명으로도 관계없다.
만약 public 클래스가 있고 public이 아닌 다른 클래스가 main 메소드를 가지고 있다면 public 클래스를 파일명으로 하고 main 메소드를 가진 클래스를 호출해야 한다. 대체적으로 public 클래스가 main 메소드를 가진다.
자바파일에 package 구가 있다면, 해당 자바파일은 반드시 패키지명의 폴더에 존재해야 한다.
자바 소스 파일에서 나타나는 순서는 아래와 같다.
package 문
import 문
class 정의
package javatest;
import java.util.ArrayList;
class Emp {
String ename;
public String getEname() {
return ename;
}
public void setEname(String ename) {
this.ename = ename;
}
}
public class Hello {
public static void main(String[] args) {
Emp e = new Emp();
e.setEname("홍길동");
System.out.println(e.getEname());
ArrayList arrayList = new ArrayList();
}
}
•자바 인터프리터에 의해 독립적으로 실행
// HelloWorld.java
class HelloWorld
{
public static void main(String[] args)
{
System.out.println(“오라클자바커뮤니티”);
}
}
•컴파일
•javac HelloWorld.java à HelloWorld.class 파일 생성, 파일 확장자까지 기술해야 한다.
•실행
•java HelloWorld
•main 함수를 가진 주 클래스의 이름을 지정해야 한다. 파일 확장자는 생략해야 한다.
[main() 메소드]
public : 클래스 외부에 있는 JVM의 자바인터프리터가 main 메소드를 처음 시작해야 하므로 접근을 허용하기 위해 public으로 선언한다.
static : 객체 생성 없이 main을 실행 하기 위해, 프로그램 시작 시 먼저 메모리에 올라가게 해서 main 함수를 실행하기 위해서이다.
void : main 메소드는 return 값이 없다.
String[] args : main 메소드를 실행 시키면서 인자(매개변수)를 넣어줄 때 이용, 매개변수는 문자열 배열로 main 메소드에 전달된다.
위에서 개발자가 바꿀 수 있는 부분은 args 뿐이다.
#자바, #자바동영상, #자바동영상강의, #자바강의, #자바강좌, #JAVA, #JAVA동영상, #JAVA강의, #JAVA강좌, #자바교육, #JAVA교육, #자바인터프리터, #자바Interpreter, #자바컴파일, #자바실행, #자바main, #자바메인, #자바소스, 자바, 자바동영상, 자바동영상강의, 자바강의, 자바강좌, JAVA, JAVA동영상, JAVA강의, JAVA강좌, 자바교육, JAVA교육, 자바인터프리터, 자바Interpreter, 자바컴파일, 자바실행, 자바main, 자바메인, 자바소스