이 글의 내용은 자바의 정석 을 기반으로 합니다.
이 카테고리는 마인크래프트 플러그인 개발에 포커스를 둡니다.
Java의 정석 | 남궁성 - 교보문고 (kyobobook.co.kr)
Java의 정석 | 남궁성 - 교보문고
Java의 정석 | 자바의 기초부터 실전활용까지 모두 담다!자바의 기초부터 객제지향개념을 넘어 실전활용까지 수록한『Java의 정석』. 저자의 오랜 실무경험과 강의한 내용으로 구성되어 자바를
product.kyobobook.co.kr
자바란 ?
객체지향 프로그래밍 언어
운영체제에 독립적인 특징을 가짐
자바로 작성된 프로그램은 운영체제의 종류에 관계없이 실행이 가능
자바언어의 특징이란 ?
운영체제에 독립적
객체지향언어
자동 메모리 관리 ( Garbage Collection )
멀티쓰레드를 지원
동적로딩을 지원
JVM(Java Virtual Machine) 란 ?
자바를 실행하기 위한 가상의 컴퓨터
자바로 작성된 애플리케이션은 모두 이 JVM 위에서 실행
Java 애플리케이션은 JVM 하고만 상호작용을 하기 때문에 OS 와 하드웨어에 독릭적
다른 OS 에서도 프로그램의 변경없이 실행이 가능한 것
단, JVM 은 OS 에 종속적이기 때문에 해당 OS 에서 실행가능한 JVM 이 필요
Write once, run anywhere.
JDK(Java Development Kit) 란 ?
JDK 를 설치하면, JVM 과 자바클래스 라이브러리(Java API) 외에 자바를 개발하는데 필요한 프로그램들이 설치
자바로 프로그램 작성하기
자바에서 모든 코드는 반드시 클래스 안에 존재해야 하며, 서로 관련된 코드들을 그룹으로 나누어 별도의 클래스를 구성함
그리고 이 클래스들이 모여 하나의 Java 애필르케이션을 이룸
// 클래스 작성 방법
class 클래스이름 {
/*
주석을 제외한 모든 코드는 클래스의 블럭{} 내에 작성해야한다.
*/
}
이래 코드의 public static void main(String[] args) 는 main 메서드의 선언부인데
프로그램을 실행할 때 java.exe 에 의해 호출될 수 있도록 미리 약속된 부분이므로 항상 똑같이 적어주어야 함
// 메인 메서드를 포함하고 있는 클래스
class 클래스이름 {
public static void main(String[] args) // main 메서드의 선언부
{
// 실행될 문장들을 적는다.
}
}
main 메서드의 선언부 다음에 나오는 괄호는 메서드의 시작과 끝을 의미하며
이 괄호 사이에 작업할 내용을 작성해 넣으면 된다.
Java 애플리케이션은 main 메서드의 호출로 시작해서
main 메서드의 첫 문장붵 마지막 문장까지 수행을 마치면 종료된다.
모든 클래스가 main 메서드를 가지고 있어야 하는 것은 아니지만
하나의 Java 애플리케이션은 main 메서드를 포함한 클래스가 반드시 하나는 있어야 한다.
작성된 Java 애플리케이션을 실행할 때는 'java.exe' 다음에 main 메서드를 포함한 클래스의 이름을 적어줘야 한다.
하나의 소스파일에 하나의 클래스만을 정의하는 것이 보통이고 둘 이상의 클래스를 정의하는 것도 가능하다.
소스파일의 이름은 public calss 의 이름과 일치해야 한다.
만약 소스파일 내 public class 가 없다면 소스파일의 이름은 소스파일 내의 어떤 클래스의 이름으로 해도 상관없다.
주석(comment) 이란 ?
작성하는 프로그램의 크기가 커질수록 프로그램을 이해하고 변경하는 일이 점점 어려워진다.
주석을 이용하면 프로그램 코드에 대한 설명을 작성할 수 있다.
컴파일러는 주석을 무시하고 건너뛴다.
// 주석(comment)
범위 주석 - '/*' 와 '*/' 사이의 내용은 주석으로 간주된다.
한 줄 주석 - '//' 부터 라인 끝까지의 내용은 주석으로 간주된다.
'자바의 정석' 카테고리의 다른 글
6. 자바의 정석 6장 - 객체지향 프로그래밍 I (0) | 2024.08.26 |
---|---|
5. 자바의 정석 5장 - 배열(array) (0) | 2024.08.24 |
4. 자바의 정석 4장 - 조건문과 반복문 (0) | 2024.08.24 |
3. 자바의 정석 3장 - 연산자(Operator) (0) | 2024.08.20 |
2. 자바의 정석 2장 - 변수(variable) (0) | 2024.08.20 |