java(10)
-
Java - 개념정리 4
상속 이미 잘 개발된 클래스를 재사용해서 새로운 클래스를 만들기 때문에 중복되는 코드를 줄인다. 부모 클래스 상속받았을 경우 부모 클래스 수정 시 자식 클래스 또한 수정됨 // 가능 class 자식클래스 extends 부모클래스1 { ... } // 불가능 class 자식클래스 extends 부모클래스1, 부모클래스2 { // 다중 상속을 허용하지 않아 여러 개의 부모 클래스 상속 불가 ... } 예시!! extends A :: A class 상속 public class A { int field1; void method1() {...} } public class B extends A { String field2; void method2() {...} } final 클래스 클래스, 필드, 메소드 선언 시 ..
2022.04.05 -
Java - 개념정리 3
인스턴스 멤버와 정적 멤버 인스턴스 멤버 객체를 생성한 후 사용할 수 있는 필드와 메소드 특징 클래스 영역에 선언 객체 없이 사용 불가 인스턴스 필드, 인스턴스 메소드가 있음 인스턴스 필드: 힙 영역 인스턴스 메소드: 메소드 영역에 저장 및 공유 this 사용 접근 제한자 객체를 생성하지 않고 사용할 수 있는 필드, 메소드 클래스 영역에 선언 static 키워드 사용 this 사용 불가 전역 변수의 성질 선언 위치에 따른 변수의 종류 클래스 영역에 선언 정적 변수 (정적 필드, 클래스 변수, static 변수) 인스턴스 변수 (인스턴스 필드) 클래스 영역 이외의 영역에 선언 지역 변수 필드를 제외한 나머지 변수들 메소드, 생성자, 초기화 블록 내부에 선언 변수 선언문이 실행될 때 스택 영역에 할당, 해당..
2022.04.05 -
Java - 개념정리 2
클래스의 구성 멤버 - 필드, 생성자, 메소드 필드 (Field) 클래스 내의 구성 멤버 중 하나 클래스의 구성 멤버: 필드, 생성자, 메소드 멤버변수나 전역변수라고 한다. 객체 데이터를 저장하기 위한 역할 위치 : 클래스 내의 생성자, 메소드가 아닌 곳 특징 메소드 및 생성자 밖에서 선언 값을 할당하지 않을 경우 초기값 자동 할당 필드를 선언하면 클래스 전역에서 사용 가능 최대한 메소드에서 공통으로 사용하는 필드만 선언 후 사용하기 필드의 값을 출력할 경우에는 this.을 사용 필드 선언 방법 [접근제어자(public, private 등)][static, final 등] 자료형 변수명 [= 초기값] ; [] 안의 값은 생략 가능 생성자 생성자 선언 방법 public 클래스(매개변수) { ... } ne..
2022.04.05 -
Java - 개념정리 1
Class, 객체, 인스턴스 class 객체를 만들어내기 위한 설계도, 틀 연관되어있는 변수와 method의 집합 객체 소프트웨어 세계에 구현할 대상 클래스에 선언된 모양 그대로 생성된 실체 특징 클래스의 instance 객체는 모든 인스턴스를 대표하는 포괄적인 의미를 갖는다 객체지향 관점에서 클래스의 타입으로 선언되었을 때 부르는 말이다 인스턴스(객체) 객체를 실체화한 것 특징 객체에 포함된다. 객체지향의 관점에서 객체가 메모리에 할당되어 실제 사용될 때를 뜻한다 추상적인 개념과 구체적인 객체 사이의 관계에 초점을 맞출 경우에 사용 '~의 인스턴스' 객체: 클래스의 인스턴스 인스턴스는 클래스와 객체 사이의 관계로 한정지을 필요가 없다 추상적인 개념으로부터 생성된 복제본을 의미한다 예시 /* 클래스 */..
2022.04.05