자바 실전 프로그래밍 2 - 클래스와 인스턴스

김민영·2023년 6월 13일
0

클래스 생성 시 생각할 점
이름, 멤버 변수, 제공하는 기능, 메소드 구현

클래스와 인스턴스 이해하기

변수

  • 변수: 메모리의 위치를 가리킴
    • 메모리의 위치를 int age라고 하면
      • int - 4 bytes
      • 4 bytes 메모리에 age 값을 넣음
    • 대소문자 구분, 예약어 사용 불가, 숫자 시작 불가, _ $ 특수문자만 사용 가능, 역할 명시, 약어는 풀어서
    • 기본 자료형 : 자바에서 기본으로 제공하는 데이터 타입
1 byte2 byte4 byte8 byte
논리형boolean
문자형char
정수형byteshortintlong
실수형floatdouble
- 문자도 숫자로 표시, 숫자를 문자로 바꾸는 것이 인코딩
  - 자바는 유니코드 (글자당 2byte) - char가 2byte임
  • 참조 자료형 : 클래스를 변수의 자료형으로 사용
    • JDK가 제공하는 클래스 : String name;
    • 직접 구현한 클래스로 선언된 변수 : Student studentLee;
  • 객체 : 구체적, 추상적 행위의 단위
    • 이를 기반한 프로그래밍이 객체지향 프로그래밍
    • 속성 : 객체의 기능을 멤버 변수로 선언
    • 객체의 속성 정의 -> 객체의 기능 구현 -> 객체의 협력 구현

클래스

  • 클래스 객체 지향 프로그램의 가장 기본 단위
    • 오브젝트를 코드화한 것
    • 하나의 객체를 표현하는 코드 상태
    • 멤버 변수와 메서드로 구성
    • 대부분 대문자로 시작
    • 1 개의 java 파일에 1개의 클래스가 원칙
    • public 클래스는 하나만 존재
    • 자바의 모든 코드는 클래스 내부에 위치
  • 클래스로 선언한 변수는 멤버변수
  • 클래스 기본 문법
접근제어자 Class 클래스명
{
  멤버 변수 선언
  생성자 선언
  메서드 선언
}
  • 클래스가 지원하는 OOP 3가지 특성
    • encapsulation
    • inderitance
    • polymorphism
  • 멤버 변수
    • 모든 객체의 속성은 멤버 변수에 의해 변경
    • 선언 방식 : 접근제어자 자료형 변수명;
  • 메서드
    • 클래스의 기능 구현
    • 클래스를 사용하는 입장에서 명명
    접근제어자 return타입 메서드명 매개변수
    {
      동작
    }
  • 인스턴스: 클래스
    • 생성자로 생성된 인스턴스는 heap에 생성됨
    • Heap 메모리의 영역에 저장된 값은 참조 값의 주소 값. (JVM)
profile
노션에 1차 정리합니당 - https://cream-efraasia-f3c.notion.site/4fb02c0dc82e48358e67c61b7ce8ab36?v=

0개의 댓글