기초단계/JAVA

2022.11.14-1 JAVA 시작

춘핑이 2022. 11. 14. 18:10

1. JAVA 시작

1.1 자바의 특징

\1. 모든 운영체제에서 실행가능 : 자바로 작성된 프로그램은 운영체제와 상관없이 모두 실행되기 때문에 윈도우에서 개발된 프로그램을 수정 없이 바로 맥OS 또는 리눅스에서도 실행할 수 있다는 장점이 있다.
\2. 객체 지향 프로그래밍 : 먼저 객체(부품)을 만들고 이 객체들을 서로 연결해서 더 큰 프로그램을 완성시키는 기법을 객체 지향 프로그래밍(Object Oriented Programming, OOP)라고 한다. 자바는 OOP를 위한 최적의 언어이다.
\3. 메모리 자동 정리 : 자바는 메모리(RAM)를 자동으로 관리하므로 개발자는 메모리 관리의 수고스러움을 덜고 핵심 기능 작성에 집중할 수 있다.
\4. 무료 라이브러리 풍부 : 무료로 다운로드해서 사용할수 있는 오픈 소스 라이브러리가 풍부하기 때문에 프로그램 개발 기간을 단축시켜준다.

1.2 바이트코드 파일과 자바 가상 머신

바이트코드 파일
소스파일(.java)는 텍스트 파일임. 소스 파일을 작성 한 후에는 컴파일을 해야한다. javac(java compiler)명령어는 소스파일을 컴파일하는데 컴파일 결과는 확장명이 .class인 바이트코드 파일로 생성된다.
자바 소스파일 ---------> 바이트코드 파일
(Hello.java) javac명령어(컴파일) (hello.class)

자바 가상 머신
바이트코드 파일(~.class)을 특정 운영체제가 이해하는 기계어로 번역하고 실행시키는 명령어는 java이다. java명령어는 jdk와 함께 설치된 자바 가상 머신을 구동시켜 바이트코드파일을 완전한 기계어로 번역하고 실행시킨다.
바이트코드파일 기계어---------------> 실행
(hello.class) java명령어(자바가상머신구동)

바이이트 코드 파일은 운영체재와 상관없이 모두 동일한 내용으로 생성되지만 자바 가상 머신은 운영체계에서 이해하는 기계어로 번역해야하므로 운영체제 별로 다르게 설치된다. 그래서 운영체재 별로 설치하는 JDK가 다른 것이다.

1.3 코드 용어 이해

package ch01.sec09;

public class 클래스명=소스파일명 {
클래스 블록
}
public static void main(String[] args)---메소드명 {
메소드 블록
}

//행주석
/* 내용 */ 범위 주석
/** 내용 */ 도큐먼트주석

1.4 실행문과 세미콜론

main() 메소드 블록 내부에는 다양한 실행문이 작성되낟.
실행문 끝에는 반드시 세미콜롬(;)을 붙여야한다. 실행문을 여러줄에 걸쳐서 작성하고 맨 마지막에 세미콜론을 붙여도된다.
c언어에서의 문장작성법과 같다.

1.5 "Hello World!"

package 패키지이름;

public class Hello {

    public static void main(String[] args) {

        System.out.println("Hello World!");
    }
}