Khai báo các gói, thư viện trong Java

 Java có rất nhiều class hỗ trợ được xây dựng sẵn hoặc là từ chính chúng ta và chúng được tổ chức một cách logic thành các package. 

Cách để sử dụng các class có sẵn trong java đó chính là dùng từ khóa import

Ví dụ ta có 2 class là Con nguoi và Hoc sinh. Khi đó trong class Hoc sinh ta muốn dùng cái gì đó liên quan tới class Con nguoi thì ta phải import. Hoặc là như trong Java Core í, muốn nhập dữ liệu từ bàn phím thì mình dùng lớp Scanner đúng không, đấy, ta cũng phải import java.util.Scanner đúng không ?



Đấy, ta import lớp Scanner vào thì mới dùng được, chứ không nó sẽ báo lỗi liền. Hầu hết các lỗi mà liên quan tới việc chưa import thư viện rất dễ fix vì hầu hết nó sẽ báo lỗi và hiện cái bóng đèn ở chỗ số dòng, mình chỉ cần click vào đó thì nó sẽ gợi ý import thui.


Package
Như ở trên mình đã nói sơ về package, thì nhiều class được gộp chung vào một package để dễ quản lý về mặt logic. Tên package có thể phân cấp theo package cha, sau đó tới package con rồi mới tới class cần tìm và ngăn cách nhau bằng dấu chấm. 
Ví dụ nhé: com.quanly.hoctienganh
Tuy nhiên trong quá trình làm việc, chắc chắn ta sẽ import khá nhiều class trong cùng 1 package. Thế nên việc import như này sẽ là rất mất thời gian:
com.quanly.hoctienganh
com.quanly.hoctiengviet
com.quanly.hoctiengtrung
Chính vì thế, ta chỉ cần dùng dấu * thì sẽ import hết luôn: com.quanly.*. Dấu * là đại diện cho tất cả class trong package, tiếng anh gọi nó là wildcard tức là kí tự đại diện.
Nếu import từng cái ra thì không nên dùng import * nữa và ngược lại để tránh dư thừa nhé. 
Ngoài ra, có rất nhiều class trùng tên được đặt ở các package khác nhau ví dụ java.sql.Date và java.util.Date, ta cần lưu ý để không import sai.
Vậy nếu ta muốn khai báo 2 biến dùng cả 2 class trên thì mình có thể viết như này.




Trong hình trên thì mấy cái ô hình vuông như cái cửa sổ màu vàng kìa là package, ví dụ: controller, model,... Trong package sẽ chứa các class .java.
Vậy khi import như thế, vấn đề xảy ra là dư thừa import. Trong java có 1 package đặc biệt mình có thể dùng các class của nó mà không cần import đó là java.lang. Một câu lệnh của package này là câu lệnh in ra màn hình 1 cái text nào đó ( system.out.print,...). 

Thứ tự các phần tử trong 1 file .java
Đầu tiên phải là các package -> các import các class, các thư viện -> public class -> khai báo các trường, các biến cũng như các hàm liên quan. 

Nhận xét

Bài đăng phổ biến từ blog này

Những gì blog của Khoan có

Tìm hiểu về JVM, JRE, JDK

Framework ???? Nghe khó hiểu ha :)