1. 다른 패키지의 클래스를 사용하는 방법

1.1 사용 할 때에 패키지 명시

public class Test{

   public static void main(String[] args){ 

       java.util.ArrayList list = new java.util.ArrayList

   }

}

 

1.2 import 사용

import java.util.ArrayList

 

public class Test{

   public static void main(String[] args){

        ArrayList list = new ArrayList();

   }

}

 * import java.util.* 로 하여 전부다 패키지를 불러오는 것보단 위의 방법으로 클래스이름까지 명확히 명시해주는 것이좋다

 * 정확히 명시해 줌으로써 패키지 전체를 뒤지지 않아도 되기 때문에 컴파일 속도가 빠르다

 * 후에 유지보수 할때에도 정확히 명시해주는 것이 소스코드를 해석하는데 도움이 된다.

 * 컴파일 하고 나서는 import문은 사라지므로, 크기의 걱정은 필요없다.

 

 

2. import 사용이유

  • 1.1 로 할경우에는 매번 쓸때마다 적어야 하므로 코드가 길어지고 복잡해진다.
  • 반면에, 1.2(import 사용)의 경우 한번만 선언하고 앞부분을 생략해서 쓸수 있으므로 훨씬 간결하다.


1. 클래스란?

  • 역할에 따라 메소드와 변수를 정의한 것, 묶어놓은 것

 

2. 클래스 사용방법

 [공개여부 class 클래스이름{ ... }

 *공개여부: public, protected, (default), public

 

2.1 공개여부(접근제어자)

  • private: 클래스 멤버만 접근 가능
  • protected: 같은 패키지 클래스에서 접근가능, 다른 패키지이지만 자식 클래스 접근 가능
  • (default): 같은 패키지의 클래스만 접근 가능
  • public: 모두 접근 가능

         * 참고: [JAVA] 제어자

 

3. 클래스 사용이유

  • 재사용성이 높아짐 => 검증된 코드 사용 =>  안전성 높아짐 => 개발 비용 절감
  • 코드의 간섭(cohesion, coupling)이 줄어듬 => 유지보수가 쉬워짐 => 개발 비용 절감 


'개발 > Java' 카테고리의 다른 글

[JAVA] static  (0) 2017.01.02
[JAVA] import  (0) 2017.01.01
[JAVA] Tip. 코드를 보고 알아보는 if문의 효율정리  (0) 2017.01.01
[JAVA] 제어문 VS 반복문  (0) 2017.01.01
[JAVA] method(메소드)  (0) 2017.01.01

 

 1의 경우

2의 경우 

3의 경우 

 코드

 

 

public static void main(String[] args) {
  int num = 1;

  while (num <= 100){
   if (num % 4 == 0) {
    System.out.print(num + "   ");

}​
    if (num % 20 == 0) {
     System.out.println();

}​
     if (num % 60 == 0) {
      System.out.print("@");
     }
  
   num++;

 

}

 

public static void main(String[] args) {
  int num = 1;

  while (num <= 100){
   if (num % 4 == 0) {
    System.out.print(num + "   ");
    if (num % 20 == 0) {
     System.out.println();
     if (num % 60 == 0) {
      System.out.print("@");
     }
    }
   }
   num++;

  }

}

 

 public static void main(String[] args) {
  int num = 4;

  while (num <= 100){
    System.out.print(num + "   ");
    if (num % 20 == 0) {
     System.out.println();
     if (num % 60 == 0) {
      System.out.print("@");
    }
   }
   num += 4;

  }

}

 

 출력결과

 
  4   8   12   16   20  
  24   28   32   36   40  
  44   48   52   56   60  
  @64   68   72   76   80  
  84   88   92   96   100 

 효율

 if문을 각각 3번 돌렸으므로

(if문을 한 번 실행하는데 1초로 가정)

100 + 100 + 100 = 300

 if문안에 if문이중첩되어 있는 구조이믈

 100

 4씩 더하면서 하므로 if문 한번을 없앨 수 있으므로

100 / 4 = 25

 * 다 같은 결과를 나오지만, 효율로 따진다면 3의 경우가 가장 효율적이라고 할 수 있다.

'개발 > Java' 카테고리의 다른 글

[JAVA] import  (0) 2017.01.01
[JAVA] Class(클래스)  (0) 2017.01.01
[JAVA] 제어문 VS 반복문  (0) 2017.01.01
[JAVA] method(메소드)  (0) 2017.01.01
[JAVA] array(배열)  (0) 2017.01.01

+ Recent posts