Everyday Dev System

Java 문법 종합반 - 1,2주차 본문

내배캠 초기 학습/Java 문법 종합반

Java 문법 종합반 - 1,2주차

chaeyoung- 2023. 5. 22. 12:45

 

1. 자바 역사와 특징 소개

2. JVM

3. 첫번째 프로젝트 생성

4. 주석 및 println 메서드 소개 및 실습

5. 변수 개념 및 기본형변수 타입 소개

6. 참조형 변수 타입 및 래퍼클래스 타입 변수 실습

7. 숫자와 문자

8. 변수타입(심화)

9. 형변환

 

2-1. 사칙연산

2. 비교연산자, 논리연산자

3. 대입연산자

4. 기타연산자 - 형변환 연산자, 삼항연산자, instanceOf

5. 비트연산자, 연산자 우선순위

 

 

내가 중요하다고 생각하는 것과 모르는 것 정리 

1. JVM

자바 가상 머신으로, 자바가 구동될 수 있는 환경을 조성

 

컴파일러 : 내가 작성한 코드들을 운영체제가 읽을 수 있는 바이트 코드로 변환하는 변환기

클래스 로더 : java .class 바이트 코드를 메모리 영역에 담는 운반(저장)

가비지 콜렉터 : 스레드 청소기

 

컴파일러가 java 파일을 .class로 바꾼다.

클래스 로더가 JVM 영역으로 .class를 가지고 간다.

JVM 영역에서 인터프리터/JIT 컴파일러가 기계가 이해할 수 있는 수준의 레벨까지 해석해줌.

Runtime 시스템으로 넘겨준다. (구동되는 시스템을 의미)

그 후 가비지 콜렉터가 스레드를 모아서 정리한다.

 

** 개발자들이 JVM 환경을 구성하는 역할 수행해야 한다. (=개발환경 구성)

1.  jdk 설치

JDK 자바개발키트 : JRE 기능 포함 / 컴파일 기능 / 코드 디버깅하는 jdb 기능

 

객체란 특징(속성, 변수), 행동(메소드)

 

 

2. 래퍼클래스타입 변수

 

// 박싱
// Integer 래퍼 클래스 num에 21의 값을 저장.
int number = 21;
Integer num = new Integer(number);

// 언박싱
System.out.println(num.intValue());

 

heap영역에는 참조형 원본값

Stack영역에는 참조형 주소값

 

입력&출력

Scanner sc = new Scanner(System.in);
String input = sc.next();

System.out.println("입력값 : " + input);

 

3. 연산자 우선순위

- 산술  > 비교 > 논리 > 대입

단, 괄호로 감싸주면 괄호 안의 연산이 최우선 순위로 계산된다.

 

int x = 2;
int y = 9;
int z = 10;

result = x + 10 < y && y < z;
// 결과는 false