>  기사  >  Java  >  Java 패키지 예제 튜토리얼에 대한 심층적인 이해

Java 패키지 예제 튜토리얼에 대한 심층적인 이해

零下一度
零下一度원래의
2017-05-20 10:35:521358검색

Java는 클래스 이름 충돌 및 클래스 파일 관리와 같은 문제를 해결하기 위해 클래스에 다층 네임스페이스를 제공하는 패키지 메커니즘을 도입합니다.
Java를 사용하면 기능적으로 관련된 클래스 그룹을 동일한 패키지에 배치하여 논리적 클래스 라이브러리 단위를 형성할 수 있습니다. 지정된 패키지 구조 아래에 클래스를 배치하려면 Java 소스 프로그램의 주석이 아닌 첫 번째 줄에 다음 형식으로 코드를 배치해야 합니다.

package packagename;

Java 소스에서 사용된 경우 file 이 패키지 문은 소스 파일에 정의된 모든 클래스가 이 패키지에 속한다는 것을 의미합니다. 패키지에 있는 각 클래스의 전체 클래스 이름은 패키지 이름과 클래스 이름을 조합한 것이어야 합니다. 다른 사람이 패키지 아래의 클래스를 사용해야 하는 경우 패키지 이름과 클래스 이름도 함께 사용해야 합니다.

javac -d . Hello.java 与 javac Hello.java 的区别?
package lee;public class Hello{  
public static void main(String[] args)  
{  
System.out.println("Hello World!");  
  }
}

-d 옵션은 원래 컴파일된 클래스 파일의 저장 위치를 ​​설정하는 데 사용됩니다. 생성된 클래스 파일이 현재 경로에 배치되도록 지정합니다. 이 명령을 사용하여 컴파일하면 현재 경로 아래에 lee라는 폴더가 생성되고, 이 폴더 아래에 Hello.class 파일이 생성됩니다.
javac Hello.java 명령어를 사용하여 직접 컴파일하면 현재 경로에 Hello.class 파일이 생성되지만 lee 폴더는 생성되지 않습니다.

같은 패키지의 클래스는 같은 폴더에 있어야 하나요?

은 같은 폴더에 있을 필요는 없습니다. 예를 들어, CLASSPATH 환경 변수에 이 두 경로가 포함되어 있는 한 두 클래스 lee.Person 및 lee.PersonTest는 C 드라이브에 있고 다른 클래스는 D 드라이브에 있을 수 있습니다.

패키지 이름은 어떻게 지정하나요?

패키지 이름은 일반적으로 모두 소문자이며 하나 이상의 의미 있는 단어로 구성됩니다. 개발 중에 패키지 이름과 클래스 이름이 동시에 중복되는 것을 방지하기 위해 Oracle은 회사의 인터넷 도메인 이름을 패키지 이름으로 반전하여 사용할 것을 권장합니다. 예를 들어, 인터넷 도메인 이름이 crazyit.org인 경우 회사의 모든 클래스가 사용됩니다. org.crazyit 패키지와 해당 하위 패키지에 배치됩니다.
뒤집어진 도메인 이름.프로젝트 이름.모듈 이름.컴포넌트 이름

패키지 접두사를 추가하지 않고도 동일한 패키지에 있는 클래스가 서로 액세스할 수 있나요?
그렇습니다.

패키지 접두사를 추가하지 않고도 상위 패키지와 하위 패키지가 서로 액세스할 수 있나요?
아니요, 패키지 접두어를 추가해야 합니다.


가져오기 키워드

위에서 볼 수 있듯이 다른 패키지의 다른 클래스를 사용해야 하는 경우 항상 필요합니다. 지루한 문제인 수업의 이름. 프로그래밍을 단순화하기 위해 Java에서는 import 키워드를 도입했습니다. import 키워드는 특정 클래스 또는 지정된 패키지 수준 아래의 모든 클래스만 특정 Java 파일로 가져올 수 있습니다. import 문은 패키지 문 뒤와 클래스 정의 앞에 나타나야 합니다. Java 소스 파일은 하나의 패키지 문만 포함할 수 있지만 여러 import 문을 포함할 수 있습니다. 여러 패키지 수준에서 클래스를 가져오는 데는 여러 import 문이 사용됩니다.

导入单个类:
import package.subpackage...ClassName;
导入全部类:
import package.subpackage...*;

위의 (*)는 패키지가 아닌 클래스만 나타낼 수 있습니다.

일반적으로 사용되는 Java 패키지

Java의 핵심 클래스는 Java 패키지와 그 하위 패키지 아래에 위치하며 많은 클래스가 확장됩니다. Java에서는 javax 패키지와 해당 하위 패키지 아래에 배치합니다. 이러한 유틸리티 클래스는 앞서 언급한 API(애플리케이션 인터페이스)입니다. Oracle은 해당 클래스의 기능에 따라 이를 다른 패키지에 배치합니다. 다음 패키지는 Java에서 일반적으로 사용되는 패키지입니다.

java.lang: 이 패키지에는 Sting, Math, System 및 Tread 클래스와 같은 Java 언어의 핵심 클래스가 포함되어 있습니다. 이 패키지의 클래스를 사용하기 위해 import 문을 사용할 필요는 없습니다. 시스템은 패키지 아래의 모든 클래스를 자동으로 가져옵니다.
java.util: 이 패키지에는 배열, 목록, 집합 등과 같은 다수의 Java 도구 클래스/인터페이스와 컬렉션 프레임워크 클래스/인터페이스가 포함되어 있습니다.
java.net: 이 패키지에는 Java 네트워크 프로그래밍과 관련된 일부 클래스/인터페이스가 포함되어 있습니다.
java.io: 이 패키지에는 Java 입력/출력 관련 클래스/인터페이스가 포함되어 있습니다.
java.text: 이 패키지에는 Java 형식 지정 관련 클래스가 포함되어 있습니다.
java.sql: 이 패키지에는 JDBC 데이터베이스 프로그래밍과 관련된 일부 Java 클래스/인터페이스가 포함되어 있습니다.
java.awt: 이 패키지에는 Abstract Window Toolkit의 관련 클래스/인터페이스가 포함되어 있습니다. 이 클래스는 주로 그래픽 사용자 인터페이스(GUI) 프로그램을 구축하는 데 사용됩니다.
java.swing: 이 패키지에는 Swing 그래픽 사용자 인터페이스 프로그래밍과 관련된 클래스/인터페이스가 포함되어 있습니다. 이러한 클래스는 플랫폼 독립적인 CUI 프로그램을 구축하는 데 사용할 수 있습니다.

[관련 추천]

1. Java 패키지 명명 규칙을 숙지해야 합니다

2.Java 소프트웨어 엔지니어는 PHP를 배웁니다. -15 php의 네임스페이스와 java의 패키지

3. Sublime text에서 Package Control 설치 및 사용 방법 2/3

4. 그래픽 아이디어로는 새로운 JavaClass와 Package를 생성할 수 없다는 문제에

위 내용은 Java 패키지 예제 튜토리얼에 대한 심층적인 이해의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.