네, 말씀하신 대로 Adv as = new Adv();이 줄은 아무 역할도 안합니다.맨 아래 Sum: 15가 출력되는 이유는 as.sum(5)의 최종 리턴값이 15이고,메인함수 두번째 줄이 println("Sum: ", as.sum(5)); 이기 때문입니다.저 Add 5~1은 함수가 실행되는 과정에서의 산출물입니다. (int sum 메서드 부분)결국 출력은 Add 5~1을 쭉하지만, 최종의 리턴값은 한 번에 sum이 되어서 15로 돌려주기 때문에 메인함수의 마지막 줄에서는 해당 리턴값을 받아서 출력합니다.
Adv as = new Adv();
이 줄은 아무 역할도 안합니다.맨 아래 Sum: 15가 출력되는 이유는 as.sum(5)의 최종 리턴값이 15이고,메인함수 두번째 줄이 println("Sum: ", as.sum(5)); 이기 때문입니다.저 Add 5~1은 함수가 실행되는 과정에서의 산출물입니다. (int sum 메서드 부분)결국 출력은 Add 5~1을 쭉하지만, 최종의 리턴값은 한 번에 sum이 되어서 15로 돌려주기 때문에 메인함수의 마지막 줄에서는 해당 리턴값을 받아서 출력합니다.