전체 글113 [자바] 두잇 자바 프로그래밍 *클래스와 객체2 (1) 클래스와 객체2 (1) this? -①인스턴스 자기 자신의 메모리 가르킴 -②인스턴스 자신의 힙 메모리 주소 반환 -③동일한 클래스 내에서 다른 생성자 호출 생성자에서 다른 생성자 호출? -디폴트 생성자 실행시 다른 생성자를 호출하고 싶은 경우에 디폴트 생성자 안에서 this(arg1,arg2) 를 통해 다른 생성자 호출 -이때 this 앞에 statement가 존재할수 없음( 객체 생성 이전에 메모리 할당 불가하기 때문 ) -여러개 생성자가 존재하면 this() 의 매개변수의 개수와 자료형에 알맞는 생성자에 자동 매핑됨 ①인스턴스 자기 자신의 메모리 가르킴 , ② 인스턴스 자신의 힙 메모리 주소 반환 ③생성자에서 다른 생성자 호출 2022. 6. 15. [자바] 두잇 자바 프로그래밍 *클래스와 객체1 (4) 클래스와 객체1 (4) 참조 자료형data type? -변수의 자료형 : int , float, long, double String, Date, Student, Person (Class형 참조 자료형) 정보은닉 information hiding? -클래스의 외부에서 클래스 내부의 멤버변수나 메서드에 접근하지 못하게 하는 경우 사용. -private 접근 제어자 사용 접근제어자? -private:같은 클래스에서만 visible -default:같은 패키지 내에서 visible ※이때 default접근 제어자는 따로 적지 않는다 -protected: 같은 패키지 내에 속한 클래스와 하위 클래스 관계의 클래스에 한해 접근 가능 -public : 모든 클래스에서 visible 2022. 6. 15. [자바] 두잇 자바 프로그래밍 *클래스와 객체1 (3) 클래스와 객체1 (3) 클래스와 인스턴스? 클래스 (인스턴스화) 인스턴스(instance/object) (static 코드) ------------------------------> (dynamic memory) -클래스 생성하기 -> 참조 자료형 변수이름 = new 생성자 -인스턴스 접근 ->dot operator (.) 인스턴스와 힙메모리? -인스턴스는 힙 메모리에 생성됨. -각각의 인스턴스는 다른 메모리에 다른 값 가짐. stack heap -student1 ------------------------>student1.studentName student1.studentID -student2 ------------------------>student2.studentName student2.studen.. 2022. 6. 15. [자바] 두잇 자바 프로그래밍 *클래스와 객체1 (2) 클래스와 객체1 (2) 메서드Method? -함수의 일종 -객체의 기능을 제공하기 위해 클래스 내부에 구현되는 함수 - 반환값이 없는 경우 함수 반환형에 void - 메서드는 하나의 기능을 함수이름에 맞도록 구현한것 함수와 스택 메모리? -함수안의 지역변수들은 스택 메모리에 저장됨. -스택 메모리에 있는 값들은 함수호출이 끝나면 메모리 사라짐. 2022. 6. 15. 이전 1 ··· 25 26 27 28 29 다음