메서드 기본
class MethodEx1{ //메서드의 형태 //지정자 반환값 메서드이름(매개변수,매개변수...){} // #메서드의 선언부분 //1. 프로그램 흐름의 모듈화 //2. 클래스의 기능추가 (소스코드가 길어지는것을 방지) //유형1 public void method1(){ //변수선언 가능 //제어문 사용 가능 System.out.println("method1 call"); System.out.println(); } //유형2 public void method2(int data1){ //매서드 내부에 변수를 가질수 있음 System.out.println("method2 call : " + data1); System.out.println(); } public void method3(int data1, double data2, String data3){ System.out.println("method3 call : " + data1); System.out.println("method3 call : " + data2); System.out.println("method3 call : " + data3); System.out.println(); } //유형3 : 메서드 내부에서 계산 public int method4(int data1, int data2){ //return과 자료형태 값이 반드시 같아야 함. //그동안 사용하던 'void'는 return값이 없을 때 사용 int sum = data1 + data2; return sum; //메서드 호출하는 곳으로 값을 반환해줌 //return 값은 반드시 한개의 데이터만 전달 가능
//return 값은 메서드의 종료를 뜻하기도 함 } } public class ExamEx47{ //메서드 (main메서드 : 프로그램당 한개로 정해져 있음) //형식은 이 형태 그대로 정해져 있음 public static void main(String[] args){ //우선 클래스에 대한 인스턴스화 과정을 가장 처음 거쳐야함 MethodEx1 me1 = new MethodEx1(); // #메서드의 호출부분 me1.method1(); me1.method1(); me1.method2(2); me1.method3(2,3.1415,"매서드 실습"); int sum = me1.method4(10,20); //return값을 받아줌 System.out.println("return데이터 : " + sum); } }