Java 공부 5일차

김민주·2023년 3월 9일

java

목록 보기
5/8

클래스

  • 클래스 : 관련 있는 데이터를 묶어서 메모리에 저장하는 사용자 정의 자료형
  • 인스턴스 : 클래스를 프로그램에서 사용할 수 있도록 메모리에 실제로 생성한 상태를 의미함
  • .연산자 : 주소 연산자로 인스턴스가 가리키는 주소에 가서 원하는 데이터를 가져오라는 의미
  • 클래스를 2개 이상 구현하고 싶으면 메인이 없는 클래스에 public을 생략하고 하나의 파일에 여러개의 클래스를 선언할 수 있다.

클래스 선언과 객체 생성

public class 클래스이름{ public 기본자료형 변수이름; }

main{ 클래스이름 클래스변수 = new 클래스이름(); }

ex) Human h3 = new Human();

  • Human h3 : 스택에 Human데이터를 저장할 변수 h3을 선언
  • new Human() : 메모리 힙 영역에 Human 데이터를 저장할 수 있는 데이터 공간을 만들고 해당 저장 공간의 주소를 생성해준다.
  • h3=new Human(); : new Human()에서 생성된 주소 값이 h3에 들어간다.

실습문제

  1. 우리 주위의 객체를 클래스로 만들어서 데이터를 넣고 출력해 보자. 클래스 파일을 분리해서 만들어 보자. 핸드폰, 학생, 자동차, 엘리베이터 본인이 생각한 객체 총 5개를 만들어 보자.

  2. 다음 이미지를 보고 데이터를 뽑아 Tree 클래스로 만들어 보자.
    필요한 데이터 선정 6개 : 나무 이름,나무 가격, 키우는데 걸리는 시간, 경험치, 현재 심은 나무수, 최대 심을 수 있는 나무수



  3. 상위 이미지는 노트북 관련 데이터들이다. 원하는 데이터를 뽑아서 클래스를 만들고 다음 이미지의 데이터를 넣어 화면에 출력해 보자.

학습소감

  • 클래스를 활용하여 다양한 방법으로 데이터를 출력해보고 메모리 상태를 그려보면서 내가 작성한 코드가 어떤식으로 메모리에 저장이 되는지 알게 되어 좋았다.
profile
개발자를 꿈꾸는 사람

0개의 댓글