[TIL] 중첩 클래스 static 중첩 클래스란? 클래스 안에 클래스 멤버로 선언된 static클래스 특징 외부 클래스의 클래스 변수(static 변수)와 클래스 메소드(static 메소드)는 바로 접근하여 사용 가능하다. 외부 클래스의 인스턴스 변수와 인스턴스 메소드는 static 중첩 클래스 안에서 바로 접근이 불가능하며 외부클래스의 객체를 생성해서 접근한다. 외부 클래스 객체 생성 없이 static 중첩 클래스는 다른 클래스에서 바로 객체를 생성하여 접근할 수 있다. 컴파일 후 생성되는 외부 클래스와 중첩 클래스 외부클래스명.class 외부클래스명$중첩클래스명.class 다른 클래스에서 static 중첩 클래스 객체 생성 외부클래스명.중첩클래스명 객체 = new 외부클래스명.중첩클래스명(); 1 2 3 4 5 6 7 8.. Language/JAVA 2020. 8. 11. 더보기 ›› [TIL] 인터페이스 인터페이스 Interface 란? 인터페이스는 미완성된 설계도와 같은 개념 추상 메서드만 있는 껍데기 클래스를 위한 템플릿으로서의 기능을 수행하는 추상 클래스의 한 종류이다. 인터페이스는 interface 라는 키워드를 사용하여 선언하며, 메소드 시그너처와 상수 선언만을 포함할 수 있다.(static, final 모두 선언되는 변수 선언) => java 8 미만에서만 자바 8 미만의 인터페이스는 모든 메소드가 선언만 있고 정의가 없는 추상메소드만 선언 가능 자바 8 부터는 default와 static 메소드는 interface 정의에 구현체를 가질 수 있다. 클래스에서 인터페이스를 구현하기 위해서는 implements 키워드 사용한다. 인터페이스는 다중 상속이 가능하다. 콤마 ","로 구분하여 여러개의 .. Language/JAVA 2020. 8. 11. 더보기 ›› [TIL] 추상 클래스 추상 클래스 Abstract 란? 선언만 있고 정의가 없는 하나 이상의 추상 메소드를 갖는 클래스로 하위 클래스에서 재정의 할 것으로 예상되는 메소드에 대해 메모리 낭비없이 미리 호출 계획을 세워 두기 위해 작성한다. 특징: 클래스가 적어도 하나의 abstract 메소드를 포함할 때 클래스 명 앞에 abstract 키워드를 붙여서 명시해야한다. 추상 클래스는 final, static 키워드 사용이 불가능하다. 추상 클래스로 선언한 경우 미완성된 클래스 이므로 객체 생성이 불가능하다. 추상 클래스는 추상 메소드를 포함 할 수 있으나 반드시 포함하는 것은 아니며 일반 메소드를 정의할 수 있다. 추상 메소드가 없는 추상 클래스도 객체는 생성할 수 없다. abstact 키워드는 클래스와 메소드에서만 사용 가능하.. Language/JAVA 2020. 8. 10. 더보기 ›› [TIL] 상속 상속(Inheritance)이란? 기존에 정의된 클래스에 메소드와 필드를 추가하여새로운 클래스를 만드는 것 상속을 통해 연관된 일련의 클래스에 대한 공통적인 규약을 정의하고 적용하는데, 상속의 실질적인 목적이 있다. java.lang.Object 클래스는 자바 클래스의 최상위 클래스로 자바 플랫폼의 모든 클래스는 object 클래스로부터 상속받는다 슈퍼 클래스(Super class)와 서브 클래스(Sub Class) 슈퍼 클래스 : 상속을 해주는 부모 클래스로 상위 클래스 또는 기반 클래스라고 한다. 서브 클래스 : 상속을 받는 자식 클래스로 하위 클래스 또는 파생 클래스라 한다. is-a 관계(상속 관계) A 클래스가 B클래스를 상속받은 경우 A는 B에 포함되기 때문에 'A는 B이다'라고 표현할 수 있.. Language/JAVA 2020. 8. 10. 더보기 ›› [TIL] 자바의 기본 API 클래스 - Date 클래스 java.util.Date 클래스란 날짜를 표현하는 클래스로 객체간의 날짜정보를 주고 받을 때 사용한다. Date 클래스는 여러 개의 생성자가 선언되어 있지만 대부분 비권장되어 현재는 Date() 생성자만 주로 사용한다. Date() 생성자는 컴퓨터의 현재 날짜를 읽어 Date 객체로 만든다. 특정 문자열의 포맷으로 날짜를 얻기 위해서는 SimpleDateFormat 클래스를 사용한다. 주요 메소드 getTime()메소드 원형 : long getTime() 기능 Date 객체로 나타내어지는 1970년 1월 1일 00:00:00 GMT로부터 밀리세컨드 수를 돌려준다. 자료형은 long형이다. toString메소드 원형 : String toString() 기능 Date 객체를 "dow mon dd hh : .. Language/JAVA 2020. 8. 10. 더보기 ›› 이전 1 ··· 19 20 21 22 23 24 25 ··· 30 다음