Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

4. Package #8

Open
JustKode opened this issue Feb 9, 2022 · 9 comments
Open

4. Package #8

JustKode opened this issue Feb 9, 2022 · 9 comments
Labels
Class Review 매 수업 정리 내용을 5줄 정도로 요약 하여 올립니다.

Comments

@JustKode
Copy link
Member

JustKode commented Feb 9, 2022

강의 자료
아래 이슈에 답글로 5줄 요약을 남겨 주세요.

@JustKode JustKode added the Class Review 매 수업 정리 내용을 5줄 정도로 요약 하여 올립니다. label Feb 9, 2022
@kevinlim17
Copy link

  • 패키지는 클래스의 묶음으로써, 클래스와 인터페이스를 포함시킬 수 있다.
  • 패키지는 다르지만 클래스 이름이 같은 경우 각각의 클래스를 구분하기 위해, 클래스를 관리할 때는 패키지 이름을 포함한 풀 네임으로 관리한다.
    (ex. String 클래스는 java.lang 패키지 안에 존재하는 클래스로, 풀 네임은 java.lang.String 이다. )
  • 하나의 소스파일(확장자 .java)에는, 공백과 주석을 제외한 첫 번째 문장에, 단 한 번의 패키지 선언만을 허용한다.
  • 모든 클래스는 반드시 하나의 패키지에 속해야 하며, 패키지 선언이 없는 경우 이름 없는 패키지에 속하게 된다.
  • 패키지는 점(.)을 구분으로 하여 계층구조를 구성할 수 있으며, 물리적으로 클래스 파일(.class)을 포함하는 하나의 디렉토리이다.
  • static import 를 이용해 static 멤버를 호출할 때, 클래스 이름을 입력하는 것을 생략할 수 있다.
    (ex. java.lang.Math.*static import 하면, Math 클래스의 멤버인 random() 을 호출 할 때, Math.random() 대신 random()을 작성하면 된다. 다른 Math 클래스의 멤버들을 호출할 때도 마찬가지.)

@choi5798
Copy link

choi5798 commented Feb 9, 2022

패키지도 다른 패키지를 포함할 수 있다. 패키지 사이의 계층 관계는 점'.'으로 구분한다. 그리고 하나의 소스파일에는 단 한 번의 패키지 선언 만을 허용 한다. 이 패키지 선언은 주석 및 공백을 제외하고 코드의 첫번째 줄에 있어야 한다.

모든 클래스는 반드시 하나의 패키지에 속해야 한다. 만약 패키지 선언이 없다면 이름 없는 패키지에 속하게 된다

static import : static 멤버를 호출할 때에 클래스 명을 입력하는 것을 생략할 수 있다. 예를 들어 import static java.lang.Math.*; 이라고 선언하면 Math.pow()같은 메서드를 그냥 pow()로 사용 가능하다. 실무에서도 많이 쓰이는 코드를 깔끔하게 줄여줄 수 있는 좋은 기능

패키지는 물리적으로 하나의 디렉토리로서 그 안에 많은 자바 파일들, 클래스 및 인터페이스들을 포함하고 있다

패키지를 생성할 때 패키지의 이름에 대한 규칙이 있는데 이 중 영어 소문자만 가능하다는 규칙이 있다.

@lomayd
Copy link

lomayd commented Feb 10, 2022

  1. 패키지는 클래스의 묶음이며, 클래스와 인터페이스를 포함 시킬 수 있다. 패키지를 통해 클래스들을 효율적으로 관리할 수 있다.

  2. 동일명의 클래스를 구별하기 위해, 패키지명을 포함한 풀 네임으로 작성하는 것이 원칙이다. 또한 같은 패키지 안의 클래스들은 같은 디렉토리 안에 있어야 한다.

  3. 패키지는 온점(.)을 통해 계층구조를 구성할 수 있으며, 따라서 패키지 안의 패키지의 형태도 가능하다.

  4. package 패키지명을 통해 패키지를 선언할 수 있으며, 하나의 소스 파일에는 단 한번 만 선언될 수 있다.

  5. static import를 이용해 static 멤버를 호출할 때 클래스 명을 입력하는 것을 생략 가능하다.

@yoongja
Copy link
Member

yoongja commented Feb 10, 2022

  • 패키지를 통해 관련된 클래스를 묶어 효율적으로 관리할 수 있습니다. 또한, 패키지는 다르지만 동일한 클래스 명을 갖는 경우를 구분하기 위해 풀 네임을 사용합니다.
  • 패키지는 다른 패키지를 가질 수 있습니다. ._____. 에서 오른쪽으로 갈수록 sub package로 들어가게 됩니다.
  • 패키지는 첫 번째 문장에 등장하여 선언합니다.
  • static import를 하여 static 멤버 호출시, 클래스 명을 입력 하는 것을 생략할 수 있습니다.
  • javacompiler 이용하여 command 창에 입력시 , -d. 은 루트디렉토리를 현재디렉토리로 한다는 말입니다.

@nahyun0121
Copy link

  • 패키지는 클래스의 묶음이며, 패키지 안에는 클래스와 인터페이스를 포함시킬 수 있다. 또한 다른 패키지를 포함할 수도 있다.
  • 패키지 규칙: 하나의 소스 파일에는 첫 번째 줄에 단 한 번의 패키지 선언만 허용.
    모든 클래스는 반드시 하나의 패키지에 속해야 한다.
    패키지는 온점으로 구분하여 계층구조를 구성할 수 있다.
  • 패키지 선언: 'package 패키지명' (주석, 공백 제외 가장 첫 줄에 등장하여야 함)
  • static import: 이것을 이용하면 static 멤버를 호출할 때 클래스 명을 입력하는 것을 생략할 수 있다.
  • Sub Package: 패키지는 디렉토리 구조를 가질 수 있으므로, 굳이 'Main.java'에서 모든 함수를 실행을 하지 않아도 되고 sub package 안에서 함수를 실행하는 코드를 작성하고 Main.java에서 import 해와도 잘 실행된다.

@Chae-Js
Copy link

Chae-Js commented Feb 10, 2022

  1. 패키지는 클래스의 묶음이다. 내부에 클래스, 인터페이스를 포함시킬 수 있으며 관련된 클래스를 같은 패키지에 묶어 효율적으로 관리 가능하다.
  2. 패키지의 구조는 하나의 소스파일에는 첫번째 문장에 단 한 번의 패키지 선언만을 허용하며, 모든 클래스는 하나의 패키지에 속해야 한다. 패키지는 점으로 구분해 계층구조를 구성 할 수 있으며 물리적으로 클래스 파일을 포함하는 디렉토리 라는 규칙들을 따른다.
  3. 패키지는 "package 패키지명"을 통해 선언 가능하며 주석, 소스 파일의 가장 첫 번째 문장에 등장해야 한다. 하나의 소스 파일에는 단 한번 번만 선언되며 그 소스파일의 모든 클래스, 인터페이스는 선언된 패키지에 속하게 된다.
  4. static import를 통해 static멤버를 호출할 때, 클래스 명을 입력하는 것을 생략가능하다.
  5. 패키지는 디렉토리 구조를 지니기 때문에 트리 구조와 같이 패키지 내에 패키지가 존재하는 것이 가능하다.

@cherrie-k
Copy link

  • 패키지는 클래스의 묶음이고, 패키지 안에 클래스와 인터페이스를 포함 가능. 디렉토리 구조여서 패키지가 다른 패키지를 포함할수도 있고, 이는 점(.)으로 구분

  • 클래스들이 특정 패키지에 속해있다면 그 클래스들은 같은 디렉토리 안에 존재 해야함

  • 패키지의 구조 규칙: 하나의 소스파일에서는 가장 첫 문장에 단 한번의 패키지 선언만 허용. 모든 클래스는 반드시 하나의 패키지에 속해야함. 점(.)으로 구분해서 계층구조 구성 가능. 패키지는 물리적으로 클래스 파일을 포함하는 하나의 디렉토리임

  • 패키지 내부의 모든 클래스를 가져오고싶다면 player.* 처럼 * 붙이기

  • static import문을 이용해서 static 멤버 호풀시 클래스 명 입력 생략 가능

@splguyjr
Copy link

-패키지
클래스의 묶음이며 안에 클래스와 인터페이스를 포함시킬 수 있다.
패키지 명을 포함한 풀 네임 사용을 통해 동일 이름의 클래스를 구분함.

-패키지의 구조
하나의 소스파일에는 첫 번째 문장에, 단 한번의 패키지 선언만을 허용
모든 클래스는 반드시 하나의 패키지에 속해야함(선언 없을 시 이름 없는 패키지)
패키지는 (.)을 구분으로 하여 계층구조를 구성할 수 있다.
이는 물리적으로 클래스 파일을 포함하는 하나의 디렉토리임

-static import문을 통해 클래스 명(풀네임)을 입력하는 것을 생략할 수 있다.

@HYEOK9
Copy link

HYEOK9 commented Feb 13, 2022

  • 패키지 : 클래스와 인터페이스를 포함하는 디렉토리. 클래스를 효율적으로 관리할 수 있다.
  • 파일 맨 위에 package mypackage; 와 같은 방식으로 한 번만 선언하고, 선언 하지 않을 시 이름 없는 패키지에 포함된다.
  • 패키지 내에 패키지와 같이 트리 구조를 형성할 수 있다.
  • 다른 패키지가 같은 클래스명을 갖고 있더라도, 패키지명을 포함한 풀네임을 통해 구분할 수 있다. ex) java.lang.String
  • import static ~~ 를 통해 클래스명 작성을 생략할 수 있다.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Class Review 매 수업 정리 내용을 5줄 정도로 요약 하여 올립니다.
Projects
None yet
Development

No branches or pull requests

10 participants