자바/Java TPC(생각하고, 표현하고, 코딩하고)
정보은닉에서의 Getter Setter
정보은닉 (private) : 다른 객체로부터 접근을 막는 것 public class Member { private String name private int age; private int gender; private String address; public void setName(String name){ this.name = name; } public String getName(){ return this.name; } 결론 : private를 필드를 선언해서 다른 객체의 접근을 막아버리자 다만, 별도의 Setter를 통해서 필드값을 주입(저장)하거나 Getter 통해서 해당 필드 값을 읽어보자

Java TPC This
1. this의 개념 this : 자기 자신(본인객체)를 가리키는 객체변수 public class Book{ public String title; public int price; public String compnay; public int page; public void setTitle(String title){ this.title = title; ↑ 여기서 this는 Book이라는 객체 자신을 가리킨다. } } class Person{ public String name; int age; int weight; Book b = new Book(); b.title="톰과 제리"; ↑ 여기서 b는 Book이라는 객체를 가리킨다. } this: 해당 클래스 안에서 본인 객체 자신을 가리키는 객체 변수(참조변수)..
클래스와 객체
클래스 : 객체를 정의 또는 만들기 위한 도구(설계도), 필드와 메소드를 감싸고 있는 껍데기 class(설계도)를 이용해서 Book이라는 객체(자료형)을 설계(정의)한다. public class Book{ public String title; public int price; public String compnay; public int page; } ↑ 이것 자체만으로는 그냥 class(설계도구)일 뿐이며, class내부의 기본생성자가 class 의 필드나 메소드를 메모리에 적재시킨다. 그러면 객체가 생성된다. 클래스는 설계도구("아파트 설계도)이고, 객체는 제품("아파트")이다. 따라서 설계도와 제품은 엄격히 구분되어야 하지만, 통상적으로 클래스 생성시 컴파일러가 매개변수가 없는 기본생성자를 자동으로 만..

프로그래밍의 3대 요소 & 관계를 이해하라(V.D.A) & 변수 vs 배열의 관계
1. 프로그래밍의 3대 요소 변수 : 메머리 기억공간 데이터타입(자료형) : 기본형, 참조형 할당: = 2. 객체와 클래스 객체 : 기억공간(메모리)에 저장되는 있는 하나의 덩어리 클래스: 객체를 정의 또는 설계하기 위한 도구, 새로운 자료형을 만들기 위한 도구 3. 객체와 클래스의 관계 객체를 만들기 위해서는 Class라는 설계도구가 필요하다. 4. 배열과 클래스 배열 : 동일한 타입의 데이터를 저장하기 위한 연속적인 메모리구조를 의미함 클래스 : 서로 다른 데이터 타입을 저장하기 위한 메모리구조 5. 배열과 객체 배열 : 배열도 객체다!! 동일한 데어터(Datatype)을 저장하는 구조 ex- int int int int 객체 : 메모리에 저장되는 하나의 덩어리 서로 다른(이질적인) 데이터를 저장하는..