본문 바로가기
Languages/Java

Java 3 - 기초 개념

by 새코맛 2023. 12. 20.

1 객체 지향

○ Java는 객체지향 언어

객체 지향 프로그래밍: 클래스 단위로 프로그래밍 하는 것.

 

- 자바는 객체(Object) 단위로 프로그래밍 해야한다. (인간 중심 관점)

- 자바는 클래스(class) 단위로 프로그래밍 해야한다.(프로그래밍 관점)

 

2 Main 클래스

: main이라는 동작 함수를 가진 클래스. JavaSE 프로그램이 시작 되는 클래스.

- 함수 (function): 기능

- 메서드 (method): 동작을 처리하는 함수

 

3 변수와 자료형

public class Calc {
    // Q.  두 개의 정수를 더하여 출력하는 JavaSE 프로그램 만들기
    public static void main(String[] args) {
        // 변수 선언
        // 변수 a, b, sum: 데이터를 저장하는 메모리 공간의 이름
        // 자료형 int: 변수에 넣을 데이터의 종류
        int a;
        int b;
        int sum;

        a=1;
        b=1;
        sum=a+b;

        System.out.println("sum = " + sum);
    }
}

 

4 프로젝트 구조

intelliJ 프로젝트 구조

- src 폴더: 소스파일은 .java로 저장됨 

- out 폴더: 실행가능 파일 .class로 컴파일 됨 (byte code = 기계어코드)

- External Libraries: API (클래스들의 집합. 개발을 위한 도구들)

 

 

 

5 컴파일과 실행

 직접 해보기

- IntelliJ 의 Run 버튼을 누르면 컴파일과 실행을 모두 자동으로 해준다.

이 기능 없이 Terminal에 명령어를 통해 직접 컴파일과 실행을 해보자.

- 자바 설치한 폴더의 bin 안에 -> 컴파일러 javac.exe & 실행 java.exe

 

컴파일 javac.exe

- -d directory옮기기: 컴파일 된 실행 가능한 파일이 저장되는 out안에 컴파일하기

 

실행 java.exe

- src 폴더에는 실행가능파일(HelloWorld.class)가 없다. -classpath로 컴파일 된 경로 찾아서 실행하기

- java.exe: JVM(OS 상관없이 자바를 구동해주는 자가상머신)을 호출하여 실행시킴

 

 

○ 소스코드에 한글이 있을 때 한글 깨짐 오류

-encoding 옵션을 추가해주면 정상적으로 컴파일 -> 실행 된다.

 

'Languages > Java' 카테고리의 다른 글

JAVA 2 - IntelliJ 개발 환경 구축  (0) 2023.12.20
Java 1 - 자바의 이해 & 개발 환경 구축  (0) 2023.12.20