베이직반 1일차
메모리 개념과 함께하는 자바 문법 기본
자바에 관해 필요한 내용만 정리
자바 프로그램이 동작하는 환경
우리가 실행한 프로그램이 동작하는 곳이 바로 JVM입니다.
이를 런타임 환경이라고 한다.
노드(Node) 자바스크립트가 동작하는 곳
메모리는 RAM이다. RAM은 비싸다. 비싸므로 빠르다.
우리가 사용하는 프로그램은 빨라야한다.
따라서 메모리에 프로그램이 올라간다.
무언가를 사용한다는 것은 메모리에 올라가 있다는 것
이 부분을 기억하자!
자바에서
int number 와 String hello도 메모리에 올라간 것이다.
이 부분이 자바 이해의 시작이다.
같은 변수인데 왜 IDE에서 색을 다르게 표현해줄까?
왜 int는 소문자로 시작하고, String은 대문자로 시작할까?
분명 두 타입은 다른 부분이 있다.
원시 타입, 참조 타입
primitive 타입과 reference타입
reference type = class
reference type은 클래스이다
! = not (개발에서 느낌표는 not을 의미한다)
if문을 통해 조건에 따라 프로그램의 흐름을 다르게 합니다. 제어문을 통해 우리는 어떤 코드가 메모리에 올라가 실행될지 결정
배열은 크기가 정해져 있기 때문에 무언가를 하기가 어렵다
'객체'이다
배열은 유지보수하기가 안좋기 때문에 list를 쓰자
컬렉션에 대표 (List, Map)
List list = new ArrayList<>();
Map <Key, value> map = new HashMap<>();
HashMap을 사용하면 시간 복잡도가 0(1) 이 부분을 기억하자 = 엄청 빠르다 , 빠르게 프로그램을 만들려면 HashMap을 이용하자
사과(Key) : 빨갛다, 달다 (Value)
Key 값이 메모리에 올라가 있다. (순식간에 바로 찾는다)
시간복잡도 -> 얼마나 빠르냐
대표 : for
while문은 죽지않고 계속쓰이기 때문에 신중하게 써야한다.
보통 향상된 for문을 이용한다
쉽게 사용하는 법
List.for
리스트에 (.)을 붙이고 for를 쓴 후 tab
만약 범위가 필요하다면 기존의 for문으로 범위를 지정해줘야한다 예 i< 10