📌 기초지식
🔵자바 프로그램의 실행
- C의 경우: windows 컴파일러- Linux컴파일러- Mac OS컴파일러 가 각각 따로 있고 저마다의 실행파일과 실행을 따로 하는 프로세스로 진행
- C로 만들어진 JAVA의 경우 : 위의 3가지 OS를 JDK로 묶어 '자바 컴파일러' 로써 JVM을 통해 3가지 OS에서 최종적으로 각각 실행하게 해주는 프로세스로 진행
🔵자바 코드 프로세스
- 자바 컴파일러(JAVA Compiler)
- 자바 소스 파일을 JVM이 해석할 수있는 JAVA ByteCode(.class 파일) 로 번역 - 자바 바이트코드(JAVA Bytecode)
- 바이트 코드는 JVM이 이해할 수 있는 저수준 언어
- 기존의 언어의 컴파일 결과로 생성되는 오브젝트파일(.obj)과 달리,
- 바이트 코드(.class)는 모든 플랫폼의 JVM에서 실행가능 - JVM (Java Virtual Machine) *해석 및 관리해주는 토탈 컨트롤
- 자바가 실제로 동작하는 가상환경
- 자바프로그램이 다양한 OS 혹은 환경에서 실행될 수 잇게 해줌
- 메모리를 효율적으로 관리
🔵객체지향 언어 JAVA
- 프로그램에서의 객체란?
- 개발할 가치가 있는, 만들어 낼 수 있는것 (속성과 기능이 존재하는것)
EX) [고유속성] : 기능1 / 기능2 /기능3 - class라는 도구를통해 컴퓨터가 이해할 수 있도록 해야함
EX) 현실의 객체 (사과) -> 프로그래밍화(빨갛고 둥근물체) -> 자바의 객체(.class)(빨갛고 둥근물체=사과)
*클래스를 정의하는 키워드는 자바가 기본제공 해주는 부분
🔵용어 정리
- 클래스
- 자바에서 프로그램을 개발하는 단위
- 하나 이상의 클래스가 있어야 하며 소스파일의 이름이 메인 클래스(public class ooo) 이름과 동일해야함 - 메서드
- 수행할 작업을 나열한 코드의 집합
- 자바에서 기능 수행을 담당하고 있으며, 동작코드는 모두 메서드 아래에서 작성돼야함 - 실행문
- 메서드 내에서 실제로 동작하는 내용을 구현하는 구문
- 여러가지 자바에서 주어지는 기능과 문법을 사용하여 만듬
🔵주석의 종류
- // : 행 주석
- // 부터 그 줄 끝까지 주석으로 처리, 주석 내용이 한 줄 일때 사용
public class SingleLineCommentExample {
public static void main(String[] args) {
int x = 10; // 변수 x를 10으로 초기화
int y = 20; // 변수 y를 20으로 초기화
int sum = x + y; // x와 y의 합을 계산
System.out.println("The sum is: " + sum); // 결과 출력
}
}
2. /*...*/ : 범위 주석
- /*와 */사이의 내용을 주석으로 처리, 주석 내용이 여러 줄 일때 사용
public class MultiLineCommentExample {
public static void main(String[] args) {
int x = 10; /* 변수 x를 10으로 초기화 */
int y = 20; /* 변수 y를 20으로 초기화 */
/*
* 여러 줄 주석의 예시입니다.
* 여기서는 x와 y의 합을 계산하고 출력합니다.
* 여러 줄로 주석을 작성할 때 유용합니다.
*/
int sum = x + y;
System.out.println("The sum is: " + sum); // 결과 출력
}
}
3. /**...*/ : 문서(JavaDoc) 주석
- /**와 */ 사이의 내용을 모두 주석으로 처리, 자바의 문서(API)를 만들 떄 사용
/**
* 이 클래스는 JavaDoc 주석의 간단한 예시를 보여줍니다.
*/
public class SimpleJavaDocCommentExample {
/**
* main 메서드는 프로그램의 시작 지점을 나타냅니다.
*
* @param args 명령줄 인수
*/
public static void main(String[] args) {
int x = 10;
int y = 20;
int sum = x + y;
System.out.println("The sum is: " + sum);
int product = multiply(x, y);
System.out.println("The product is: " + product);
}
/**
* 두 숫자를 곱하는 메서드입니다.
*
* @param x 곱할 첫 번째 숫자
* @param y 곱할 두 번째 숫자
* @return 두 숫자의 곱
*/
public static int multiply(int x, int y) {
return x * y;
}
}
* 이 예시는 JavaDoc 주석이 클래스, main 메서드, multiply 메서드에 사용됨.
각 주석은 해당 요소의 역할과 매개변수, 반환값에 대해 설명함
'🟪 Backend-Java' 카테고리의 다른 글
4. 형변환 (자동 형변환, 강제 형변환 예제) (0) | 2024.06.26 |
---|---|
3. 자바 학습 셋팅 및 자바 변수 (자바 학습용 파일 초반 셋팅/변수 특징/데이터 타입 / 이클립스 콘솔 출력) (0) | 2024.06.23 |
1. 자바 기초 지식 & 개발 환경설정 : JAVA JDK,Eclipse (0) | 2024.06.23 |