본문 바로가기

내일배움캠프

TIL 6일차

오늘 자바강의 정리

 

자바의 장점 JVM이 존재하기 때문에

기기에 큰 관계없이 코드를 작동 시킬 수 있다.

바이트 코드(운영체제가 읽을 수 있는 코드) 
  -  자바가 컴파일러로 변환한 코드
컴바일러(자바 파일을 클래스로 바꿔주는 파일)
 - 자바(사람이 이해할 수 있는 코드) > CLASS(운영체제가 이해할 수 있는 코드)

인터프리터 : 바이트코드를 기계어로 변환
JIT 컴파일러 : 인터프리터 효율 높여줌

 

메모리 영역(자바 데이터 저장) 운영체제로 부터 JVM이 받은 메모리

클래스 로더 : (.java class 바이터 코드를  메모리로 옴김)
가비지 컬랙터  : JAVA 쓰래기 청소기

자바 파일을 클래스파일로 변경 그리고 실행

 

jre는 실행환경 클래스파일로 바꿔줌(javac)
jDK는 jRE (컴파일) + debuging 코드를 면밀히 살펴봄

jdk 3가지 기능
1. 컴파일 기능 java->class 로
2. jre 기능 
3. jdb 디버깅(디버깅) 버그 찾기

변수 기본형 참조형

 

1. 기본형 : 숫자 문자 불른


기본형 : 지정된 메모리 위치에 값을 저장

 

논리형/boolean t:1 f:0 숫자로 저장 안됨, true/false로만 가능

 

문자형 char : 문자 하나 'a' , '1' 작은 따움표

정수형 : byte/short/int/long 범위에 따라서 형태가 바뀜
 byte : -128~127 
 short -32,768 ~ 32767
 int -21억~21억
 long 뒤에 L을 붙여서 최대한 큰 크기 표현
 할당되는 크기가 다름

실수형 변수(소수점) float double

부동 소수점 방식 실수에서 정수는 자동 형변환 안됨

고정소수점 방식 (소수점 표현 개수 제한)
부동소수점방식(부호/가수/지수를 구분해 표현)
float은 뒤에 F(접미사)
floast(3.4*10^38, 1.7*10^308


2. 참조형 변수 String/ Object Array/List
  - 값이 저장된 공간에 대한 주소를 기억한다

 

3. 래퍼 클래스 변수 (Wrap) 기본형 변수를 하나의 클래소르 한번 래핑

 

ex)  int number = 21

      /박싱
       Integer num = new Integer(number)
       /언박싱
       int n = num.intValue();

Askicode : 0,1로 숫자를 바꿔서 사용/ 0~255 까지에 해당되는 문자가 있어서 저장된 숫자로 표현

○ 선언 방식 
   문자 char 'A' 작땀(문자뒤에 \0) 없음> 끝나는 거 표시해준는거
    스트링 (문자열) "Str" 큰땀

 

할당
stack 정적 할당
heap 동적 할당 알수 없을때 사용하는 방법(메모리양이)

입/출력 : 할줄 알아서 패스

비트/바이트 1바이트는 8비트
1비트는 정보의 최소 단위 0,1 이진수 한자리 의미

형변환

정수 > 실수 (명시적으로 변환) 직접 써줘야함 int > doublt
작>큰(자동) short > int > long / float > double
큰>작(강제) long > ing > short / double > float

'내일배움캠프' 카테고리의 다른 글

9일차  (0) 2024.04.25
8일차 TIL  (0) 2024.04.24
5일차  (0) 2024.04.22
4일차  (0) 2024.04.18
2~3일차 학습  (0) 2024.04.18