[목차]
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