자바-10일차(4) 이클립스

최성현·2023년 6월 28일
0

Java

목록 보기
23/46

메서드 작성요령

메서드 작성요령
접근제한자(public)+지정예약어(static)+결과리턴형(void or int or String)+메서드명(){};
->()set이면 인자값 있고
()get이면 인자값 없다

1.반복적인 코드를 줄여서 코드의 관리가 용이
2.하나의 메서드는 한가지 기능만을 수행하도록 작성(원칙)

객체지향의 장점 - 필요할 때마다 꺼내쓰기

메인과 같은 클래스에서 만든 메서드 호출

public class Method_11 {

	public static boolean aaa() {
		return false;
	}
	
	public static int bbb() {
		return 33;
	}
	
	public static int ccc(int x,int y) {
		
		int z=x+y;
		return z;
	}
	
	public static void main(String[] args) {
		
		
		//같은 클래스 안에서 만든 메서드이기 때문에 메서드명만으로 호출가능
		
		boolean a=aaa();
		System.out.println("a="+a);
		
		int b=bbb();
		System.out.println("b="+b);
		
		int c=ccc(10, 20);
		System.out.println("c="+c);

	}

}

오버로딩

자료형과 메서드명이 같아도 오류없이 생성가능(인자값이 있어야함) -> 오버로딩
인자값 안에 변수명이 같아도 자료형이 다르면 오류안남

public class ExOverLoading_12 {
	
	public static int sum(int a,int b) {
		
		System.out.println("1번째 함수 호출");
		return a+b;
	}
	
	public static double sum(int a,double b) {
		
		System.out.println("2번째 함수 호출");
		return a+b;
	}
	
	public static double sum(double a,int b) {
		
		System.out.println("3번째 함수 호출");
		return a+b;
	}
	
	public static double sum(double a,double b) {
		
		System.out.println("3번째 함수 호출");
		return a+b;
	}

	public static void main(String[] args) {
		
		//인자타입에 따라서 자동으로 중복함수(오버로딩)가 호출된다
		System.out.println(sum(5, 5)); //->public static int sum(int a,int b)
		System.out.println(sum(5, 5.5)); //->public static double sum(int a,double b)
		System.out.println(sum(5.5, 5)); //->public static double sum(double a,int b)
		System.out.println(sum(5.5, 5.5)); //->public static double sum(double a,double b)

	}

}
profile
백엔드 개발자로서 성장해 나가는 성현이의 블로그~

0개의 댓글