자바 클래스, 메소드, 객체
자바에서는 각각의 소스파일에 하나씩의 클래스를 정의합니다.
그리고 그 클래스 안에는 여러 개의 메소드들이 들어갑니다.
소스파일[ 클래스 [ 메소드들...] ] 이런식의 구조로 되어 있습니다.
모든 자바 애플리케이션에는 최소한의 하나의 클래스와 main 메소드가 있어야 합니다.
main 메소드는 프로그램이 처음 시작되는 부분입니다. 따라서 반드시 필요합니다.
public class Test {
public static void main(String[] args) {
System.out.println("main 메소드");
}
}
[1] 클래스란?
객체에서 아는 것 + 객체에서 하는 것
(인스턴스 변수) + (메소드)
객체를 만들기 위한 용도로 사용
[2] 메소드란?
객체에서 하는 일을 메소드라고 부릅니다. C언어의 함수와 같은 의미입니다.
[3] 객체란?
위의 DOG 클래스를 이용해서 이름이 Tom인 진돗개를 하나 만들 수 있습니다.
이렇게 만들어진 것들을 객체라고 합니다.
간단하게 예제를 살펴 보면
public class Test {
public static void main(String[] args) {
Dog d = new Dog("Tom", "진돗개");
d.bark();
}
}
메인 메소드입니다. 이름이 'Tom' 이고 '진돗개' 인 객체 'd'를 만들었습니다.
public class Dog {
String name;
String breed;
public Dog(String name, String breed) {
this.name = name;
this.breed = breed;
}
public void bark() {
System.out.println(name + "이 짖습니다.");
}
}
Dog 클래스입니다. 'name' 과 'breed' 를 인스턴스 변수로 가지고 있고
bark() 라는 메소드를 만들었습니다.
반응형
'JAVA' 카테고리의 다른 글
[JAVA] ArrayList, ArrayList Size 구하기, Index 구하기 (0) | 2019.10.09 |
---|---|
[JAVA] 랜덤(Random) 함수, 난수 생성 (0) | 2019.10.09 |
[JAVA] 두가지 for 반복문, for문 배열 사용 (0) | 2019.10.09 |
[JAVA] int to String, String to int 변환 (0) | 2019.10.09 |
[JAVA] 캡슐화, accessor, mutator (0) | 2019.10.09 |