분류 전체보기64 JAVA 7주차 : 패키지 목표 자바의 패키지에 대해 학습하세요. 학습할 것 (필수) package 키워드 import 키워드 클래스패스 CLASSPATH 환경변수 -classpath 옵션 접근지시자 1. package 키워드 패키지란 많은 클래스들을 체계적으로 관리하기 위해 존재한다. 클래스를 구분 짓는 폴더의 역할로 클래스들을 통괄하는 이름으로 지어주는 것이 좋다. 패키지는 클래스를 유일하게 만들어주는 "식별자" 역할을 한다. 클래스의 전체 이름은 "패키지 + 클래스명" 이다. 패키지가 상, 하위로 구분되어 있다면 도트(.)를 사용해서 표현한다. 자바는 패키지의 가장 상위 디렉터리(root)에서 실행해야 한다는 약속이 있기 때문에 해당 패키지로 가서 컴파일하지 않는다. 상위패키지.하위패키지.클래스 ex) Car 클래스가 com.. 2021. 2. 14. JAVA 6주차 : 상속 목표 자바의 상속에 대해 학습하세요. 학습할 것 (필수) 자바 상속의 특징 super 키워드 메서드 오버라이딩 다이내믹 메서드 디스패치 (Dynamic Method Dispatch) 추상 클래스 final 키워드 Object 클래스 1. 자바 상속의 특징 부모가 자식에게 재산을 물려주는 상속과 같이 자바에서도 부모 클래스의 멤버를 자식 클래스로 물려줄 수 있다. 부모 클래스를 상위 클래스라고 부르기도 하며, 자식 클래스를 하위 클래스, 파생 클래스라고도 부른다. 상속은 잘 개발된 클래스를 재사용해서 새로운 클래스를 만들기 때문에 코드의 중복을 줄여준다. A 클래스를 B 클래스가 상속받는다 하면 B에서 A의 필드와 메서드를 사용할 수 있는 것이다. 다만 주의할 점은 부모의 private 접근 제한을 갖는 .. 2021. 2. 13. JAVA 5주차 : 클래스 목표 자바의 Class에 대해 학습하세요. 학습할 것 (필수) 클래스 정의하는 방법 객체 만드는 방법 (new 키워드 이해하기) 메서드 정의하는 방법 생성자 정의하는 방법 this 키워드 이해하기 과제 (Optional) int 값을 가지고 있는 이진트리를 나타내는 Node라는 클래스를 정의하세요. int value, Node left, right를 가지고 있어야 합니다. BinrayTree라는 클래스를 정의하고 주어진 노드를 기준으로 출력하는 bfs(Node node)와 dfs(Node node) 메서드를 구현하세요. DFS는 왼쪽, 루트, 오른쪽 순으로 순회하세요. 1. 클래스 정의하는 방법 클래스를 알기 전에 객체(Object)에 대한 지식이 있어야 한다. 객체란 물리적으로 존재하거나 추상적으로 생.. 2021. 2. 12. JAVA 4주차 : 제어문 목표 자바가 제공하는 제어문을 학습하세요. 학습할 것 (필수) 선택문 반복문 과제 (옵션) 과제 0. JUnit 5 학습하세요. 인텔리J, 이클립스, VS Code에서 JUnit 5로 테스트 코드 작성하는 방법에 익숙해 질 것. 이미 JUnit 알고 계신분들은 다른 것 아무거나! 더 자바, 테스트 강의도 있으니 참고하세요~ 과제 1. live-study 대시 보드를 만드는 코드를 작성하세요. 깃헙 이슈 1번부터 18번까지 댓글을 순회하며 댓글을 남긴 사용자를 체크 할 것. 참여율을 계산하세요. 총 18회에 중에 몇 %를 참여했는지 소숫점 두자리가지 보여줄 것. Github 자바 라이브러리를 사용하면 편리합니다. 깃헙 API를 익명으로 호출하는데 제한이 있기 때문에 본인의 깃헙 프로젝트에 이슈를 만들고 테.. 2021. 2. 12. 이전 1 ··· 7 8 9 10 11 12 13 ··· 16 다음