백기선의 온라인 자바 스터디(6)
-
6주차 과제: 상속
- 목표 - 자바의 상속에 대해 학습하세요. - 학습할 것 자바 상속의 특징 super 키워드 메소드 오버라이딩 다이나믹 메소드 디스패치 (Dynamic Method Dispatch) 추상 클래스 final 키워드 Object 클래스 ** 내용이 상당히 많아 밑에 키워드를 클릭하시면 내용 페이지로 넘어갑니다!! ● 자바 상속의 특징 ● super 키워드 ● 메소드 오버라이딩 ● 다이나믹 메서드 디스패치 (Dynamic Method Dispatch) ● 추상 클래스 ● final 키워드 ● Object 클래스 출처 : 자바의정석 roeldowney.tistory.com/486 yadon079.github.io/2020/java%20study%20halle/week-06 wonwoo.ml/index.php/..
2021.01.28 -
5주차 과제: 클래스
- 목표 - 자바의 Class에 대해 학습하세요. - 학습할 것 클래스 정의하는 방법 객체 만드는 방법 (new 키워드 이해하기) 메소드 정의하는 방법 생성자 정의하는 방법 this 키워드 이해하기 과제 (옵션) int 값을 가지고 있는 이진 트리를 나타내는 Node 라는 클래스를 정의하세요. int value, Node left, right를 가지고 있어야 합니다. BinrayTree라는 클래스를 정의하고 주어진 노드를 기준으로 출력하는 bfs(Node node)와 dfs(Node node) 메소드를 구현하세요. DFS는 왼쪽, 루트, 오른쪽 순으로 순회하세요. ● 클래스 정의하는 방법 클래스란? - 객체를 정의해놓은 것. 또는 클래스는 '객체의 설계도 또는 틀'이라고 정의. 클래스는 객체를 생성하는데..
2020.12.22 -
4주차 과제: 제어문
- 목표 - 자바가 제공하는 제어문을 학습하세요. - 학습할 것 선택문 반복문 과제 (옵션) 과제 0. JUnit 5 학습하세요. 인텔리J, 이클립스, VS Code에서 JUnit 5로 테스트 코드 작성하는 방법에 익숙해 질 것. 이미 JUnit 알고 계신분들은 다른 것 아무거나! 더 자바, 테스트 강의도 있으니 참고하세요~ 과제 1. live-study 대시 보드를 만드는 코드를 작성하세요. 깃헙 이슈 1번부터 18번까지 댓글을 순회하며 댓글을 남긴 사용자를 체크 할 것. 참여율을 계산하세요. 총 18회에 중에 몇 %를 참여했는지 소숫점 두자리가지 보여줄 것. Github 자바 라이브러리를 사용하면 편리합니다. 깃헙 API를 익명으로 호출하는데 제한이 있기 때문에 본인의 깃헙 프로젝트에 이슈를 만들고 ..
2020.12.12 -
3주차 과제: 연산자
- 목표 - 자바가 제공하는 다양한 연산자를 학습하세요. - 학습할 것 산술 연산자 비트 연산자 관계 연산자 논리 연산자 instanceof assignment(=) operator 화살표(->) 연산자 3항 연산자 연산자 우선 순위 (optional) Java 13. switch 연산자 ● 산술 연산자 사칙 연산자(+, -, *, /), 나머지 연산자( % )는 두 개의 피연산자를 가지는 이항연산자이며 산술 연산자는 피 연산자의 크기가 4byte보다 작으면 4byte(int형)로 변환한 다음에 연산을 수행. 연산하기 전에 데이터형 일치시키기. (둘 중 더 큰 자료형으로) 정수와 정수 나눗셈시 정수로 나와야 하므로 소수는 버려지고 정수만 출력 된다. 사칙연산자(+,-,*,/) - int형(4byte)보다..
2020.11.22 -
2주차 과제: 자바 데이터 타입, 변수 그리고 배열.
- 목표 - 자바의 프리미티브 타입, 변수 그리고 배열을 사용하는 방법을 익힙니다. - 학습할 것 프리미티브 타입 종류와 값의 범위 그리고 기본 값 프리미티브 타입과 레퍼런스 타입 리터럴 변수 선언 및 초기화하는 방법 변수의 스코프와 라이프타임 타입 변환, 캐스팅 그리고 타입 프로모션 1차 및 2차 배열 선언하기 타입 추론, var ● 프리미티브 타입 종류와 값의 범위 그리고 기본 값 ● 프리미티브 타입과 레퍼런스 타입 - 기본형 (Primitive Type) 논리형(boolean), 문자형(char), 정수형(byte,short,int,long), 실수형(float,double) 계산을 위한 실제 값(data)을 저장. 기본값이 있기 때문에 Null이 존재하지 않는다. 만약 기본형 타입에 Null을 넣..
2020.11.19 -
1주차 과제: JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가.
- 목표 - 자바 소스 파일(.java)을 JVM으로 실행하는 과정 이해하기. - 학습할 것 JVM이란 무엇인가 컴파일 하는 방법 실행하는 방법 바이트코드란 무엇인가 JIT 컴파일러란 무엇이며 어떻게 동작하는지 JVM 구성 요소 JDK와 JRE의 차이 ● JVM이란 무엇인가 - 자바 가상 머신 (Java Virtual Machine, JVM) - 기술적 정의: JVM은 코드를 실행하고 해당 코드에 대해 런타임 환경을 제공하는 소프트웨어 프로그램에 대한 사양(Specification)이다. - 일반적 정의: JVM은 자바 프로그램을 실행하는 방법이다. JVM의 설정을 구성한 다음 설정사항에 따라 실행 중에 프로그램 리소스를 관리한다. - .java(소스코드)로 부터 컴파일된 .class(자바 바이너리 파일..
2020.11.15