냥코딩쟝
자바의 정석- 지네릭 메서드

메서드의 선언부에 지네릭 타입이 선언된 메서드를 지네릭 메서드라 한다. Collections.sort()가 지네릭 메서드이며, 지네릭 타입의 선언 위치는 반환타입 바로 앞이다 static void sort(List list, Comparator -> Oprtionall 형변환 가능 지네릭 타입의 제거 Class box{ Void add(T t) { }} -> Class Boc{ Void add (Fruit t) { …}} 지네릭 타입을 제거한 후에 타입이 일치하지 않으면, 형변환을 추가한다 T get(int i){ return list.get(i); } -> Fruit get(int i) { return (Fruit)list.get(i); }

article thumbnail
자바의정석 기초편 - 변수의 초기화 ~객체지향 개념 2-2

class InitTest { int x; int y = x; //인스턴스 변수 void method() { int i; int j =i;// 컴파일 에러 !! 지역변수를 초기화하지 않고 사용했음. } } class Test { int j = i; inti =10; //에러!! } -> class Test { int i =10; int j =i; }//ok 6.2 멤버변수의 초기하 1.명시적 초기화 class Car{ int door = 4;//기본형 변수의 초기화 Engine ee = new Engine //참조형 변수의 초기화 } 생성자(constructor) Cart(String color, String gearType, int door) { this color = color; this gear T..

article thumbnail
자바의 정석 요약본 한번에 정리하기 - 객체 1-2~6. 변수으 초기화

선언위치에 따른 변수의 종류 -인스턴스 변수 =각 인스턴스의 개별적인 저장공간.인스턴스마다 다른 값 저장가능 =인스턴스 생성 후, '참조변수.인스턴스변수명'으로 접근 =인스턴스를 생성할 때 생성, 참조변수가 없을 때 가비지컬렉터에 의해 자동제거됨 클래스 변수 -같은 클래스의 모든 인스턴스들이 공유하는 -인스턴스 생성없이 '클래스이름.클래스변수명'으로 접근 -클래스가 로딩될 때 생성되고 프로그램이 종료될 때 소멸 지역변수 : 메서드 내에 선언되며, 메서드의 종료와 함께 소멸 조건문, 반복문의 블럭{}내에 선언된 지역변수는 블럭을 벗어나면 소멸 클래스변수와 인스턴스 변수 "인스턴스변수는 인스턴스가 생성될 때마다 생성, 인스턴스마다 각기 다른 값을 유지, 클래스 변수는 모든 인스턴스가 하나의 저장공간을 공유하..

article thumbnail
자바의 정석 기초편 -요약파일 한꺼번에 정리하기 변수~객체1

자바의 정석 회독 5회째... 자바는 알면 알 수 록 어려운거 같다... 많이 구현하고, 자료구조를 풀어보는것도 도움이 되지만, 이론을 정확하게 아는 것도 중요하다고 생각한다, 이렇게 블로그에 계속 업로드하다가, 나중엔 github.io 스터디 계정으로 이론을 모와서 알기 쉽게 정리해볼 생각이다. 아직은 정리할 레벨 정도는 아닌거 같아. 블로그에 업로는 하는 정도로 만족할 것이다. https://github.com/castello/javajungsuk_basic/blob/master/javajungsuk_basic_%EC%9A%94%EC%95%BD%EC%A7%91.pdf Chapter 2. 변수(variable) / 3 Chapter 3. 연산자(operator) / 27 Chapter 4. 조건문과 반..

자바의 정석- 객체지향의 원리2

객체2(야마) [자바의 정석] 7장 - 객체지향 프로그래밍 Ⅱ 상속(inheritance) 1 상속의 정의와 장점 조상 클래스 부모(parent)클래스, 상위(super)클래스, 기반(base)클래스 자손 클래스 자식 (child)클래스. 하위 (sub)클래스, 파생된 (derived) 클래스 만일 Parent클래스에 age라는 정수형 변수를 멤버변수로 추가하면, 자손 클래스는 조상 의 멤버를 모두 상속받기 때문에, Child클래스는 자동적으로 age라는 멤버변수가 추가된 것과 같은 효과를 얻는다. class Parent { int age; } class Child extends Parent ( ) Child클래스에 새로운 코드가 추가되어도 조상인 Parent클래스는 아무런 영향도 받지 않 는다. 조상 ..