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 프로젝트 구조

- src 폴더: 소스파일은 .java로 저장됨
- out 폴더: 실행가능 파일 .class로 컴파일 됨 (byte code = 기계어코드)
- External Libraries: API (클래스들의 집합. 개발을 위한 도구들)
5 컴파일과 실행
○ 직접 해보기
- IntelliJ 의 Run 버튼을 누르면 컴파일과 실행을 모두 자동으로 해준다.
이 기능 없이 Terminal에 명령어를 통해 직접 컴파일과 실행을 해보자.
- 자바 설치한 폴더의 bin 안에 -> 컴파일러 javac.exe & 실행 java.exe

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

- src 폴더에는 실행가능파일(HelloWorld.class)가 없다. -classpath로 컴파일 된 경로 찾아서 실행하기
- java.exe: JVM(OS 상관없이 자바를 구동해주는 자가상머신)을 호출하여 실행시킴
○ 소스코드에 한글이 있을 때 한글 깨짐 오류


'Languages > Java' 카테고리의 다른 글
| JAVA 2 - IntelliJ 개발 환경 구축 (0) | 2023.12.20 |
|---|---|
| Java 1 - 자바의 이해 & 개발 환경 구축 (0) | 2023.12.20 |