Java/라이브스터디

    클래스

    목표 자바의 Class에 대해 학습하시오. 학습할 것 클래스 정의하는 방법 객체 만드는 방법 ( new 키워드 이해하기 ) 메소드 정의하는 방법 생성자 정의하는 방법 this 키워드 이해하기 과제 int값을 가지고 있는 이진트리를 나타내는 Node 클래스 정의하기. int value, Node left, right를 가지고 있어야한다. Binary Tree ( 이진 트리 ) 라는 클래스를 정의하고 주어진 노드를 기준으로 출력하는 bfs(Node node) 와 dfs(Node node) 메소드 구현하기 DFS는 왼쪽, 루트, 오른쪽 순회 클래스 정의방법 [접근 제한자] class [클래스명]{ //필드, 생성자, 메소드 정의 } 클래스란 자바에서의 모든 작업이 일어나는 공간을 의미합니다. 클래스 내부는 필..

    제어문

    목표 자바가 제공하는 제어문 학습하기. 학습목표 선택문 반복문 과제 JUnit5로 테스트코드 작성하는 방법 익히기 live-study 대시보드 만드는 코드 작성하기 LinkedList 구현하기 stack 구현하기 ListNode로 stack 구현하기 Queue 구현하기 선택문 여러개의 조건 중에서 부합하는 조건의 구문이 실행 if-then & if-then-else if(/*조건*/){ /* 조건이 True 일 경우 수행될 코드 */ } 조건은 반드시 boolean 타입의 반환을 해야하며, 해당 조건의 반환값이 True일 경우 블록 내부의 코드가 실행되는 방식으로 진행됩니다. if(/*조건*/){ /* 조건이 True 일 경우 수행될 코드 */ }else if(/*조건 2*/{ /* 조건 2가 True일..

    연산자

    목표 자바가 제공하는 다양한 연산자 학습하기 학습목표 산술 연산자 비트 연산자 관계 연산자 논리 연산자 instanceof assignment(=) operator 화살표(->) 연산자 3항 연산자 연산자 우선순위 (optional) Java 13. switch 연산자 연산자 우선순위 연산자 표현 접미사 expr++ expr-- 단항 ++expr --expr +expr -expr ~ ! 곱셈/나눗셈/나머지 * / % 더하기 / 빼기 + - 시프트 > >>> 관계 = instanceof 평등 == != 비트 AND & 비트 XOR ^ 비트 OR | 논리적 AND && 논리적 OR || 삼항 ? : 대입 =, +=, -=, *=, /=, %=, &=, ^=, |=, =, >>>= 대입, 산술, 그리고..

    자바 데이터 타입, 변수 그리고 배열

    목표 자바의 프리미티브 타입, 변수 그리고 배열을 사용하는 방법 익히기. 학습목록 프리미티브 타입 종류와 값의 범위 그리고 기본 값 프리미티브 타입과 레퍼런스 타입 리터럴 변수 선언 및 초기화하는 방법 변수의 스코프와 라이프타임 타입 변환, 캐스팅 그리고 타입 프로모션 1차 및 2차배열 선언하기 타입 추론, var 1. 프리미티브 타입( 기본형 타입 )의 종류와 값의 범위, 그리고 기본 값 프리미티브 타입 : 자바 언어에서 기본적으로 정의된 데이터타입 기본적으로 8개의 타입을 제공하며 다음 표와 같습니다. 자료형기본 값비트 수범위 자료형 기본 값 비트 수 범위 byte 0 8 bit ( 1 byte ) -128 ~ 127 short 0 16 bit ( 2 byte ) -32_768 ~ 32_767 int..

    JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가

    목표 자바 소스 파일(.java)을 JVM으로 실행하는 과정 이해하기. 학습목표 JVM이란 무엇인가 컴파일 하는 방법 실행하는 방법 바이트코드란 무엇인가 JIT 컴파일러란 무엇이며 어떻게 동작하는지 JVM 구성 요소 JDK와 JRE의 차이 JVM(Java Virtual Machine) : 자바 가상머신 가상머신 : 컴퓨팅 환경을 소프트웨어로 구현한 것. 자바가상머신 : 클래스 파일을 위한 소프트웨어적 컴퓨터 JVM의 기본 기능 Java 프로그램이 운영체제의 제약없이 실행 프로그램 메모리를 관리 및 최적화 바이트코드(.class 파일)를 OS특화 코드로 변환( 인터프리터와 JIT 컴파일러 사용 ) JVM의 스팩 :https://docs.oracle.com/javase/specs/jvms/se11/html/..