프로젝트(5/24-2)

녹색자몽·2021년 5월 24일

Java_practice

목록 보기
9/18
post-thumbnail
package com.work.test;

public class MethodTest {

	public static void main(String[] args) {
		// MethodType 객체를 test 참조변수로 선언 및 생성
		MethodType test = new MethodType();
		// jdk 1.4기반의 for구문 : 반복조건을명시
		for(int index = 0; index < 5; index++) { 
		test.doA(); 
		//test.doA();
		//test.doA();
		//test.doA(); // for 로 5번반복 간추릴수잇음
		//test.doA();
		}
		System.out.println();
		//문자열 배열에 인사말정보를 저장 :
		// 선언 + 생성 + 명시적 초기화 동시
		String[] hello = {"안녕하세요!", "hello", "하이루"};
		//jdk 1.5 for구문
		//반복횟수 지정하지않음 : 배열에담긴갯수만큼(items) 자동으로 반복하면서 한개씩 가져와서 할당
		//배열객체, Collection API 사용가능
		// 형식 : for (타입변수명: 배열명 또는 Collection 객체참조변수명) {}
		for (String message : hello) {
			test.doB(message);
		}
		
		System.out.println();
		test.doC();
		int result = test.doC();
		System.out.println(result);
		System.out.println(test.doC());
		
		System.out.println();
		
		result = test.add(100, 1234); //test의 add
		System.out.println(result);
		
		System.out.println();
		test.add(100, 200); // int,int
		test.add(100L, 200); // long,int => 더 큰 long, long
		test.add(100, 200L); // int,  => 더 큰 long, long
		test.add(100L, 200L); // long, Long(정수의가장큰타입)
		
		test.add(100, 200F); //ing, float => 더 큰 double,double
	}
}


package com.work.test;

/*# 메서드 유형
 * 1. 매개변수 없고, 반환타입 없음
	2. 매개변수 있고, 반환타입 없음
	3. 매개변수 없고, 반환타입 있음
	4. 매개변수 있고, 반환타입 있음
 * 
 */

public class MethodType {
	//1. 매개변수 없고, 반환타입 없음
	public void doA() {
		System.out.println("안녕");
	}
	
	//2. 매개변수 있고, 반환타입 없음
	public void doB(String message) {
		System.out.println(message);
	}
	
	//3. 매개변수 없고, 반환타입 있음
	public int doC() {
		System.out.println("call doC()");
		return 12;
	}
	
	//4. 매개변수 있고, 반환타입 있음
	//2개의 정수 데이터를 매개변수로 받아서 
	//매개변수로 전달받은 데이터의 덧셈결과를 반환하는 메서드
	public int add(int op1,int op2) {
		System.out.println("int, int");
		return op1 + op2;
	}
	
	//메서드 중복정의
	//매개변수 타입의 다형성(매개변수 자동 형변환)
	public long add(long op1,long op2) {
		System.out.println("long, long");
		return op1 + op2;
	}
	
	public double add(double op1,double op2) {
		System.out.println("double, double");
		return op1 + op2;
	}
}
profile
볕 좋은 날 시작하는 개발일기

0개의 댓글