Vinova tuyển lập trình viên Mobile & Web ở Hà Nội, lương $300-1000

Article: Lệnh import trong Java 2466

JVM
Java căn bản
thanhleminh.myopenid.com
Updated over 4 years ago
Hầu hết các chương trình Java đều phải sử dụng lệnh import. Lệnh này đơn giản là cho phép chúng ta sử dụng các lớp ở các package khác nhau. Tuy nhiên đằng sau sự đơn giản đó cũng có một số chi tiết thú vị để chúng ta khám phá.

Xem một số ví dụ sau:

Ví dụ 1:
import java.util.*;

public class Test {
...
Date date = new Date();
...
}
Ví dụ 2:
import java.util.Date;

public class Test {
...
Date date = new Date();
...
}
Ví dụ 3:
public class Test {	
...
java.util.Date date = new java.util.Date();
...
}

Ba ví dụ trên chỉ khác nhau việc import class java.util.Date. Bạn có thể lo lắng khi ta dùng wild card, dấu hoa thị, sẽ làm cho chương trình chậm khi phải tìm để nạp java.util.Date. Đừng lo lắng. Trong thực tế, khi biên dịch, compiler sẽ thay thế các gói, các class để việc sử dụng class trở thành tên đầy đủ, tức là ví dụ 1 và 2 đều trở thành ví dụ 3, rồi mới biên dịch, do đó tốc đọ chương trình không hề bị ảnh hưởng bởi việc tìm kiếm đúng class.

Nguồn: JavaVietNam

1 2 3 

Editors
phananhvu.myopenid.com 125
nguoitapdich.myopenid.com 35
thanhleminh.myopenid.com

Comments

dangtrieu.myopenid.com 5
over 4 years ago
Như vậy dùng như ví dụ 1 là tiện lợi nhất?? Cứ import hết các thứ to, khỏi phải suy nghĩ lắt nhắt nhỉ?
phananhvu.myopenid.com 125
over 4 years ago
Còn tùy quan niệm về "tiện lợi" :D
Làm theo cách "import hết các thứ to" như dangtrieu.myopenid.com thì lúc compile sẽ chậm hơn (vì complier phải mất công dò hộ mà), nhưng khi chạy thì hoàn toàn không khác gì!
wangld7x.pip.verisignlabs.com 1
over 4 years ago

Cách thứ hai là tốt nhất vì kiểm soát được các đối tượng nào được sử dụng và đối tượng nào không còn sử dụng nữa.

Còn việc viết ra cái dòng code import đó hãy để IDE lo cho.

phananhvu.myopenid.com 125
over 4 years ago
Cách thứ hai còn tốt ở chỗ là khi một class có cùng tên nằm trong các package khác nhau. Khi đó, dùng cách 2 có thể tránh dùng nhầm class :D
Tóm lại, mình nghĩ có lẽ nên "tùy cơ ứng biến", áp dụng cả 3 cách thật linh hoạt là tốt nhất.

You must login to be able to comment

Uploaded files

No file uploaded yet

You must login to be able to upload

Nhà tài trợ:

Mọi người đều tự do viết bài, sửa bài của người khác, và bình luận ở trang web này. Bạn muốn chủ động tạo bài mới để chia sẻ kinh nghiệm với mọi người? Xin click link ở dưới.

Create new content