int sum(int value1, int value2) {
int result = value1 + value2;
System.out.println("결과: " + result);
return result;
}
위 사진을 토대로 아래 코드를 설명해보면
sum이라는 이름의 메서드가 호출되면
int형 타입의 매개변수 value1과 value2를 더한 값을
int형 변수 result에 정의하고 그 값을 한 번 출력한 후
int형 타입의 result를 반환해준다
메서드는 반환타입이 없는 경우가 있는데
void sum(int value1, int value2) {
int result = value1 + value2;
System.out.println("결과: " + result);
}
그럴 땐 반환타입의 자리에 void를 넣어주고
값을 return 해주지 않으면 된다
이렇게 메서드를 생성한 후에는
Class class = new Class();
int result = class.sum(1,2);
이렇게 클래스객체를 생성해준후 .을 찍어 사용할 수 있다
실제로 존재하는 것
컴퓨터, 계산기, 자동차 같은 사물은 물론 어떤 개념이나 논리 같은것도 될 수 있음
예) 덧셈, 뺄셈
객체를 만드는 과정을 인스턴스화 또는 객체화라고 함
public class Person(){
String name;
int age;
String address;
}
가령 위처럼 person이라는 클래스가 있으면
name, age, address라는 속성이 들어갈 수 있다
Person (String name, int age, String address) {
this.name = name;
this.age = age;
this.address = address;
}
이렇게 생성자를 작성해두면
Person person = new Person("name", 25, "서울");
이런 식으로 생성과 동시에 속성 부여
생성자가 없으면 객체생성이 불가능하기에
자바에서 눈에 보이지않는 기본 생성자를 만들어둠
생성자는 클래스의 이름과 같아야하고
첫 글자는 대문자로 시작해야함
만약 멤버변수와 매개변수의 이름이 다르다면 생략 가능
특징
클래스와 이름이 같음
반환타입이 존재하지 않음
여러개 존재 가능 (메서드 오버로딩)
**기능(메서드)
void introduce() {
System.out.println("안녕하세요.");
System.out.println("저의 이름은 " + this.name + "입니다.");
System.out.println("나이는 " + this.age + "입니다.");
}
이런 식으로 클래스 안에 메서드를 생성해두면
클래스의 기능이 됨
public class Main {
public static void main(String[] args) {
Person personA = new Person("gim", 10);
personA.introduce();
}
}
해당 메서드를 호출하면

이런식으로 출력 완료