# Java Package - Gói trong Java Package trong java được tạo bởi sự kết hợp của nhiều class hay interface. và trong package có thể chứa các package khác. Package thường chứa các class, interface hay sub-package có liên quan với nhau. ```Java //Khai báo package package vn.laptrinh; public class Student { private int mark = 0; public Student(int m) { mark = m; } ... } ``` ##### Truy cập các thành phần trong package Các class mà dự định sẽ được sử dụng bên ngoài package sẽ được khai báo là public. Các package khác nhau có thể có các class trùng tên với nhau. Nếu các package khác nhau mà có các class có tên trùng nhau thì khi sử dụng bắt buộc phải import đầy đủ tên package và tên class. Có 4 kiểu truy cập vào package là private, protected, public và default:
**Từ** **khóa****Trong** **cùng class****Trong** **cùng package****Trong sub-package****Package** **khác**
privateKhôngKhôngKhông
defaultKhôngKhông
protectedKhông
public
- **private:** Chỉ có thể được truy cập bởi chính class đó. - **protected:** Được truy cập bởi các class cùng trong package và các class là sub-class của class này. - **public:** Được truy cập bởi tất cả các class ở cùng package hay khác package. - **default:** Được truy cập bởi các class cùng package.