๐™น๐šŠ๐šŸ๐šŠ

[Java] package์™€ import

ํ•ด๋ฒ„๋‹ˆ 2024. 5. 4. 13:19
๋ฐ˜์‘ํ˜•

ํŒจํ‚ค์ง€

ํŒจํ‚ค์ง€ → ํด๋ž˜์Šค์˜ ๋ฌถ์Œ

 

์ง€๊ธˆ๊นŒ์ง€๋Š” ๋‹จ์ˆœํžˆ ํด๋ž˜์Šค ์ด๋ฆ„์œผ๋กœ๋งŒ ํด๋ž˜์Šค๋ฅผ ๊ตฌ๋ถ„ํ–ˆ์ง€๋งŒ, ์‚ฌ์‹ค ํด๋ž˜์Šค์˜ ์‹ค์ œ ์ด๋ฆ„(full name)์€ ํŒจํ‚ค์ง€๋ช…์„ ํฌํ•จํ•œ ๊ฒƒ์ด๋‹ค.

์˜ˆ๋ฅผ ๋“ค๋ฉด Stringํด๋ž˜์Šค์˜ ์‹ค์ œ ์ด๋ฆ„์€ java.lang.String์ด๋‹ค.

๊ทธ๋ž˜์„œ ๊ฐ™์€ ์ด๋ฆ„์˜ ํด๋ž˜์Šค์ผ์ง€๋ผ๋„ ์„œ๋กœ ๋‹ค๋ฅธ ํŒจํ‚ค์ง€์— ์†ํ•˜๋ฉด ํŒจํ‚ค์ง€๋ช…์œผ๋กœ ๊ตฌ๋ณ„์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

ํด๋ž˜์Šค๊ฐ€ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ํ•˜๋‚˜์˜ ํด๋ž˜์ŠคํŒŒ์ผ(.class)์ธ ๊ฒƒ๊ณผ ๊ฐ™์ด ํŒจํ‚ค์ง€๋Š” ๋ฌผ๋ฆฌ์ ์œผ๋กœ ํ•˜๋‚˜์˜ ๋””๋ ‰ํ† ๋ฆฌ์ด๋‹ค.

 

 

 

ํŒจํ‚ค์ง€์˜ ์„ ์–ธ

package ํŒจํ‚ค์ง€๋ช…;

ํŒจํ‚ค์ง€๋ช… → ๋Œ€์†Œ๋ฌธ์ž ํ—ˆ์šฉ์ด์ง€๋งŒ ์†Œ๋ฌธ์ž ์›์น™ (ํด๋ž˜์Šค๋ช…๊ณผ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•ด์„œ)

 

 

 

 

 

import

import๋ฌธ์˜ ์—ญํ• 

→ ์ปดํŒŒ์ผ๋Ÿฌ์—๊ฒŒ ์†Œ์ŠคํŒŒ์ผ์— ์‚ฌ์šฉ๋œ ํด๋ž˜์Šค์˜ ํŒจํ‚ค์ง€์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

 

 

 

 

 

import๋ฌธ์˜ ์„ ์–ธ

์ผ๋ฐ˜์ ์ธ ์†Œ์ŠคํŒŒ์ผ(*.java)์˜ ๊ตฌ์„ฑ์€ ๋‹ค์Œ์˜ ์ˆœ์„œ๋กœ ๋˜์–ด ์žˆ๋‹ค.
1๏ธโƒฃ package๋ฌธ
2๏ธโƒฃ import๋ฌธ
3๏ธโƒฃ ํด๋ž˜์Šค ์„ ์–ธ

 

 

 

 

import๋ฌธ์„ ์„ ์–ธํ•˜๋Š” ๋ฐฉ๋ฒ•

import ํŒจํ‚ค์ง€๋ช….ํด๋ž˜์Šค๋ช…;
// ํ˜น์€
import ํŒจํ‚ค์ง€๋ช….*;

 

 

 

 

โ“ํด๋ž˜์Šค๋ช…(์ž์„ธํžˆ ๋‹ค ์“ฐ๋Š” ๊ฒƒ)๊ณผ *(ํ•œ ๋ฒˆ์— ๋‹ค ์“ฐ๋Š” ๊ฒƒ)์˜ ์ฐจ์ดโ“

*์„ ์“ฐ๋ฉด ํ•ด๋‹นํŒจํ‚ค์ง€์—์„œ ์ผ์น˜ํ•˜๋Š” ํด๋ž˜์Šค์ด๋ฆ„์„ ์ฐพ์•„์•ผํ•˜๋Š” ์ˆ˜๊ณ ๋ฅผ ๋” ํ•ด์•ผ ํ•œ๋‹ค.

๋‹จ์ง€ ๊ทธ๋ฟ์ด๊ณ , ์‹คํ–‰ ์‹œ ์„ฑ๋Šฅ์ƒ์˜ ์ฐจ์ด๋Š” ์ „ํ˜€ ์—†๋‹ค.

์˜ˆ์‹œ๋ฅผ ๋“ค์–ด ์„ค๋ช…ํ•˜์ž๋ฉด

 

 

import java.util.Calendar;
import java.util.Date;
import java.util.ArrayList;

โฌ‡๏ธ

import java.util.*;

์ด๋ ‡๊ฒŒ ํ•œ ๋ฌธ์žฅ์œผ๋กœ ์ ์„ ์ˆ˜ ์žˆ๋‹ค.

 

*์„ ์‚ฌ์šฉํ•˜๋ฉด ์–ด๋–ค ํด๋ž˜์Šค๋“ค์ด ํ•ด๋‹น ํŒจํ‚ค์ง€์— ์žˆ๋Š”์ง€ ๋ช…ํ™•ํ•˜๊ฒŒ ์•Œ ์ˆ˜ ์—†๊ณ , ์ฝ”๋“œ์˜ ์ดํ•ด๋ฅผ ์–ด๋ ต๊ฒŒ ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์•Œ์ž˜๋”ฑ๊น”์„ผํ•˜๊ฒŒ ์‚ฌ์šฉ์„ ํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

(๊ทธ ์•Œ์ž˜๋”ฑ๊น”์„ผ์ด ์–ด๋ ค์šด๊ฑฐ์ฃต)

 

 

 

 

 

๊ทธ๋ฆฌ๊ณ  ์ฃผ์˜ํ•ด์•ผ ํ•  ์‚ฌํ•ญ์ด ์žˆ๋‹ค.

import java.util.*;
import java.text.*;

โฌ‡๏ธ

import java.*;

๋กœ ์ค„์ผ ์ˆ˜ ์—†๋‹ค.

util๊ณผ text๋Š” ํŒจํ‚ค์ง€์ด์ง€ ํด๋ž˜์Šค๊ฐ€ ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

ํŒจํ‚ค์ง€๋ฅผ ํ•˜๋‚˜๋กœ ๋ฌถ์„ ์ˆ˜๋Š” ์—†๋‹ค.

 

 

 

 

 

 

 

static import๋ฌธ

import๋ฌธ์„ ์‚ฌ์šฉํ•˜๋ฉด ํด๋ž˜์Šค์˜ ํŒจํ‚ค์ง€๋ช…์„ ์ƒ๋žตํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๊ณผ ๊ฐ™์ด static import๋ฌธ์„ ์‚ฌ์šฉํ•˜๋ฉด static๋ฉค๋ฒ„๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ ํด๋ž˜์Šค ์ด๋ฆ„์„ ์ƒ๋žตํ•  ์ˆ˜ ์žˆ๋‹ค.

 

import static java.lang.Math.*;

 

๋ฅผ ์„ ์–ธํ–ˆ๋‹ค๋ฉด

import static java.lang.Math.*;

public class Main {
    public static void main(String[] args) {
        double result = sqrt(16);
        System.out.println(result);
    }
}

์™€ ๊ฐ™์ด sqrt(16) ์„ ์“ธ ์ˆ˜ ์žˆ๋‹ค.

 

 

 

 

 

๋งŒ์•ฝ import๋ฅผ ํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด

public class Main {
    public static void main(String[] args) {
        java.lang.Math.sqrt(16);
    }
}

java.lang.Math.sqrt(16);

java.lang.Math ์ „์ฒด ํŒจํ‚ค์ง€ ์ด๋ฆ„์„ ๋„ฃ์–ด์„œ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.

๋งŒ์•ฝ ์—ฌ๋Ÿฌ ์ค„์„ ์‚ฌ์šฉํ•ด์•ผ ํ•  ๊ฒฝ์šฐ ๋ฐ˜๋ณต์ ์ธ ํƒ€์ดํ•‘์„ ์š”๊ตฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ถˆํŽธํ•ด์ง„๋‹ค.

 

 

 

 

๋ฐ˜์‘ํ˜•