일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 프로그래머스 #한 해에 잡은 물고기 수 구하기 #mysql #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #알고리즘 #mysql #인기있는 아이스크림 #코린이 #개발자 #study
- 프로그래머스 #나이 정보가 없는 회원 수 구하기 #mysql #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #mysql #역순 정렬하기 #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #mysql #알고리즘 #어린 동물 찾기 #코린이 #개발자 #study
- 프로그래머스 #잡은 물고기 중 가장 큰 물고기의 길이 구하기 #알고리즘 #mysql #코린이 #개발자 #study
- 프로그래머스 #mysql #알고리즘 #이름이 있는 동물의 아이디 #코린이 #개발자 #study
- 프로그래머스 #가장 큰 물고기 10마리 구하기 #mysql #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #mysql #동명 동물 수 찾기 #알고리즘 #코린이 #개발자
- 프로그래머스 #아픈 동물 찾기 #mysql #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #동명 동물 수 찾기 #mysql #데이터베이스 #db #코린이 #개발자 #알고리즘
- 프로그래머스 #잡은 물고기의 평균 길이 구하기 #mysql #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #모음 제거 #알고리즘 #자바 #java #코린이 #개발자 #study
- 프로그래머스 #mysql #12세 이하인 여자 환자 목록 출력하기 #알고리즘 #코린이 #개발자 #study
- 백준 #다이얼 #5622 #알고리즘 #자바 #java #코린이 #개발자 #study
- 프로그래머스 #mysql #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #python 개발자 찾기 #알고리즘 #mysql #코린이 #개발자 #study
- 코린이 #개발자 #study
- 백준 #
- 프로그래머스 #mysql #알고리즘 #자동차 대여 기록에서 장기/단기 대여 구분하기 #코린이 #개발자 #study
- 특정 옵션이 포함된 자동차 리스트 구하기 #코린이 #개발자 #study
- 백준 #4153 #직각삼각형 #알고리즘 #자바 #java #코린이 #개발자 #study
- 백준 #일곱 난쟁이 #2309 #자바 #java #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #mysql #경기도에 위치한 식품창고 목록 출력하기 #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #mysql #흉부외과 또는 일반외과 의사 목록 출력하기 #알고리즘 #코린이 #개발자 #study
- mysql #min() #max() #최소값 #최대값 #코린이 #개발자 #study
- 프로그래머스 #과일로 만든 아이스크림 고르기 #mysql #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #알고리즘 #mysql #
- 백준 #네 번째 점 #3009 #자바 #java #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #조건에 맞는 회원수 구하기 #mysql #알고리즘 #코린이 #개발자 #study
- Today
- Total
luke
[자바/Java] - 클래스(Class) 본문
클래스(Class)
클래스 - Class
클래스는 객체를 생성하기 위한 '틀' 또는 '설계도' 이다.
클래스는 객체가 가져야 할 속성(변수)과 기능(메서드)를 정의한다.
객체 - Object
객체는 클래스에서 정의한 속성과 기능을 가진 실체이다.
객체는 서로 독립적인상태를 가진다.
인스턴스 - Instance
인스턴스는 특정 클래스로부터 생성된 객체를 의미한다. 그래서 객체와 인스턴스라는 용어는 자주 혼용된다.
인스턴스는 주로 객체가 어떤 클래스에 속해 있는지 강조할 때 사용한다.
위 내용을 이해하기 쉽게 말하자면 한번 쯤 '붕어빵 틀', '붕어빵' 을 들어봤을 것이다.
Class 가 '붕어빵틀' 역할을 하며 우리가 만든 '붕어빵' 을 객체(Object), 인스턴스(Instance)라 한다.
또 붕어빵 이야기를 많이 들었지만 어렵다면 필자가 들었던 자동차 이야기를 해보겠다.
자동차를 만들기 위해 우선 설계도가 필요할 것이다. Class가 설계도 이며 설계도를 받았다면 자동차를 만들기 위해 설계도를 통해 부품을 가지고 자동차를 만드는 것이 객체(Object), 인스턴스(Instance) 이다.
<Kia 라는 Class(틀) 생성>
public class Kia{
String carName;
int door;
int wheel;
int light;
}
클래스에 정의한 변수들을 멤버 변수, 또는 필드라 한다.
- 멤버 변수 : 특정 클래스에 소속된 멤버이기 때문에 이렇게 부른다.
<Kia 자동차를 만드는 Main Class>
public class Seltos{
public static void main(String[] args){
Kia kia1 = new Kia(); //객체 생성 (자동차 만들기 위해 '틀' 사용)
kia1.carName = "셀토스";
kia1.door = 4;
kia1.wheel = 4;
System.out.println("차 이름: " + kia1.carName +
", 문 개수: " + kia1.door +
", 바퀴 개수: " + kia1.wheel)
}
}
만들었던 Class를 사용하기 위해 " Kia kia1 = new Kia(); " 객체( 인스턴스 ) 생성을 해준다.
- new Kia(); : new는 새로 생성한다는 뜻이며 new Kia()는 Kia 클래스 정보를 기반으로 새로운 객체를 생성하라는 뜻이다.
이렇게 하면 메모리에 실제 Kia 객체(인스턴스)를 생성한다.
- 객체를 생성하면 자바는 메모리에 이 객체에 접근할 수 있는 참조값(주소)를 반환한다.
<실행 결과>
차 이름: 셀토스, 문 개수: 4, 바퀴 개수: 4
※ 출처: Inflearn 김영한-Java 강의 중
'Study > Java' 카테고리의 다른 글
[자바/Java] - NullPointerException 예외 (0) | 2024.01.07 |
---|---|
[자바/Java] - 기본형, 참조형 (2) | 2024.01.07 |
[자바/Java] - 연산자(2) (비교 연산자, 논리 연산자, 대입 연산자) (0) | 2024.01.02 |
[자바/Java] - 메서드 (Method) (0) | 2023.12.28 |
[자바/Java] - 연산자(1) (산술 연산자, 증감 연산자) (2) | 2023.12.27 |