취준 note 2023/자바의정석

    자바의정석 기초편 - 변수의 초기화 ~객체지향 개념 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..

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

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

    자바의 정석 기초편 -요약파일 한꺼번에 정리하기 변수~객체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클래스는 아무런 영향도 받지 않 는다. 조상 ..

    자바의 정석 -상속

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

    자바의정석-객체지향 -클래스와 객체, 인스턴스

    객체지향이란 많은 시간과 비용을 절약할 수 있었다. 객체지향이론은 상속,캡슐화,추상화 개념을 중심으로 점차 구체적으로 발전한다. 1.2 객체지향언어 코드의 재사용성이 높다. 새로운 코드를 작성할 때 기존의 코드를 이용하여 쉽게 작성할 수 있다. 코드의 관리가 용이하다. 코드간의관계를 이용해서 적은 노력으로 쉽게 코드를 변경할 수 있다. 2. 클래스와 객체 클래스의 정의ᅳ클래스란 객체를 정의해 놓은 것이다. 클래스의 용도- 큘래스는 객체를 생성하는데 사용된다. 클래스를 정의하고 클래스를 통해 객체를 생성하는 이유는 설계도를 통해서 제품을 만드 는 이유와 같다. 2.2 객체와 인스턴스 클래스로부터 객체를 만드는 과정을 클래스의 인스턴스화(instantiate)라고 하며, 어떤 클래스로부터 만들어진 객체를 그..