basic/java 이론

day01 - [자바세팅, 이클립스설치, java플랫폼, 변수, 데이터타입, 변수의 선언과 사용]

못지(Motji) 2021. 4. 23. 18:12

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;

※ = 대입연산자 : 오른쪽에 있는 (연산을 마친) 값을 왼쪽 변수에 대입한다.