: 특정 작업을 수행하는 코드 블럭
: 파이썬 함수와 비슷함
public
: 모든 클래스에서 접근할 수 있는 매서드.
: 다른 패키지나 다른 클래스에서 호출될 수 있어야 할 때 사용
: 예시) public void walk()
' '(defaulh) : 패키지 프라이빗
: 접근제어자가 없을 때 적용
: 메서드가 같은 패키지의 클래스에서만 접근 가능햠
그외 protected, private이 있음
void
: 어떠한 값도 반환하지 않을 때 사용
: 특정 작업을 수행하거나 상태를 변경할 수 있음
: 주로 콘솔에 메세지를 출력해야할 때 사용
기본데이터 타입
- int: 정수형
- double: 실수형
- boolean: 참, 거짓 논리값
외 등등
참조데이터 타입
- String: 문자열
- Array: 배열
외 등등
public class Method {
public static void main(String[] args) {
Person p1 = new Person();
p1.age = 20;
p1.name = "홍길동";
Person p2 = new Person();
p2.age = 30;
p2.name = "이순신";
p1.walk(); // 사람이 걷습니다.
p2.walk(); // 사람이 걷습니다.
Person p3 = new Person();
p3.introduce("유관순",20)
// 안녕하세요 20살 유관순입니다.
p2.introduce();
// 안녕하세요 30살 이순신입니다.
}
}
public class Person {
// 변수
int age;
String name;
// 메서드
public void walk() {
System.out.println("사람이 걷습니다.");
}
// 매개 변수 없이 [~~.walk()] 로 입력하면 수행
public void introduce(String name2, int age2) {
System.out.println("안녕하세요 " + age2 + "살 " + name2 + "입니다.");
}
// 매개변수 있음 [~~.introduce("~~",20)]
// 매개변수 자료형에 맞춰 입력하면 수행함
public void introduce2() {
System.out.println("안녕하세요 " + age + "살 " + name + "입니다.");
}
// 매개변수 없음, 클래스 안에 있는 변수를 받아서 진행하는 매서드
}