day01 - [자바세팅, 이클립스설치, java플랫폼, 변수, 데이터타입, 변수의 선언과 사용]
1) 자바세팅
jdk 8 다운
*환경변수 설정
· c드라이브 - program files - java - jdk [경로 복사]
· 내pc - 우클릭 - 속성 - 고급시스템설정 - 고급 - 환경변수
(1) 시스템변수 새로만들기
변수이름 :JAVA_HOME (전부 대문자)
변수값 : C:\Program Files\Java\jdk1.8.0_291
(2) 시스템변수 -Path - 새로만들기 - %JAVA_HOME%\bin
· cmd > java/javac 확인
2) 이클립스 설치
· 이클립스 두번째꺼 톱니바퀴모양
· 이클립스 세팅
window - preferences - encoding - workspace - other - utf-8로 다바꾸기
3.Java 플랫폼
· JVM
소스파일 > 컴파일러 > class파일 > class파일실행 > jvm메모리 로딩
실행중 다른 리소스, jdk클래스파일이 필요하면
jvm이 해당 클래스 파일 로딩/실행
메모리관리
· JDK
자바 응용프로그램 개발,실행하는 환경
·JDK 개발할때 필요한것
·JRE 응용프로그램이 실행될 때 필요한 소프트웨어 (JVM등) 담고 있다.
· Java API : 남이 만들어 놓은 클래스
· API문서 보는법 : java api 8 검색
@ 메인메서드 추가 alt v
※ 파일이름 앞에 * > 저장 안됨
@ 실행 ctrl + f11
4. 변수 variable
1) 변수 : 변하는 수 : "하나의"값을 저장할 수 있는 공간.마지막 대입값만 남는다.
2) 변수의 타입 : 변수를 만들때 정해놓은 타입의 맞는 값만 대입가능.
3) 변수의 명명규칙 : 소문자로 시작, 공백X, 특수문자 _ $ 만 허용, 키워드X, 대소문자 구분, 숫자로 시작X (num1O 1numX), 의미있는 이름으로, 블럭내{}안에 같은이름X, 카멜표기법, 스네이프표기법
5. 데이터 타입 data type
[기본형]
· 문자 : char
· 숫자 정수 : byte, short, int, long
실수 : float. double
· 논리 : boolean (대입값 : true(1) / false(0))
#메모리 단위
1bit = 0 or 1 (최소단위)
1byte = 8bit
bit < byte < KB < MB < GB < TB < PB < EB < ZB < YB
1) 기본형 Primitive type
· 논리형 : boolean :1byte로 쪼개지만 실사용은 1bit : true(1) / false(0) 둘중 하나의 값만 갖는다.
· 문자형 : char : 2byte : 한글자 저장
· 정수 : 음수/양수 (소수점 없는 수들)
byte : 1byte : -128 ~127 (0포함)
short : 2byte : -32768 ~ 32767 (〃)
**int : 4byte : 약-21억 ~ 약 21억-1 (〃)
long : 8byte : 많이~ (〃)
· 실수 : 소수점 붙어있는 숫자들
float : 4byte : 소수점 8자리까지 : 뒤에 f써줘야함
**double : 8byte : 소수점 16자리까지
※데이터 표시
· 문자 : 'a' : 홑따옴표로 묶기
· 문자열 : "Hello" : 곁따옴표로 묶기
· 숫자 : 10 (int) 10.123(double)
2) 참조형 Reference type
배열에 대한 레퍼런스, 클래스에 대한 레퍼런스, 인터페이스에 대한 레퍼런스…
>데이터가 저장되어 있는 실제 메모리상의 주소를 저장하는 변수
문자열 : String : 저장공간 알 수 없음
6. 변수의 선언과 사용
1) 변수 선언 : 해당 크기의 메모리를 점유할것이다. 미리 얘기는 것
· 데이터 타입 변수명; ex) int score; > 정수를 저장할 score라는 이름의 방을 하나 만들게
2) 값 대입(저장: 변수선언후)
· 변수명 = 값; ex) score = 100;
※ = 대입연산자 : 오른쪽에 있는 (연산을 마친) 값을 왼쪽 변수에 대입한다.