멋쟁이v의 개발일지

[JAVA] 메서드 호출원리, 메서드 오버로딩, if/else if/else 문 본문

0년차/JAVA

[JAVA] 메서드 호출원리, 메서드 오버로딩, if/else if/else 문

멋쟁이v 2023. 4. 30. 19:24
728x90
320x100

[목차]


01. 메서드 호출의 원리

  • 메서드 선언 예시
    public static void userlnsert(char b, int c, String d) {
    
    }
    
    public static void userlnsert2(String name, char gender, int age) {
    	
    }

  • 메서드 호출 원리
    👉🏻
    메서드 호출 원리

    ➡️ 메서드명, 입력 갯수, data type 일치

    public static void main(String[] args) {
    	
    	userlnsert('A', 10, "문자열1");
    	userlnser2("홍길동", '남', 30);
    
    }

02. 메서드 오버로딩

💡
하나의 클래스 내에서 메서드명이 동일하고 입력받을 갯수와 data type을 다르게 프로그래밍 하는 방법 (단, 유사(동일) 기능에서 활용)
  • [코드예제] 오버로딩
    package kr.or.ksmart.a;
    
    public class Total2 {
    
    	public static void main(String[] args) {
    		//userInsert("김길동", '남', 30);
    		userInsert("이길동", '여');
    	}
    	
    	// 메서드 선언1
    	public static void userInsert(String name, char gender, int age) {
    		System.out.println(name + "<-name 매개변수에 담겨 있는 값");
    		System.out.println(gender + "<-gender 매개변수에 담겨 있는 값");
    		System.out.println(age + "<-age 매개변수에 담겨 있는 값");
    	}
    	
    	// 메서드 선언2
    	public static void userInsert(String name, char gender) {
    		System.out.println(name + "<-name 매개변수에 담겨 있는 값");
    		System.out.println(gender + "<-gender 매개변수에 담겨 있는 값");
    	}
    
    }

03. data type 종류

💡
기본형 타입 : byte, short, int, long, float, double, char, String, boolean
  • [코드예제] data type
    package kr.or.ksmart.a;
    
    public class Primitive {
    
    	public static void main(String[] args) {
    
    		a((byte)10);
    		b((short)20);
    		integer(30, 123456789);
    		f(3.14f, 4.4);
    		answer('A', "김길동", false);
    
    	}
    	
    	public static void a(byte AA) {
    		System.out.println(AA+ "<- AA 매개변수에 담겨 있는값 a메서드 내");
    	}
    	
    	public static void b(short BB) {
    		System.out.println(BB + "<- BB 매개변수에 담겨 있는값 b메서드 내");
    	}
    	
    	public static void integer(int CC, long DD) {
    		System.out.println(CC + "<- CC 매개변수에 담겨 있는값 integer메서드 내");
    		System.out.println(DD + "<- DD 매개변수에 담겨 있는값 integer메서드 내");
    	}
    	
    	public static void f(float EE, double FF) {
    		System.out.println(EE + "<- EE 매개변수에 담겨 있는값 f메서드 내");
    		System.out.println(FF + "<- FF 매개변수에 담겨 있는값 f메서드 내");
    	}
    	
    	public static void answer(char GG, String HH, boolean II) {
    		System.out.println(GG + "<- GG 매개변수에 담겨 있는값 answer메서드 내");
    		System.out.println(HH + "<- HH 매개변수에 담겨 있는값 answer메서드 내");
    		System.out.println(II + "<- II 매개변수에 담겨 있는값 answer메서드 내");
    	}
    }

04. if, else if, else 문

💡
메서드 선언시에 어떤 입력을 받아 어떻게 처리를 할 것인가?
  • [코드예제] 성별
    package kr.or.ksmart.a;
    
    public class Gender {
    
    	public static void main(String[] args) {
    		// 메서드 호출
    		genderCheck('남');
    		genderCheck('여');
    		genderCheck('개');
    
    	}
    	
    	// 메서드 선언
    	public static void genderCheck(char gender) {
    		
    		if(gender == '남') {
    			System.out.println("남성 찜질방 입장가능");
    		} else if(gender == '여') {
    			System.out.println("여성 찜질방 입장가능");
    		} else {
    			System.out.println("둘다 아니면 집으로 가세요.");
    		}
    	}
    
    }

  • [코드예제] 로그인
    💡
    변수명.equals(변수명) 사용! (단, String data type 만 가능)
    package kr.or.ksmart.a;
    
    public class Login {
    
    	public static void main(String[] args) {
    		// 화면으로부터 아이디와 비번을 입력 받았다라고 가정
    		loginCheck("id001", "pw001");
    	}
    	
    	public static void loginCheck(String id, String pw) {
    		System.out.println("입력받은 id : " + id);
    		System.out.println("입력받은 pw : " + pw);
    		
    		//DB에 가입된 회원 아이디와 비번을 가정
    		String dbid = "id001";
    		String dbpw = "pw001";
    		
    		//String data type으로 선언된 변수에 담겨있는 값을 비교 할때는
    		//equals메서드를 호출 후 리턴값이 true 또는 false를 확인(조건식)
    		//안 배웠지만 질문) equals 메서드의 return data type은 boolean data type
    		System.out.println(id.equals(dbid) + " <- 1번 조건식");
    		if(id.equals(dbid)) {
    			System.out.println("1-1 아이디 일치 조건");
    			if(pw.equals(dbpw)) {
    				System.out.println("2-1 로그인 성공 조건");
    			}else {
    				System.out.println("2-2 비번 불일치 조건");
    			}
    		}else {
    			System.out.println("1-2 아이디 불일치 조건");
    
    		}
    	}
    }


tag : #JAVA기초 #메소드 #오버로딩 #호출 #data type #if문


Uploaded by N2T

728x90
320x100
Comments