티스토리 뷰
자바는 패키지라는 개념을 알고 있어야 합니다. 패키지는 클래스의 그룹을 모아둔 개념이라고 보시면 됩니다.
자바에서 사용 가능한 패키지들
java.io : 파일 입출력에 관한 클래스들을 담고 있습니다.
iava.sql : DATABASE 연결을 이용하여 접근할수 있는 클래스를 담고 있습니다.
java.util : 자바에서 사용가능한 다양한 utility 클래스를 담고 있습니다.
java.awt: GUI 개발에 관련된 클래스를 담고 있습니다.
그외 패키지는 개발자들이 직접 만들수가 있습니다.
직접 패키지를 만들어 보겠습니다.
package test.util; public class LeeSejinDoc { public static void main(String[] args) { } |
해당 소스를 보시면 아시겠지만
package test.util 라고 선언을 하였습니다.
test.abc라는 패키지가 생성이 되었습니다.
관련된 클래스는 test.util 클래스에 모아두면 됩니다.
이럴때 사용하는것이 import 문입니다.
import를 사용하면 다른 클래스를 가져올수가 있습니다.
import test.util;
이렇게 선언하면 test.util 클래스를 사용할수가 있습니다.
만약 다른 클래스에서 test.util 패키지에 있는 LeeSejinDoc클래스에 있는 getUserName() 메소드를 사용하려면 어떻게 해야할까요?
사용방법
test.util.LeeSeginDoc seginDoc = new test.util.LeeSeginDoc();
이렇게 객체를 생성하면 사용가능합니다.
string name = seginDoc.getUserName("SE JIN");
System.out.println("이름->" + name);
결과값은 이름-> LEE SE JIN
test.util.LeeSeginDoc 이런식으로 패키지명을 직접 써줘도 되지만 매번 사용할때마다 풀패키지명을 사용하면
코딩이 복잡해지겠죠. 가독성도 떨어지며 코딩양도 많아지기에 가급적이면 간단하게 사용할수 있게 import문을 사용합니다.
import testi.util;
를 선언하면 더이상 test.util.LeeSeginDoc seginDoc 이라고 할 필요없이 클래스명만 써주면 가져올수가 있습니다.
일반적으로 패키지명은 소문자로 작성합니다.
그리고 디폴트 패키지 (default package)는 모든 컴파일된 class파일이 시스템의 같은 디렉토리에 있는한
자동적으로 같은 패키지에 있는것으로 간주합니다.
디폴트패키지로 작성하는 경우에는 패키지명을 따로 작성하지 않아도 됩니다.
'JAVA(프로그래밍)' 카테고리의 다른 글
자바 예외처리(Exception) 알아보자 (0) | 2018.08.01 |
---|---|
java 메모장 노트패드 만들기 (0) | 2018.07.31 |
java 네트워크 소켓 연결하기 (0) | 2018.07.29 |
자바 직렬화된 객체를 파일에 저장하는 방법 (0) | 2018.07.29 |
java File Class 알아보기 (0) | 2018.07.28 |
- Total
- Today
- Yesterday
- java 메모장
- java ArrayList
- java wrapper class
- java텍스트파일저장
- java Enumeration
- java tihs
- java StringBuffer
- Java
- java 소켓
- java문자열저장
- java File
- 자바 랩퍼
- java join
- java wrapper
- java replaceAll
- java문자열자르기
- 자바
- java LinkedHashMap
- 객체파일저장
- java substring
- java iterator
- java 노트패드
- java배열
- File Class
- 자바 패키지
- java 네트워크
- linkHashMap
- java Vector
- java treemap
- java Properties
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 26 | 27 | 28 |
29 | 30 | 31 |