객체 3

Java programing #14 < 객체와 메모리 >

▶ 객체지향프로그램에서는 메모리에서 객체가 어떻게 생성되고 이용되는지가 중요하다. 1. 메모리에서 객체 생성 ▶ 객체는 메모리에서 동적으로 생성되며, 더이상 필요없게 되면 GC(Gabage Collector)에 의해 제거된다. 2. 레퍼런스(가리킨다) ▶ 레퍼런스는 생성한 객체의 주소를 변수에 저장하는 것을 의미한다. Childclass child = new Childclass(); ▶ child 가 레퍼런스를 의미한다. ▶ 레퍼런스는 메모리에 생성된 객체의 주소를 담고 있다. ▶ 객체안의 내용이 아닌 주소라는 점을 기억하자. 3.객체의 null이 저장된다면

Java programing #12 < 클래스 제작과 객체 생성 >

1. 클래스 ▶ 클래스는 멤버변수(속성), 메소드(기능), 생성자 등으로 구성 ▶ 크게보면 멤버변수 와 메소드로 구성되어있다고 봐도 무방하다. ▶ c언어에서는 함수 라고 하고 Java 에서는 메서드 라고 부른다. * public은 접근제한자 (나중에 배울것) * void 는 반환형 중 하나 ( 반환값이 없다. ) 2. 객체 생성 3. 생성자 ▶ 외부에서 클래스에 가장 먼저 호출되는 부분이 생성자 이다. -> 메모리에 객체가 올라간다. 생성자는 클래스 이름과 동일 생성할때는 반환형이 없다. 기능이 없으면 빈 공간으로 출력할 수 있다. 생성자는 여러개 호출 가능하다.

Java programing #11 < 객체 지향 프로그래밍이란? >

1. 객체지향 프로그래밍 = Object - oriented Programming(OOP) ▶ 자바에서만 사용하는 것이 아니다. 다른 언어에서도 사용하는 하나의 프로그램 기법이다. 2. 객체란? ▶ 쉽게 말해 세상에 존재하는 모든 것을 의미 ▶ 프로그래밍에서는 속성과 기능을 가지는 프로그램 단위이다. 3. 클래스란? ▶ 객체를 생성하기 위한 틀로 모든 객체는 클래스로부터 생성된다. ▶ 붕어빵 기계라고 생각하면 쉬울 것 같음 ▶ 다양한 개게를 만들기 위해 틀을 지정해 주는 것 ▶ 개발자는 클래스를 만들고 -> 객체를 만든다. 4. 클래스의 구성요소 ▶ 클래스는 속성(멤버 변수) 와 기능(메소드)로 구성됨. 5. 객체지향하는 이유 ▶ 다른 사람이 만들어 놓은 좋은 기능을 내 코드에 조합할 수 있다. ▶ 언어..