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) : 데이터의 삭제, 변경, 입력, 출력 등 관련 행위를 코드로 나타낸 것
: 메서드를 선언할 때 필요한 형식은 시그네이쳐 라고 하는데, 이에는 접근 제한자, 리턴 타입, 메서드 이름 아규먼트 등이 있다.
끝.
'IT > programming' 카테고리의 다른 글
[C/C++] C언어 프로그램/함수 실행 시간 측정, us 마이크로초 기준 (4) | 2022.01.18 |
---|---|
[C/C++] C++ 프로그램/함수 실행 시간 측정, ms 밀리초 기준 (0) | 2022.01.18 |
[C/C++] C++ JSON parser example, C언어 JSON 파서 예제, rapidjson (2) | 2022.01.17 |
Rest API 요청 언어별 정리, CURL/PHP/PYTHON/C/C++/QT/JAVA/Node.js (6) | 2022.01.17 |
[C/C++] C언어 MAC 주소 읽기 구현, get mac address (0) | 2022.01.16 |
댓글