JAVA (매서드와 클래스) 💻

11761 단어 JavaJava

DAY6


1. 매서드와 클래스

1) 메서드란?
프로그래머가 준 값을 지시대로 처리하여, 결과를 토해 내는 상자 같은 것이고 처리할 재료가 되는 값을 매개변수(파라미터, 인수)라고 하고, 결과값을 반환하는 값(리턴값)이다.

[메서드 구조]
-구현부 : 메서드가 어떤 명령으로 묶여져 있는지 적기
-호출부 : 메서드의 명령들을 실제 실행하기 위해 부르는 것

<구현부 구조>
접근지정자 반환타입 메서드명(매개변수) {
명령1;
명령2;
명령3;
...
return 반환값
}


<호출부 구조>
클래스변수.메서드 () ;


<코드 예시>

package day07;
public class Calc {
	public static void main(String[] args) {
		Calc c=new Calc();
		c.sum1(1,2);
		System.out.println(c.sum2(1,2));
	}
	public void sum1(int x,int y) {
		System.out.println(x+y);		
	}
	public int sum2(int x,int y) {
		return x+y;
	}
}

2) 클래스란?
자바에서 클래스(class)란 객체를 정의하는 틀 또는 설계도와 같은 의미로 사용됩니다.

자바에서는 이러한 설계도인 클래스를 가지고, 여러 객체를 생성하여 사용하게 됩니다.

클래스는 객체의 상태를 나타내는 필드(field)와 객체의 행동을 나타내는 메소드(method)로 구성됩니다.

즉, 필드(field)란 클래스에 포함된 변수(variable)를 의미합니다.

또한, 메소드(method)란 어떠한 특정 작업을 수행하기 위한 명령문의 집합이라 할 수 있습니다.

<클래스 구조>
class 클래스명 {
변수, 메서드
}


<코드 예시>

package day6;
public class ClassEx01 {
	public static void main(String[] args) {
		//클래스로 객체를 만들기 위해선
		//1. 클래스 변수가 필요
		Animal cat;
		//2. 클래스변수에 객체값을 넣어야 함
		cat=new Animal();
		//3. 객체값에 원하는 데이터를 저장
		cat.kind="고양이";
		cat.name="나르";
		cat.age=3;
		cat.sound="냐옹";
		cat.cry();
		cat.info();
		Animal dog=new Animal();
		dog.kind="강아지";
		dog.name="별이";
		dog.age=1;
		dog.sound="멍멍";
		dog.cry();
		dog.info();
		Animal bird=new Animal();
		bird.kind="새";
		bird.name="짹짹이";
		bird.age=2;
		bird.sound="짹짹";
		bird.cry();
		bird.info();
	}
}
class Animal{
	String kind;
	String name;
	int age;
	String sound;
	void cry() {System.out.println(sound);}	
	void info() {
		System.out.println("종류: "+kind);
		System.out.println("이름: "+name);
		System.out.println("나이: "+age);
	}
}

좋은 웹페이지 즐겨찾기