본문 바로가기

[STUDY] 자바_whiteship :)

(5)
9주차 과제: 예외 처리 목표 자바의 예외 처리에 대해 학습하세요. 학습할 것 (필수) 자바에서 예외 처리 방법 (try, catch, throw, throws, finally) 자바가 제공하는 예외 계층 구조 Exception과 Error의 차이는? RuntimeException과 RE가 아닌 것의 차이는? 커스텀한 예외 만드는 방법 스터디전 자바의 예외처리에 대해 알고있는것. try-catch : try문 안에서 예외가 발생할경우 catch의 파라미터에 정의된 exception에 해당하는경우 catch문에서 처리되고 다음 소스코드를 진행한다. exception의 성격에 따라 분기해서 처리 가능하며, exception의 로그를 확인할 수 있다.(e.getTrackMessage()??) throws : 예외를 해당 메서드를 호출..
8주자 과제: 인터페이스 목표 자바의 인터페이스에 대해 학습하세요. 학습할 것 (필수) 인터페이스 정의하는 방법 인터페이스 구현하는 방법 인터페이스 레퍼런스를 통해 구현체를 사용하는 방법 인터페이스 상속 인터페이스의 기본 메소드 (Default Method), 자바 8 인터페이스의 static 메소드, 자바 8 인터페이스의 private 메소드, 자바 9 인터페이스(Interface)? 추상클래스, 클래스처럼 메서드를 갖지만 추상클래스보다 훨씬 추상적이라서 추상메서드와 상수만을 멤버로 가질수 있다. 인터페이스 정의하는 방법 interface 인터페이스이름 { public static final 타입 상수이름 = 값; //상수선언 public abstract 메서드이름(매개변수목록); //메서드선언 } 1 2 3 4 5 6 7 8..
7주차 과제: 패키지 github.com/whiteship/live-study/issues/7 7주차 과제: 패키지 · Issue #7 · whiteship/live-study 목표 자바의 패키지에 대해 학습하세요. 학습할 것 (필수) package 키워드 import 키워드 클래스패스 CLASSPATH 환경변수 -classpath 옵션 접근지시자 마감일시 2021년 1월 2일 토요일 오후 1시까지. github.com 목표 자바의 패키지에 대해 학습하세요. 학습할 것 (필수) package 키워드 import 키워드 클래스패스 CLASSPATH 환경변수 -classpath 옵션 접근지시자 package키워드 자바소스파일에서 클래스가 속한 경로. 서로 관련있는 클래스나 인터페이들을 하나로 묶어놓은 공간. package를 사용..
1주차 과제: JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가. github.com/whiteship/live-study/issues/1 목표 자바 소스 파일(.java)을 JVM으로 실행하는 과정 이해하기. 학습할 것 JVM이란 무엇인가 컴파일 하는 방법 실행하는 방법 바이트코드란 무엇인가 JIT 컴파일러란 무엇이며 어떻게 동작하는지 JVM 구성 요소 JDK와 JRE의 차이 JVM이란 무엇인가 Java Virtual Machine. Java 와 운영체제간의 중개자 역할을 한다. java로 개발된 어플리케이션을 여러 운영체제에서 정상적으로 작동할 수 있도록 해준다.( 운영체제별로 개발하지 않아도 되는건 JVM덕분) java 언어로 개발된 어플리케이션은 OS가 바로 이해하지 못한다. OS는 기계어(바이너리코드)로 이해하기 때문이다. java언어를 OS가 이해하도록 하기..
5주차 과제: 클래스 목표 자바의 Class에 대해 학습하세요. 클래스? 객체를 정의해 놓은것. 객체의 설계도 또는 틀. 클래스의 용도 - 클래스는 객체를 생성하는데 사용된다. 객체는 클래스에 정의된 대로 생성된다. 객체? 클래스에 정의된 내용대로 메모리에 생성된 것. 실제로 존재하는 것. 학습할 것 (필수) 클래스 정의하는 방법 클래스는 변수와 메서드의 집합이다. 클래스 작성규칙 1. 하나이상의 문자로 이루어져야 한다. 2. 첫번쨰 글자에는 숫자가 올 수 없다. 3. $,_ 이외의 특수문자는 사용불가. 4. 자바 명령어, 키워드는 사용할 수 없다. 5. 이름은 대소문자를 구분한다 (보통 첫번째 글자는 대문자로 작성) 키워드 'class' 다음에 '클래스이름' 을 적고, 클래스의 시작과 끝을 의미하는 괄호{}안에 원하는 코드..