728x90
클래스가 필요한 이유
데이터를 효율적으로 처리하기 위해 클래스를 사용
- 학생의 나이, 성적, 이름에 대한 데이터를 다룸
- 여러 학생을 다룰 때 각 데이터들을 배열에 관리하면 사람 입장에서 데이터 관리하기가 어려움
- 그래서 사용하는 것이 클래스
클래스 도입 & 객체 사용
- 멤버 변수: 클래스에 소속된 멤버이기 때문에 이렇게 부름
- 필드: 데이터 항목을 가리키는 전통적 용어. 데이터베이스, 엑셀에서 데이터 각각 항목을 필드라 함
- 멤버 변수 == 필드
- 낙타 표기 법 따름
- 사용자 정의 타입, 설계도가 클래스
- 클래스를 이용해서 실제 메모리에 만들어진 실체 = 인스턴스
- Student student = new Student() 로 객체를 생성하면 student에는 인스턴스 참조값이 저장됨
배열 도입 - 시작
- new int[2]로 배열을 생성하면 0으로 초기화 되지만, new Student[2]와 같이 배열을 생성하면 null로 초기화 됨
- 클래스 인스턴스를 배열로 생성하면 배열에 대한 참조값을 가지고 있고, 배열 각각 내부에 클래스 인스턴스에 대한 참조값을 가짐
Tip
- 자바에서 대입은 항상 변수에 들어 있는 값을 복사해서 전달한다.
클래스가 필요한 이유
데이터를 효율적으로 처리하기 위해 클래스를 사용
- 학생의 나이, 성적, 이름에 대한 데이터를 다룸
- 여러 학생을 다룰 때 각 데이터들을 배열에 관리하면 사람 입장에서 데이터 관리하기가 어려움
- 그래서 사용하는 것이 클래스
클래스 도입 & 객체 사용
- 멤버 변수: 클래스에 소속된 멤버이기 때문에 이렇게 부름
- 필드: 데이터 항목을 가리키는 전통적 용어. 데이터베이스, 엑셀에서 데이터 각각 항목을 필드라 함
- 멤버 변수 == 필드
- 낙타 표기 법 따름
- 사용자 정의 타입, 설계도가 클래스
- 클래스를 이용해서 실제 메모리에 만들어진 실체 = 인스턴스
- Student student = new Student() 로 객체를 생성하면 student에는 인스턴스 참조값이 저장됨
배열 도입 - 시작
- new int[2]로 배열을 생성하면 0으로 초기화 되지만, new Student[2]와 같이 배열을 생성하면 null로 초기화 됨
- 클래스 인스턴스를 배열로 생성하면 배열에 대한 참조값을 가지고 있고, 배열 각각 내부에 클래스 인스턴스에 대한 참조값을 가짐
Tip
- 자바에서 대입은 항상 변수에 들어 있는 값을 복사해서 전달한다.
728x90
'프로그래밍 > Java' 카테고리의 다른 글
[실전 자바-기본편] 접근 제어자 (0) | 2024.02.11 |
---|---|
[실전 자바-기본편] 패키지 (0) | 2024.02.09 |
[실전 자바-기본편] 생성자 (0) | 2024.02.08 |
[실전 자바-기본편] 객체 지향 프로그래밍 (0) | 2024.02.05 |
[실전 자바-기본편] 기본형과 참조형 (0) | 2024.02.03 |
댓글