Chuyển đến nội dung chính

Java: Câu lệnh import trong Java

Câu lệnh import trong Java có tác dụng gì?

Câu lệnh import trong Java giúp chúng ta có thể sử dụng tên của các class khác trong class của chúng ta mà không cần phải khai báo thêm tên package chứa class đó.
Ví dụ:
java-import-statement-1
Ở ví dụ trên, class Example và class Student nằm trong hai package khác nhau, khi class Example sử dụng class Student, để không phải khai báo tên package chúng ta đã sử dụng import com.huongdanjava.Student.

Chúng ta có thể không sử dụng câu lệnh import được không?

Tất nhiên chúng ta cũng có thể không sử dụng câu lệnh import, lúc này chúng ta phải khai báo cả tên package của class Student như sau:
java-import-statement-2
Câu lệnh import không nhúng nội dung của các class khác vào trong class của chúng ta nhé các bạn, nên nó sẽ không làm tăng kích thước tập tin của class chúng ta. Nó chỉ có tác dụng giúp chúng ta chỉ cần khai báo tên class nằm ở package khác cũng chúng ta có thể sử dụng class đó mà thôi.

Đối với các class cùng tên thì có sử dụng câu lệnh import được hay không?

Trong trường hợp, chúng ta sử dụng hai class có cùng tên nằm trong hai package khác nhau thì chúng ta không sử dụng câu lệnh import với chúng được. Lúc này chúng ta phải khai báo tên package cho mỗi class.
Ví dụ:
java-import-statement-3
Ở đây, mình sử dụng hai class có cùng tên là Student, một nằm trong package com.huongdanjava, còn package còn lại là com.huongdanjava.oca. Mình bắt buộc phải khai báo tên package cho cả hai class, mình không thể khai báo chúng như sau:
java-import-statement-4
Tuy nhiên, bạn cũng có thể sử dụng câu lệnh import cho một class, class còn lại các bạn bắt buộc phải khai báo thêm tên package.
Ví dụ:
java-import-statement-5
Ở ví dụ này, class Student trong package com.huongdanjava mình đã sử dụng câu lệnh import nên khi sử dụng mình không cần phải khai báo thêm tên package nữa. Còn class Student trong package com.huongdanjava.oca thì bắt buộc mình phải khai báo thêm tên package.

Có cách nào để sử dụng một câu lệnh import cho nhiều class nằm trong cùng một package hay không?

Nếu chúng ta sử dụng nhiều class nằm trong cùng một package thì chúng ta có thể sử dụng một câu lệnh import cho tất cả như sau:
java-import-statement-6
Ở ví dụ này, class Student và class School nằm trong cùng một package tên là com.huongdanjava. Để sử dụng hai class này chúng ta có thể khai báo tất cả các class nằm trong package này import com.huongdanjava.*;

Câu lệnh import static

Nếu chúng ta muốn sử dụng các biến hay phương thức static của class khác trong class của chúng ta, chúng ta có thể sử dụng câu lệnh import static.
Ví dụ
Ở đây mình định nghĩa cho class Student một biến static NAME và một phương thức static là goToSchool() như sau:
java-import-statement-7
Để sử dụng những biến và phương thức này mà không cần phải khai báo thêm tên package và tên class, chúng ta có thể khai báo như sau trong class Example:
java-import-statement-8
Ngoài ra, chúng ta không thể hoán đổi vị trí của hai từ import và static trong câu lệnh import static.
java-import-statement-9

Nhận xét

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

Entry Test của FPT

IQ - Kiểm tra tư duy logic (8/20) - GMAT- Kiểm tra khả năng tính toán trong thời gian ngắn (8/20) - Tiếng Anh (18-> 25/50) - Các bài thi chuyên môn - FE (8/20) IQ: lên mạng tìm "IQ test" là ra đầy. + GMAT: Những câu trắc nghiệm tính toán đơn giản kiểu như sau:  1 . Một shop thời trang sale off quần jeans 15 %, quần jeans giá 450 $, người mua đưa 500 $, hỏi cashier trả lại bao nhiêu $ tiền thừa.? 2 . 100 % là 180 , vậy 150 là bao nhiêu %? Tiếng anh: Cỡ như thi TOEIC thôi. Chuyên môn: Mobile thì trắc nghiệm Java. Qúa trình tuyển như sau :v Lần 1: Test IQ, Tiếng Anh( mình làm í ẹ khoảng 50% mà vẫn được) , Java Lân 2: được gọi điện lên :)) + Gioi thiệu bản thân + Họ chỉ hỏi các câu căn bản như: -. OOP: là gì, 4 tính chất, ví dụ, khác nhau giữa interface và abstract - CODE: hầu toàn các bài toán vòng for :)) , cẩn thận mấy câu kế thừa. SQL (distinct, view, function, cursor, store procedure, ...v.v.), nhớ có câu cộng 2 số int không dùng biến đệm hơi khoai haha + Nói ch...

Java: Java Package-Thư viện trong Java

Giới thiệu về Package Các bạn mới học lập trình Java thường không dể ý tới package vì các bạn toàn tạo file .java vào cùng 1 chỗ, không cần sắp xếp, không cần quản lý truy nhập. Nhưng để tăng kỹ năng lập trình với Java, các bạn cần phải tìm hiểu về package trong Java. Các bạn có thể tham khảo định nghĩa sau: Package được dùng để đóng gói các lớp trong chương trình lại với nhau thành một khối. Đây là cách tốt nhất để lưu trữ các lớp gần giống nhau hoặc có cùng một module thành một khối thống nhất – để đáp ứng 1 khối chức năng. Từ đây mình sẽ giới thiệu thêm với các bạn các câu lệnh nhâp khẩu,nó có định dạng như sau : Định dạng :  import javaPackageNameImport;    Nó giống như khai báo thư viện ở các ngôn ngữ lập trình khác.Như vậy,chỉ khi các bạn nhập khẩu chúng,các bạn mới có thể sử dụng thư viện mà chúng cung cấp cho ta. VD :    import java.util.Date;   import java.text.SimpleDateFormat; Lưu ý : -Các câu lệnh nhập khẩu rất nhiều và...

phỏng vấn Embedded C và C++?

Có vài điểm rất nhỏ, các bạn không để ý có thể dẫn đến bất lợi (nếu không muốn nói là rớt) ở vòng hồ sơ hoặc khi đi phỏng vấn. Mình liệt kê rất cụ thể ra những chuyện mình đã thấy qua nhiều lần (người thật, việc thật), hy vọng cho các bạn thêm kinh nghiệm. Lưu ý: Những chuyện này rất chủ quan, có thể chỉ đúng trong môi trường của mình và hoàn toàn không đúng trong môi trường khác. Gửi email CV đến không có Cover Letter, chỉ đính kèm mỗi file PDF là cái CV. CV ghi : tiếng Anh: Trung Bình, C: Trung Bình,... nhưng bên dưới lại ghi ưu điểm_:  là người ham học hỏi... CV bằng tiếng Việt và lại viết sai chính tả tiếng Việt. CV ghi quá nhiều về các hoạt động tình nguyện, hiến máu, blah blah... nhưng phần kĩ thuật lại có 3 dòng thôi. Mặc đồ thể dục của trường và đi dép lê đến PV. Đến muộn PV (em ấy bảo bị kẹt xe). Đưa yêu cầu, em ấy không hiểu đề nhưng ngại không dám hỏi lại, dẫn đến viết hoàn toàn sai. Hỏi ngay câu căn bản đầu tiên em ấy đã nói không biết và  đổ do trường kh...