본문 바로가기
프로그래밍/Java

[실전 자바-기본편] 클래스와 데이터

by Dean30 2024. 2. 3.
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

댓글