■ 클래스
클래스는 객체를 만들기 위한 틀이라고 생각하면되며 메소드와 필드가 포함되어있다.
필드는 클래스에 선언된 변수를 가르킨다.
public class Note { // 클래스명
String name; // 필드
String address;
int age;
}
■ 생성자&인스턴스
클래스로부터 객체를 만드는 과정으로 메모리를 할당받게 되며 어떤 클래스에 만들어진 객체를 그 클래스의 인스턴스라고 한다.
객체의 생성은 new 키워드를 통해 생성이 가능하다.
(클래스) (변수) = (메모리할당) (생성자 호출)
Note note = new Note();
■ 메소드
메소드를 사용하는 이유로는 중복되는 코드의 반복을 피하고 유지보수를 쉽게 할 수 있다.
(접근제한자) (반환형) (메소드명) (매개변수) {} 로 이루어진다
// 매개변수 x 리턴값 o
public String info() {
return "zz";
}
// 매개변수 x 리턴값 x
public void info() {
}
// 매개변수 o 리턴값 o
public String info(String name) {
return "zz";
}
// 매개변수 o 리턴값 x
public void info(int tel) {
}
메소드의 표현식은 매개변수 유무와 리턴 값의 유무에 따라 다르게 쓸 수 있다.
■ 활용해보기
public class Note {
String name;
String address;
int age;
public Note(String name, String addres, int age) {
this.name = name;
this.address = addres;
this.age = age;
}
void test() {
System.out.println("test");
}
}
public class Main {
public static void main(String[] args) {
Note info = new Note("홍길동", "부산", 20);
System.out.println("이름 : " + info.name );
System.out.println("주소 : " + info.address );
System.out.println("나이 : " + info.age );
info.test();
}
}
Today short review
틀린점이나 잘못 알고 있는 부분이 있다면 알려주세요
'JAVA' 카테고리의 다른 글
자바 List (0) | 2023.09.23 |
---|---|
자바 - 배열/객체 배열 (0) | 2023.09.20 |
자바 반복문 - for & while (0) | 2023.03.30 |
자바 조건문 - if & switch (0) | 2023.03.29 |
문자열 String StringBuilder (0) | 2023.03.23 |