[JAVA 스터디] 7주차 과제 : 패키지
·
Live Study
목표자바의 패키지에 대해 학습하기. 스터디 목차package 키워드import 키워드클래스패스CLASSPATH 환경변수-classpath 옵션접근지시자 1. package 키워드 패키지 구조자바에서 package는 물리적으로 하나의 디렉터리를 의미한다.따라서 하나의 package에 속한 클래스나 인터페이스 파일은 모두 해당 package 이름의 디렉터리에 포함되어 있다.이러한 package는 다른 package를 포함할 수 있으며, 이때 디렉터리의 계층 구조는 점(.)으로 구분된다. 패키지의 선언방법package 이름에는 package의 경로까지 포함한 풀 네임을 명시해야한다.package 패키지이름; 이름없는 패키지(unnamed package)자바의 모든 클래스는 반드시 하나 이상의 패키지에 포함..
[JAVA 스터디] 6주차 과제 : 상속
·
Live Study
목표자바의 상속에 대해 학습하기. 스터디 목차자바 상속의 특징super 키워드메소드 오버라이딩다이나믹 메소드 디스패치 (Dynamic Method Dispatch)추상 클래스final 키워드Object 클래스 1. 자바 상속의 특징 상속(inheritance)이란 기존의 클래스에 기능을 추가하거나 재정의하여 새로운 클래스를 정의하는 것을 의미한다.이러한 상속은 캡슐화, 추상화와 더불어 객체 지향 프로그래밍을 구현하는 중요한 특징 중 하나이다. 상속을 이용하면 기존에 정의되어 있는 클래스의 모든 필드와 메소드를 물려받아, 새로운 클래스를 생성할 수 있다.자바에서 부모클래스를 super class라 하고 자식 클래스를 sub class라 한다. 이처럼 부모 클래스는 자식 클래스에 포함된 것으로 볼 수 있다..
[JAVA 스터디] 5주차 과제 : 클래스
·
Live Study
목표자바의 Class에 대해 학습하기. 스터디 목차클래스 정의하는 방법객체 만드는 방법 (new 키워드 이해하기)메소드 정의하는 방법생성자 정의하는 방법this 키워드 이해하기 과제 (Optional)int 값을 가지고 있는 이진 트리를 나타내는 Node 라는 클래스를 정의하세요.int value, Node left, right를 가지고 있어야 합니다.BinrayTree라는 클래스를 정의하고 주어진 노드를 기준으로 출력하는 bfs(Node node)와 dfs(Node node) 메소드를 구현하세요.DFS는 왼쪽, 루트, 오른쪽 순으로 순회하세요. 1. 클래스 정의하는 방법 객체지향 프로그래밍(OOP, Object-Oriented Programming) 이란?모든 데이터를 객체(object)로 취급하며,..
[JAVA 스터디] 4주차 과제 : 제어문
·
Live Study
목표자바가 제공하는 제어문을 학습하세요. 스터디 목차선택문반복문과제 0. JUnit5 학습과제 1. live-study 대시보드 만드는 코드 작성과제 2. LinkedList 구현과제 3. Stack 구현과제 4. ListNode를 사용해서 Stack 구현과제 5. Queue 구현 1. 선택문 조건문(선택문)은 주어진 조건식의 결과에 따라 별도의 명령을 수행하도록 제어하는 명령문이다. 1) if 문if 문은 조건식의 결과가 참이면 주어진 명령문을 실행하며, 거짓(false)이면 아무것도 실행하지 않는다. int a = 0;if(a 2) if / else 문if 문과 함께 사용하는 else 문은 if문과는 반대로 주어진 조건식의 결과가 거짓(false)이면 주어진 명령문을 실행한다. int a = 0;i..