본문 바로가기
IT/programming

[JAVA] 클래스와 메서드 설명

by 어느해겨울 2022. 1. 18.

JAVA 클래스와 메서드 설명

 

javac - 컴파일러, class 확장자를 가진 자바 코드(byte code)를 생성,

byte code는 UNIX나 기타 OS에서도 문제없이 실행된다.

* java 파일은 항상 해당 파일이 있는 디렉토리에서 컴파일 하고 실행

 

요약

실행과정 방법 내용
소스 작성 및 저장 코딩과 저장 클래스 이름.java, 클래스명과 파일명이 같아야 한다.
컴파일 javac 클래스 이름.java 컴파일 툴을 이용, 클래스 이름.class
바이트코드를 생성한다.
실행 java 클래스 이름 실행툴을 이용, 바이트코드를 인터프리팅한다.

 

JDK 자주 사용하는 툴 정리

툴(TOOL) 용도
javac 자바 컴파일러
java 자바 실행, 바이트코드 인터프리터
javadoc 자바 API문서(도큐먼트) 생성기
jdb 자바 디버거
javap 자바 디어셈블러
javaw GUI용 자바 실행, 콘솔에 출력을 보이지 않는 바이코드 인터프리터

* 컴파일된 자바코드는 JVM이라는 가상 머신으로 인해 머신코드(machine code, binary code)와 달리 플랫폼의 영향을 받지 않으므로 머신 코드와 구별하려고 바이트코드(byte code)라 부른다.

 

- 클래스는 class로 정의하고, main 메서드는 void main(String [] args)로 정의

public class Hello {
	pubic static void main(String[] args){
		String str = "안녕하세요 JAVA 입니다";
		System.out.println(str);
	}
}

: public은 접근제한자(access modifier: public, protected, private)라고 하며, 접근 제한의 범위에 따라 한 클래스에서 다른 클래스 내용물(member)의 사용 여부를 결정한다.

여러 가지 클래스가 있지만 우선 private과 public만 사용한다,

 

* private는 같은 클래스에서 사용하고, public은 다른 클래스에서도 사용할 수 있다.

: pubic static void main(String[] args) 은 프로그램의 시작점이며 main 메서드 이다.

** PSVM이라 외워서 사용

 

* 프로그램이 실행될 때 가장 먼저 public static void main을 찾고, main이 없다면 실행되지 않는다.

: String타입인 str변수에 문자열을 대입하여 System.out.println 으로 변수값 출력

 

* 메서드(method) : 데이터의 삭제, 변경, 입력, 출력 등 관련 행위를 코드로 나타낸 것

: 메서드를 선언할 때 필요한 형식은 시그네이쳐 라고 하는데, 이에는 접근 제한자, 리턴 타입, 메서드 이름 아규먼트 등이 있다.

 

끝.

 

 

댓글