nueijeel
[Java 이론] 0425 자바 실행 구조와 식별자 본문
2023.04.25
1. Java 프로그램 실행 구조
- java 파일 : 개발자가 작성하는 코드를 가지고 있는 소스코드 파일
- class 파일 : java 파일이 JVM이 이해할 수 있는 언어로 변환된 형태의 파일
- 컴파일러 : java 소스 파일을 java 바이트 코드로 변환해주는 소프트웨어
- 인터프리터 : java 바이트 코드를 OS가 인식할 수 있는 코드로 변환해주는 소프트웨어
* JVM(Java Virture Machine)은 java 코드를 실행해주는 역할을 하기 때문에 JRE(Java Runtime Environment)라고도 한다.
2. Java의 시작점
java 프로그램이 시작되면 JVM은 프로그램이 실행될 준비를 하며 main 메서드를 호출한다.
< main 메서드 형태 >
public static void main(String[] args){
//메서드 내용
}
3. Java의 주석
주석
: 소스 코드에서 컴파일시 컴파일러에 의해 무시당하는 부분. 주로 코드에 대한 설명을 적거나, 코드 중 실행되지 않게 할 부분에 사용한다. java에서는 3가지 주석을 사용한다.
// 한 줄 주석
/* 여러
..
줄
주석 */
/** Java 소스 코드에서 HTML 형식의 API 문서를 생성하기 위해 제공하는 주석 */
* java 주석 단축키
- 한 줄 주석 생성 및 해제 : Ctrl + /
- 여러 줄 주석 생성 : Ctrl + Shift + /
- 여러 줄 주석 해제 : Ctrl + Shift + \
4. Java 기본 출력
System.out.println();
System.out.print();
System.out.printf();
println()은 자동 개행 출력문이고, print()는 개행 없는 출력문이다. printf()는 서식 문자를 사용하는 출력문이다.
이클립스에서 sysout 을 친 뒤 Ctrl + spacebar를 누르면 System.out.println(); 출력문이 자동 생성된다.
5. 식별자
식별자
: 프로그래밍 언어에서 개발자가 만들어 사용하는 요소들을 구분하기 위해 붙여주는 이름으로 정해진 문법적 규칙을 따라야 한다. java에서 권장되는 사용법도 있다.
<문법적 규칙>
1. 길이 제한이 없다.
2. 첫 글자는 문자, _, $만 사용이 가능하다.
3. 두 번째 글자부터는 문자, 숫자, _, $만 사용이 가능하다.
4. 한글 등의 문자도 사용 가능하다. (자바가 유니코드 기반 언어이기 때문에 지원)
5. 예약어는 식별자로 사용할 수 없다.
<java 식별자 권장사항>
1. 변수는 첫 글자를 소문자로 한다.
2. 메서드는 첫 글자를 소문자로 한다.
3. 클래스는 첫 글자를 대문자로 한다.
4. 상수는 모든 문자를 대문자로 한다.
- 파스칼 표기 기법 : 단어 사이에 언더바를 두는 기법으로 상수 식별자에 사용한다.
ex) math_score, bank_account
- 카멜 표기 기법 : 각 단어의 첫 글자를 대문자로 표기하는 기법으로 상수를 제외한 모든 식별자에 사용한다.
ex) mathScore, bankAccount
6. 이클립스 프로젝트를 내보내고 가져오는 방법
< 프로젝트 내보내기 >
1. 내보낼 프로젝트들을 골라준다.
2. File > Export 클릭
3. General > Archive File 선택 후 Next 버튼 클릭
4. Browse 버튼 클릭해 원하는 위치와 파일 명을 고르고 Finish 버튼을 클릭하면
지정한 위치에 ZIP 파일로 내보내져있음을 확인할 수 있다.
< 프로젝트 가져오기 >
1. File > Import 클릭
2. General > Existing Projects into Workspace 선택 후 Next 버튼 클릭
3. 불러오려는 파일이 압축 풀린 폴더라면
Select root directory에서 이클립스 프로젝트가 있는 폴더를 고른다.
불러오려는 파일이 압축된 폴더라면
Select archive File에서 압축 파일을 고른다.
4. 선택 후 Finish 버튼을 누르면 작업 디렉토리에 해당 파일이 불러와진다.
'Java' 카테고리의 다른 글
[Java 이론] 0504 스레드와 동기화 (0) | 2023.05.05 |
---|---|
[Java 이론] 0428 객체 지향 프로그래밍과 클래스 (0) | 2023.05.04 |
[Java 이론 ] 0427 조건문과 반복문 (0) | 2023.05.04 |
[Java 이론] 0426 변수와 자료형, 연산자 (0) | 2023.05.04 |