본문 바로가기
Tech/Java

main(String[] args) 메소드 깊이 있게 알아보자 (3) - Return Type

by Dog발자. 2020. 5. 21.
반응형

- Return Type

 return type은 번역 그대로 반환할 type을 말하는 것이 다 java 의 자료형, 컬렉션 으로 return type을 지정가능 하다 그 외에 Class Instance으로도 명시 할 수 있다. 

public class TestGetter {
	private String testString;

	public String getTestString() {
		return testString;
	}

	public void setTestString(String testString) {
		this.testString = testString;
	}
	
}

위 코드는 testString 변수의 String 자료형인 변수를 Class 이다 아래 코드에서 return type으로 지정할 Test Code이다.

public class ReturnType {
	
	public String stringReturn () {
		String st = "string";
		return st;
	}
	
	public char charReturn () {
//		char 는 한문자를 나타내기 때문에  " " 대신 ' ' 을 사용한다
//		char c = "a";
		char d = 'a';
		return d;
	}
	
	
	public int intReturn () {
		int i = 10;
		return i;
	}

	public double doubleReturn () {
		double d = 10.0;
		return d;
	}
	
	public ArrayList<String> arrayReturn () {
		ArrayList<String> al = new ArrayList<String>();
		al.add("test");
		return al;
	}
	
	public HashMap<String, Integer> mapReturn () {
		HashMap<String, Integer> hm = new HashMap<String, Integer>();
		hm.put("key", 100);
		return hm;
	}
	

	public TestGetter getGetter () {
		TestGetter tg = new TestGetter();
		tg.setTestString("testGetter");
		return tg;
	}
	
	public void voidMethod() {
		System.out.println("void 드는 return이 없습니다.");
	}
	
	public static void main(String[] args) {
		ReturnType rt = new ReturnType();
		
		System.out.println(rt.stringReturn());
		System.out.println(rt.charReturn());
		System.out.println(rt.intReturn());
		System.out.println(rt.doubleReturn());
		System.out.println(rt.arrayReturn());
		System.out.println(rt.mapReturn());
		System.out.println(rt.getGetter().getTestString());
		rt.voidMethod();
	}

}

ReturnType.java Class 를 보면 보다시피 retutn tpye에 명시되어 있는 값을 반환하는 method 와 class 인스턴스를 반환하는 method를 볼 수 있다.

 

※ void 는 반환하지 안는다는 의미이다.

 

<github>

https://github.com/jkkim09/JAVA-BASE/tree/master/src/main/java/java_test/returnType

반응형

댓글