Gói trong Java là gì?

Các loại gói trong Java
Một gói có thể được xác định bởi người dùng (gói tùy chỉnh) hoặc được cung cấp bởi hệ thống được gọi là các gói tích hợp. Một số gói tích hợp tiện dụng và được sử dụng rộng rãi nhất là java.util, java.math, java.io, java.awt, v.v.
Hình 1: Java cung cấp các gói dựng sẵn
Tại sao nên sử dụng một gói?
Việc đóng gói các lớp khác nhau giúp cấu trúc dự án của bạn tốt hơn, loại bỏ xung đột đặt tên và kiểm soát mức độ truy cập của các tệp trong gói đó. Ví dụ: nếu bạn đang phát triển một ứng dụng cấp doanh nghiệp với hàng trăm lớp riêng biệt thì bạn cần đặt các tệp liên quan lại với nhau. Việc tìm đúng tệp trước mỗi lần truy cập sẽ không chỉ lãng phí thời gian mà còn chứng tỏ cách tiếp cận ngây thơ của bạn.Làm thế nào để nhập một gói?
Bạn cần sử dụng từ khóa “ import ” để nhập (các) gói tùy theo yêu cầu của bạn. Hãy xem một ví dụ để xem nó hoạt động như thế nào.Nhập java.util.*
package com.importpackage.core;
// * imports all classes available in "util"
import java.util.*;
public class ImportUtilPackage {
public static void main(String[] args) {
// List and ArrayList are two distinct classes provided by "java.util" package
List<String> weekDays = new ArrayList<String>(
Arrays.asList("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"));
System.out.println("Days of the week are: " + weekDays.toString());
weekDays.remove("Monday");
System.out.println("Days of the week are: " + weekDays.toString());
// Date is another class implemented to process the Date by "java.util"
Date today = new Date();
System.out.println("Today's Date: " + today);
// Scanner is a class to take user inputs from console
// A built-in functionality provided by Java
Scanner scanner = new Scanner(System.in);
System.out.print("Enter your name: ");
String name = scanner.nextLine();
System.out.println("Your name: " + name);
System.out.print("Enter your age: ");
int age = scanner.nextInt();
System.out.println("Your age: " + age);
}
}
Vui lòng lưu ý rằng “ java.util.* ” nhập tất cả các lớp có sẵn trong gói “ java.util ”. Bạn có thể nhập riêng từng lớp như sau.
import java.util.List;
import java.util.ArrayList;
import java.util.Date;
import java.util.Scanner;
đầu ra
Các ngày trong tuần là: [Thứ Hai, Thứ Ba, Thứ Tư, Thứ Năm, Thứ Sáu, Thứ Bảy, Chủ Nhật]
Các ngày trong tuần là: [Thứ Ba, Thứ Tư, Thứ Năm, Thứ Sáu, Thứ Bảy, Chủ Nhật]
Ngày hôm nay: Thứ ba ngày 27 tháng 4 22:48:51 PKT 2021
Nhập tên của bạn: Lizz (người dùng đã nhập)
Tên bạn: Liz
Nhập tuổi của bạn: 22 (người dùng đã nhập)
Tuổi của bạn: 22
GO TO FULL VERSION