반응형
이전 게시물 2가지를 이용하여 1~n까지 더하는 java 코드를 제작해보았다.
< Main.java >
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | package testPakage; import java.util.Scanner; public class Main { public static void main(String[] args) { int n; int sum = 0; int result; System.out.println("1~n까지 더하는 프로그램입니다. n을 입력하시오."); Scanner scan = new Scanner(System.in); n = scan.nextInt(); Sub a = new Sub(); // 객체 생성 result = a.add(n,sum); System.out.println(result); scan.close(); // 생성한 객체를 해제준다. } } | Crocus |
< Sub.java >
1 2 3 4 5 6 7 8 9 10 11 12 | package testPakage; public class Sub { int add(int n, int sum) { for(int i = 0 ; i < n ; i ++) sum = sum + i; return sum; } } | Crocus |
자세히 보면 명령어만 달라졌지, C / C++과 다를게 별반 없는 것을 느낄 수 있다.
[주의] java는 C / C++와 달리 포인터가 없고 참조만 이용 할 수 있다.
위 내용은 다음 게시물에서 코딩을 통해 알아보고자 한다.
이 코드에서는 return을 통한 메소드와 main 사이에서의 값 교환을 진행하고 있다.
tip :: Scanner을 쓸때 나타나는 경고
Scanner을 쓰다 보면 좌측 Package Explorer 부분에도 노란 경고가 생기고 scan에 빨간 밑줄이 생길것이다.
위 경고는 stdin을 close() 시키지 않아, 리소스가 누수가 되고 있다는 경고이다.
Socket 이나 File 등과 같이 OS 리소스를 사용하는 객체들은, 사용이 끝난 후 close() 시켜주어야만 리소스가 낭비되는 것을 막을 수 있다.
반응형
'Basic > Java' 카테고리의 다른 글
배열을 이용할 때 주의할 점 (0) | 2016.09.21 |
---|---|
Eclipse 몇 가지 유용한 팁 (0) | 2016.06.20 |
java에서의 자료구조 이용 방법 (0) | 2016.05.31 |
클래스 객체 형성을 통한 메소드 호출 (0) | 2016.05.12 |
기본 입 출력 방법 (0) | 2016.05.12 |