목록language/Java (4)
:: ADVANCE ::
[Java] extends와 implements class A extends B 라고 하면클래스 A가 클래스 B를 상속받는 다는 것이고-> 순수 상속 class A implements C 라고 하면클래스 A가 클래스 C라는 인터페이스를 구현하겠다 라는 것이다.-> 구현 상속 따라서 extends 상속을 받으면 클래스 B의 메소드를 사용할 수 있고 정의 (재정의)할 필요가 없지만implements로 인터페이스 상속을 받으면 클래스 C의 메소드를 꼭 정의 해서 사용해야 한다.-> 그렇지 않으면 컴파일 에러가 발생한다.
[Java] final final의 의미는 최종적이라는 뜻을 가지고 있다. 그렇다면 final 필드는 최종적인 필드라는 뜻인데, 무슨 뜻일까? final 필드는 초기값이 저장되면 이것이 최종적인 값이 되어서 프로그램 실행 도중에 수정할 수 없다는 것이다. final 필드는 다음과 같이 선언한다. final 타입 필드 [= 초기값]; final 필드의 초기값을 줄 수 있는 방법은 딱 두가지 밖에 없다.첫번째는 필드 선언 시에 주는 방법이고,두번째는 생성자에서 주는 방법이다. 단순 값이라면 필드 선언 시에 주는 것이 제일 간단하다. 하지만 복잡한 초기화 코드가 필요하거나 객체 생성 시에 외부 데이터로 초기화해야 한다면 생성자에서 초기값을 지정해야 한다. 생성자는 final 필드의 최종 초기화를 마쳐야 하는데..
[JAR] JAR파일 JAR(Java Archive, 자바 아카이브)는 소프트웨어에서 수많은 자바 클래스 파일과 연관된 메타데이터, 리소스(텍스트, 그림 등)을 하나의 파일로 모아서 자바 플랫폼에 응용 소프트웨어나 라이브러리를 배포하기 위한 패키지 파일 포맷이다. 실제로는 ZIP 파일 포맷으로 이루어진 압축 파일이다.JDK에 포함된 jar 명령어를 이용하여 JAR 파일을 만들거나 압축을 풀 수 있다. 즉, 자바 어플리케이션을 이루는, 압축되지 않은 수 많은 파일들을 모아서 하나의 패키지로 만든 파일 포맷이다. java.util.zip 패키지에 JAR 파일을 읽고 쓰는 클래스들을 포함하고 있다. [참고] https://ko.wikipedia.org/wiki/JAR_%28%ED%8C%8C%EC%9D%BC_%..
예외(Exception)이 발생한 메소드를 호출 한 곳으로 예외 객체를 넘기는 방법 (throws) 자바의 예외 처리 방법은 예외가 발생한 지점에서 try-catch 또는 try-catch-finally 블록을 이용하여 직접 처리하지 않아도 예외가 발생한 메소드를 호출한 지점으로 예외를 전달하여 처리하는 방법이 있다. 이때 사용하는 예약어가 throws 이다. [modifiers] returnType name([argType argName, ...]) [throws exceptionName1, exceptionName2,...] public class ExceptionTest { static void callDriver() throws ClassNotFoundException{ Class.forName(..