정리/Java

· 정리/Java
정의 조상 클래스에 정의된 메서드를 자식 클래스에서 적합하게 수정하는 것 조건 메서드 이름이 같아야 함 매개 변수의 개수, 타입, 순서가 같아야 함 리턴 타입이 같아야 함 접근 제한자는 범위가 부모보다 넓거나 같아야 함 조상보다 더 큰 예외를 던질 수 없음
· 정리/Java
Object 클래스 모든 클래스의 조상 클래스 별도의 extends 선언이 없는 클래스들은 extends Object가 생략됨 ⇒ 모든 클래스에는 Object 클래스에 정의된 메서드가 있음 toString() 메서드 객체를 문자열로 변경하는 메서드 // toString() 원형 => 메모리에 있는 값 반환 (class의 경우 주소값) public String toString() { return getClass().getName() + "@" + Integer.toHesString(hashCode()); } // Overriding을 통해 객체의 내용을 포함한 문자열을 return 하도록 재정의 @Override public String toString() { return "SpiderMan [isSpid..
· 정리/Java
상속 (Inheritance) 기존 클래스의 자산(멤버)을 자식 클래스에서 재사용하기 위한 것 부모의 생성자와 초기화 블록은 제외 기존 클래스의 멤버를 물려 받기 때문에 코드의 절감 부모의 코드를 변경하면 모든 자식들에게도 적용 → 유지보수에 용이 상속을 적용하는 법 extends 키워드 사용 public class Person { String name; void eat() {} void jump() {} } public class SpiderMan extends Person { boolean isSpider; void fireWeb() {} } UML로 표현 실선 + 화살표를 이용하여 Is a 관계 표현 상속의 관계는 is a 관계라고 함 spiderman is a Person, Person is a ..
· 정리/Java
메서드 정의 현실의 객체가 하는 동작을 프로그래밍 화 어떤 작업을 수행하는 명령문의 집합 사용 이유 반복적으로 사용되는 코드의 중복 방지 코드의 양을 줄일 수 있고, 유지보수가 용이해짐 작성 방법 제한자 리턴타입 메서드이름(타입 변수명, 타입 변수명 ...) { } 선언부 리턴 타입 호출 결과 호출한 곳으로 반환되는 값의 타입 void : 아무것도 리턴하지 않는 경우 리턴 타입은 하나만 적용 가능 결과를 받을 때 묵시적 형 변환 적용 메서드 이름 메서드가 수행하는 작업을 쉽게 파악하도록 의미 있는 이름 사용 파라미터 목록 메서드 호출 시점에 넘겨줘야 하는 변수들로 넘겨줄 정보가 없을 경우 생략 가능 파라미터 전달 시 묵시적 형변환 적용 Variable arguments 메서드 선언 시 몇 개의 인자가 들..
· 정리/Java
타입에 따른 분류 Primitive Type variable 기본 8가지 type의 변수 Reference Type variable 나머지 모든 것 선언 위치에 따른 분류 멤버 변수 클래스 멤버 변수 선언 위치 : 클래스 영역 (static keyword) 인스턴스 멤버 변수 선언 위치 : 클래스 영역 지역 변수 지역 변수 함수 내부 파라미터 변수 함수 선언부 인스턴스 멤버 변수 선언 위치 클래스 {} 영역에 선언 변수의 생성 객체가 만들어 질 때 객체별로 생성됨 생성 메모리 영역 : heap 변수의 초기화 타입 별로 default 초기화 변수로의 접근 객체 생성 후 객체 이름으로 접근 소멸 시점 Garbage Collector에 의해 객체가 없어질 때 소멸 프로그래머가 명시적으로 소멸시키는 것이 불가능..
· 정리/Java
class area 클래스 원형 로딩 Field 정보 Method 정보 타입 정보 상수 풀 method stack Method들의 실행 공간 thread 별로 별도 관리 메서드 호출 순서대로 쌓이는 구조 메서드 프레임에 로컬 변수도 쌓이는 구조 로컬 변수는 선언된 영역을 벗어나면 삭제 heap 객체를 저장하기 위한 영역 thread에 의해 공유 생성된 객체는 프로그래머가 삭제할 수 없고 GC만이 제어 가능
· 정리/Java
객체 정의 주체가 아닌 것, 주체가 활용하는 것 우리 주변에 있는 모든 것 - 프로그래밍의 대상 특징 추상화 (Abstraction) 현실의 객체를 추상화해서 클래스를 구성 캡슐화 (Encapsulation) 클래스에 필드와 메소드를 묶어주는 것 정보은닉, 모듈성을 가짐 상속 (Inheritance) 부모가 갖는 자원을 물려주는 것 생성자, Private 접근제한자는 제외 관련키워드 (extends ⇒ Is A 관계) class Child extends Parent { } 단일 상속이 기본 원칙 java.lang.Object 상위, super, 부모클래스 | +-- java.lang.String 하위, sub, 자식클래스 ※ Object클래스 ---> 최상위클래스!! ---> 자바의 모든 클래스의 부모클..
· 정리/Java
연산자 산술 연산자 +, -, *, /, % 증감 연산자 ++, -- i++ //후위연산자 ++i //전위연산자 비교(관계) 연산자 >, =,
개발아기
'정리/Java' 카테고리의 글 목록 (2 Page)