Language/Java 13

Java 오버로딩, 오버라이딩

자바의 특징으로 다형성이 있습니다. 다형성은 객체를 다향한 형태로 사용하고 관리할 수 있는 자바의 대표적인 특징입니다. OverLoading (오버로딩) 자바에서는 입력항목(매개변수)이 다른 경우 동일한 이름의 메소드를 만들 수 있는데, 이를 메소드 오버로딩이라고 합니다. 하나의 객체에서 이름이 같은 메소드를 여러개 정의하여 사용할 수 있습니다. class HelloJava { public void hello() { System.out.println("hello()"); } public void hello(int i) { System.out.println("hello(int i)"); } public void hello(String str) { System.out.println("hello(String ..

Language/Java 2019.03.01

try-catch-finally의 기본형태와 return

Java에서 프로그램 실행중 발생하는 예외처리를 하기 위해 try-catch-finally 문을 제공합니다. try-catch-finally 의 기분형태와 return은 어떻게 사용해야할지 알아봅시다. try-catch-finally 기본형태 try { // 예외 발생 가능성이 있는 코드 } catch (예외타입1 매개변수명) { // 예외타입1의 예외가 발생할 경우 처리 코드 } catch (예외타입2 매개변수명) { // 예외타입2의 예외가 발생할 경우 처리 코드 } finally { // 항상 수행해야 하는 코드 } try-catch-finally with return 1. try안의 return문 try { return 5; } catch (Exception e) { return 10; } fin..

Language/Java 2019.02.28

Java에서의 call by value, call by reference

Call by value 값에 의한 호출을 이야기하며 이 호출방식은 함수 호출시 전달되는 변수의 값을 복사하여 함수의 인자로 전달한다. 복사된 인자는 함수 안에서 지역적으로 사용된다. (Local Value) 함수내에서 인자의 값이 바뀔지라도외부 변수의 값은 변하지 않는다. void func_value(int a) { int value1 = 20; } int main(void) { int value1 = 10; func_value(value1); System.out.println(value1); // 10 } Call by reference in Java Java는 항상 call by value이다. 하지만 call by reference처럼 보일 수 있는 방법이 있다. public class CallB..

Language/Java 2019.02.23