운영 체제 독립적일 수 있는 이유
JVM (Java Virtual Machine) : 자바 가상 머신
Java 다운로드 : java.oracle.com
셋이 완전 다른 게 아니고 교집합이 있다. SE가 기본이 되기 때문에 EE를 쓰려면 SE가 필수!
JDK(Java Development Kit) 설치
기본 설치 폴더 (JDK 홈 디렉토리) : C:\Program Files\Java\jdk-11
시작 오른쪽 클릭 > 시스템 > 고급 시스템 설정 > 환경변수
JAVA HOME = C:\Program Files\Java\jdk-11 (한 개만 가질 수 있음)
JAVA_HOME 용도 : JDK 홈 디렉터리 지정
PATH = C:\Program Files\Java\jdk-11;값2;값3 (세미콜론으로 구분하여 여러 개 가질 수 있음)
PATH 용도 : 명령어 경로 지정
javac.exe : 컴파일러 / 개발용 도구
java.exe : 인터프리터 / 실행용 도구
운영 체제마다 다른 jdk가 필요하다
그래서 JVM이 버퍼? 역할을 하기 때문에 운영체제 독립적이다
JVM (Java Virtual Machine) : 자바 가상 머신
Utility가 javac같은 것
개발자들은 JDK까지 사용자들은 JRE까지??
www.eclipse.org > Download > Download Packages
주의할 점 2가지
window > preference > general > workspace > text file encoding 값을 utf-8로 설정 (utf-8로 설정해야 한글 사용이 가능하기 때문)
window > preference > general > Appearance > Colors and Fonts > Basic > Text Font 글꼴 설정
window > preference > Java > Installed JREs
eclipse에 내장된 openjdk 삭제 후 우리가 설치한 jdk11 사용하도록 변경하기
클래스 이름 지정 방법
public static void main(String[] args) 체크 필수
생성된 소스
public class Hello {
public static void main(String[] args) {
}
}
클래스명(Hello)과 파일명(Hello.java)는 반드시 일치해야 한다!!
여기서 클래스 개수는 2개 : Hello(개발자가 만든 클래스), String(API)
Hello.java 소스파일 작성 (영어로)
-> 컴파일, 컴파일러(javac.exe), eclipse가 자동으로 해줌
->Hello.class (byte code, package explorer에서는 안보이고 navigator에서 보임)
-> 실행, 인터프리터 (java.exe)
->결과 (콘솔(console)에 결과값이 출력됨)
개념 : 자바 소스의 단어 의미
문법
대상 3가지
1) 클래스
- 첫 글자는 반드시 대문자
- 권장은 명사형
2) 변수
- 소문자
- 권장은 명사형
3) 메서드
- 소문자
- 권장은 동사형
식별자 종류 2가지 (기준은 주체)
1) API
2) 개발자 (사용자)
: 자바 언어가 인식 가능한 데이터 종류들
기본형 데이터형 (primitive data type)
1) 수치형 (정수형) : byte 1, short 2, int 4, long 8
2) 수치형 (실수형) : float (4byte), double (8byte)
3) 문자형 : char (2byte)
4) 논리형 : boolean
참 true /거짓 false 표현
참조형 데이터형 (reference data type)
1) 문자열은 참조형이다.
2) 클래스, 인터페이스, 배열
자바 소개 및 특징
https://velog.io/@kojam9041/Java-%EC%9E%90%EB%B0%94-%EC%86%8C%EA%B0%9C-%EB%B0%8F-%ED%8A%B9%EC%A7%95
https://s-bug.tistory.com/57
진법 관련 짧은 동영상
2진수, 8진수, 10진수, 16진수 변환 공부 하실 때 참고
https://www.youtube.com/watch?v=y26oXFInsoI
https://www.youtube.com/shorts/WJo3bZlbHwg
https://www.youtube.com/shorts/dTT_cQrIQJk
https://www.youtube.com/shorts/JonWf0occWw
https://www.youtube.com/shorts/GyOZc9lY_BM
https://www.youtube.com/shorts/lm3Z4ALBHXY
https://www.youtube.com/shorts/FQGLS10uYOk
https://www.youtube.com/shorts/AY5CECThfZ0
자바 데이터 타입, 변수, 리터럴
https://catsbi.oopy.io/6541026f-1e19-4117-8fef-aea145e4fc1b