☕
java handbook
  • Part 01. Hello World!
    • Java 환경설정
    • Java 학습 Flow
    • JVM
    • 변수
      • 상수와 리터럴
      • 기본형과 참조형
      • 문자와 문자열
  • Part 02. 연산자
    • 증감 연산자와 부호 연산자
    • 형변환 연산자와 자동 형변환
    • 사칙 연산자와 산술변환
    • Math 클래스와 나머지 연산자
    • 비교 연산자와 문자열의 비교
    • 논리 연산자와 비트 연산자
    • 조건 연산자와 대입 연산자
  • Part 03. 조건문과 반복문
    • IF
    • SWITCH
    • FOR
    • 임의의 정수 만들기
    • WHILE
    • break 와 continue
  • Part 04. 배열
    • 배열의 길이와 초기화
    • 배열 연습하기
    • String 배열
    • 2차원 배열
    • Array
  • Part 05. 객체지향
    • 클래스와 객체
    • 객체의 생성과 배열
    • 클래스의 정의
    • 변수의 종류
    • 메서드
    • 기본형 매개변수 와 참조형 매개변수
    • static 메서드와 인스턴스 메서드
    • 오버로딩
    • 생성자
    • this 와 this()
    • 변수의 초기화
Powered by GitBook
On this page
  • 클래스의 탄생 과정
  • 클래스 == 사용자 정의 타입
  • 시간을 다루는 타입을 직접 만들고 싶다면?
  1. Part 05. 객체지향

클래스의 정의

클래스 == 데이터 + 함수

클래스의 탄생 과정

  1. 변수 : 하나의 데이터를 저장할 수 있는 공간

  2. 배열 : 같은 종류의 여러 데이터를 하나로 저장할 수 있는 공간

  3. 구조체 : 서로 연관된 여러 데이터(종류 관계 X) 를 하나로 저장할 수 있는 공간

  4. 클래스 : 데이터와 함수의 결합(구조체 + 함수)

클래스 == 사용자 정의 타입

원하는 타입을 직접 만들 수 있습니다.

시간을 다루는 타입을 직접 만들고 싶다면?

  • 기본형 8개가 아닌 새로운 타입인 시간 클래스를 작성한다.

사용자 3명의 시간을 기록하려고 한다.

  • 클래스 사용을 하지 않고 관리해 보기!

class NoneClassTime {
    public static void main(String[] args) {
        // 총 3명 의 시간을 변수로 관리
        int hour1, hour2, hour3;
        int minute1, minute2, minute3;
        int second1, second2, second3;

        // 총 3명 의 시간을 배열로 관리
        int[] hour = new int[3];
        int[] minute = new int[3];
        int[] second = new int[3];
    }
}
  • 클래스로 만들어서 관리해 보기!

class Time3_1 {
    int hour;
    int minute;
    int second;
}
class Time3_1Main {
    public static void main(String[] args) {
        // 총 3명 의 시간을 객체로 관리
        Time3_1 t1 = new Time3_1();
        Time3_1 t2 = new Time3_1();
        Time3_1 t3 = new Time3_1();

        // 총 3명 의 시간을 객체 배열로 관리
        Time3_1[] timeArr = new Time3_1[3];
        timeArr[0] = new Time3_1();
        timeArr[1] = new Time3_1();
        timeArr[2] = new Time3_1();
    }
}

Ref. Java의 정석 기초편 Chapter6(9, 10)

Previous객체의 생성과 배열Next변수의 종류

Last updated 2 years ago

Ref.

클래스 정의