[JAVA] 메서드 & 클래스

김채원·2025년 2월 24일
0
post-thumbnail

1. 메서드 - 모듈화의 시작

a. 메서드란?

  • 항상 클래스 안에 위치
  • 작업을 표현하는 방법

b.사용 방법

  1. 메서드 이름 : 말 그대로 메서드의 이름을 설정해줌 (낙타표기법 사용)
  2. 매개변수 : 어떤 타입의 변수를 메서드 안으로 받을지 정해둠
  3. 작업내용 : 어떤 기능을 수행하는지 정의
  4. 반환값 : 해당 메서드의 기능을 수행하고 나온 결과값을 담아놓음
  5. 반환 자료형 : 해당 메서드의 기능을 수행하고 나온 결과값은 어떤 타입으로 return해줄지 결정
	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);

이렇게 클래스객체를 생성해준후 .을 찍어 사용할 수 있다

2. 클래스와 객체

a. 클래스란 ?

  • 객체를 만들때 필요한 청사진(설계도)

b. 객체란 ?

  • 실제로 존재하는 것
    컴퓨터, 계산기, 자동차 같은 사물은 물론 어떤 개념이나 논리 같은것도 될 수 있음
    예) 덧셈, 뺄셈

  • 객체를 만드는 과정을 인스턴스화 또는 객체화라고 함

c. 클래스의 구조

  • 속성
    변수 선언으로 표현할 수 있음
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, "서울");

이런 식으로 생성과 동시에 속성 부여

생성자가 없으면 객체생성이 불가능하기에
자바에서 눈에 보이지않는 기본 생성자를 만들어둠

생성자는 클래스의 이름과 같아야하고
첫 글자는 대문자로 시작해야함

  • this
    멤버변수와 매개변수의 이름이 같을 때 매개변수의 이름이 우선권을 가지게 됨
    그때 this로 멤버변수와 매개변수의 이름이 같을 때 둘을 구분해줌

만약 멤버변수와 매개변수의 이름이 다르다면 생략 가능

  • 특징

  • 클래스와 이름이 같음

  • 반환타입이 존재하지 않음

  • 여러개 존재 가능 (메서드 오버로딩)

  • **기능(메서드)

	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();

		}
}

해당 메서드를 호출하면

이런식으로 출력 완료

profile
김채원 판교간다

0개의 댓글