반응형
- 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
반응형
'Tech > Java' 카테고리의 다른 글
main(String[] args) 메소드 깊이 있게 알아보자 (5) - 최종 간단 정리 (0) | 2020.05.22 |
---|---|
main(String[] args) 메소드 깊이 있게 알아보자 (4) - main() method (0) | 2020.05.21 |
main(String[] args) 메소드 깊이 있게 알아보자 (2) - static (0) | 2020.05.20 |
main(String[] args) 메소드 깊이 있게 알아보자 (1) - 접근지정자(Access Modifier) (0) | 2020.05.19 |
JVM(Java Virtual Machine) (0) | 2020.05.18 |
댓글