객체 3

[JAVA] 객체 생성 과정

이수자 평가 공부 중 드는 의문 -> 객체 생성 중 new와 단순 null로 초기화 차이 member input = new member(); member output = null; 우선 알아야 할 객체 생성 순서 1. new 연산자가 input 객체에 저장될 메모리 할당 2. 생성자가 input 객체 초기화 3. new 연산자가 새로 생성된 객체의 주소를 input에 할당 4. input을 통해 member로 접근 가능 new로 할당하면 member 객체를 사용할 수 있게 생성을 했다는 뜻이고, null로 할당할 경우 빈 껍데기를 만든 것이다. 주소도 할당하지 않았으며 아무것도 할당하지 않음을 뜻합니다. 그래서 프로젝트를 진행할 때는 setter로 접근해야 하는 빈즈는 new로 할당을 하고, 조회 결과를..

study/TIL🐥 2021.03.12

JAVA - 5

은닉성 은닉성이란? 멤버변수나 메서드가 객체에 노출이 되지 않도록 설정 → private 멤버변수가 은닉된 형태(private)로 선언된 경우, 메서드를 통해 간접적으로 접근하는 방법이 마련되어야 한다. 이때 사용하는 메서드가 Getter, Setter 이다. → Getter : 은닉된 멤버변수값을 리턴하기 위한 메서드 (리턴 O) → Setter : 파라미터로 전달된 값을 멤버변수에 복사하기 위한 메서드 (리턴 X) 클래스 분리 하나의 클래스에서 모든 기능을 구현하게 되면 유지보수 비효율적 → 기능단위로 분리 → public으로 정의 Java Beans 자바 언어에서 사용하는 복합적 데이터 표현의 최소 단위 자바로 작성된 컴포넌트(=구성요소)들을 일컫는다 재사용 가능한 구성요소를 생성 자바빈즈 클래스를..

study/JAVA 🦊 2020.12.28

JAVA - 4

객체 객체란? 존재하는 것에 이름을 붙여놓고 특성을 부여한 것 프로그래밍에서 객체란? 프로그램에서 표현하고자 하는 기능을 묶기 위한 단위 ✅ 객체 = 기능(함수, 메서드) + 데이터(멤버변수, 프로퍼티) 프로토타입이란? 상품화에 앞서서 핵심 기능만 넣은 기본 모델, 기초 버전, 변화에 대응 쉬움 클래스 클래스란? 객체의 설계도 역할을 하는 프로그램 소스 → 같은 속성, 다른 객체 → 클래스 안에 포함된 멤버변수와 메서드를 그룹화하기 위해 작성한 것 ✅ 멤버변수 : 변수, 전역변수 ex> int age; 같은 것 ✅ 메서드 : 함수 ex> void print(), int plus() 등 기능으로 묶인 것 멤버변수와 메서드는 여러 개 존재할 수 있다 객체의 할당 클래스이름 객체이름 = new 클래스이름();..

study/JAVA 🦊 2020.12.27