혼공자 오늘도 공부를 해보겠어영

더워죽겠어요. 더워더워더워더워 땀 너무 많이 흘렸어여(냄새 나면 우짬) 그래도 해볼게요. 고고고고곡고고고고고고고고꼬꼬고곡? 치킨 먹고싶다.

살아 남...아 보자... C언어랑 너무나도 다른 Java.. 이 자식!! 기본적으로 헷갈렸던 것부터 적어볼게여. 혼공자의 혼공 용어 노트 1~5장 정리해줄게여
printf("hi"); // 🤝 인간적으로 이해감
System.out.println("hi"); // 🤯 너네 왜 이렇게 어렵게 살아?
👑 System.out.println("Hello, world");
source
: 고급 언어로 작성된 내용
compile
: 0과 1로 이루어진 기계어로 변환하는 과정
객체지향
: Object Oriented Programming
JVM의 메모리 영역
o 메소드 영역
: 클래스들을 클래스 로더로 읽어, 클래스 별로 분류해서 저장.
o 힙 영역
: 객체와 배열이 생성되는 영역
o 스택 영역
: 스레드마다 하나씩 존재.
cf) 스레드
: 스레드는 프로그램 안에서 동시에 실행되는 작업 단위.
예) 음악 들으면서 파일 다운로드

- JDK
: Java Development Kit- JRE
: Java Runtime Enviroment- JVM
: 자바 가상 기계.
cf) 자바 프로그램은 중간 단계의 바이트 코드임.
클래스
: 객체를 생성하기 위한 필드와 메소드가 정의된 것. 객체의 설계도.
method
: 실행문들을 모아 놓은 블록
comment
: 프로그램 실행과 무관하게 코드에 설명 붙인 것.
IDE
: Integrated Development Enviroment(통합 개발 환경)
debugging
: 코드의 오류를 찾는 행위
variable
: 하나의 값을 저장할 수 있는 메모리의 공간.
reserved word(예약어)
: 의미가 정해져 있는 것

initial value(초기값)
: 변수를 선언하고 처음 저장하는 값.
initialize(초기화)
: 변수에 초기값을 주는 행위
literal
: 소스 코드 내에서 직접 입려된 값
escape character(이스케이프 문자)
: 역슬래시 기호가 붙은 특수한 문자 리터럴

unicode(유니코드)
: 세계 각국의 문자들을 코드값으로 매핑한 국제 표준 규약.
cf) 자바는 모든 문자를 유니코드로 처리한다.

data type(자료형)
: 자료의 형태. 자료형에 따라, 컴퓨터가 어떻게 처리하는 지 달라진다.
=> 기본 타입과 참조 타입으로 구분된다.
primitive type(기본타입)
: 원시 타입. 정수, 실수, 문자, 논리 리터럴을 저장하는 자료형.
reference type
: 객체의 번지를 참조하는 타입. 배열, 열거, 클래스, 인터페이스 타입

operator(연산자)
: 연산에 사용되는 표시나 기호
operand(피연산자)
: 연산식에서 연산되는 데이터
floating point(부동 소수점)
: 소수점이 있는 실수 데이터를 저장하는 방식.
=> 최상위 비트가 0이면, 양수. 1이면 음수를 의미함.
control statement(제어문)
: 실행 흐름을 개발자가 원하는 방향으로 바꿀 수 있도록 해주는 것.
=> 조건문, 반복문
conditional statement(조건문)
: 특정 조건을 만족할 때, 코드를 실행하는 문법
=> if문, switch문
loop(반복문)
: 특정 조건을 만족하는 동안, 반복해서 실행하는 문법
=> for문, while문, do-while문
infinite loop(무한 루프)
: 무한히 반복, 정해진 횟수X
쓰레기 수집기
: 자동적으로 사용하지 않는 객체를 메모리에서 제거한다.
null
: 객체를 참조하지 않는다는 의미의 값. null값도 초기값으로 사용할 수 있다.
array
: 데이터를 연속된 공간에 나열하고, 각 데이터에 인덱스를 부여해 놓은 자료구조,
index
: 0부터 번호를 매긴 것
enumeration type(열거타입)
: 한정된 값만을 갖는 자료형

이 정도면 1~5장 복습 잘 했다고 생각합니다. 오늘 집가서 맛난 거 먹어야징~ 룰루랄라루루~~