Cách tạo gói trong Java

Gói trong là gì Java?

GÓI trong Java là một tập hợp các lớp, gói con và giao diện. Nó giúp sắp xếp các lớp của bạn thành một cấu trúc thư mục và giúp bạn dễ dàng định vị và sử dụng chúng. Quan trọng hơn, nó giúp cải thiện khả năng tái sử dụng mã. Mỗi gói trong Java có tên duy nhất và tổ chức các lớp và giao diện của nó thành một không gian tên hoặc nhóm tên riêng biệt.

Mặc dù các giao diện và lớp có cùng tên không thể xuất hiện trong cùng một gói nhưng chúng có thể xuất hiện trong các gói khác nhau. Điều này có thể thực hiện được bằng cách gán một không gian tên riêng cho mỗi Java Gói.

Cú pháp: -

package nameOfPackage;

Video sau đây hướng dẫn bạn các bước tạo một gói.

Nhấp chuột đây nếu video không thể truy cập được

Hãy cùng nghiên cứu package với một ví dụ. Chúng ta định nghĩa một lớp và đối tượng, sau đó biên dịch nó trong package p1 của chúng ta. Sau khi biên dịch, chúng ta thực thi mã như một package java.

Làm thế nào để tạo một gói?

Tạo một gói là một công việc đơn giản như sau

  • Chọn tên gói
  • Bao gồm lệnh gói làm dòng mã đầu tiên trong Java Tệp nguồn.
  • Tệp nguồn chứa các lớp, giao diện, v.v. mà bạn muốn đưa vào gói
  • Biên dịch để tạo ra Java gói

Bước 1) Hãy xem xét chương trình gói sau đây trong Java:

package p1;

class c1(){
public void m1(){
System.out.println("m1 of c1");
}
public static void main(string args[]){
c1 obj = new c1();
obj.m1();
}
}

Cách tạo một gói

Ở đây,

  1. Để đặt một lớp vào một gói, ở dòng mã đầu tiên hãy xác định gói p1
  2. Tạo một lớp c1
  3. Xác định phương thức m1 in một dòng.
  4. Xác định phương pháp chính
  5. Tạo một đối tượng của lớp c1
  6. Phương thức gọi m1

Bước 2) Ở bước tiếp theo, lưu tệp này dưới dạng demo.java

Cách tạo một gói

Cách tạo một gói

Bước 3) Trong bước này, chúng tôi biên dịch tệp.

Cách tạo một gói

Việc biên soạn đã hoàn tất. Một tập tin lớp c1 được tạo ra. Tuy nhiên, không có gói nào được tạo? Bước tiếp theo có giải pháp

Cách tạo một gói


Bước 4) Bây giờ chúng ta phải tạo một gói, sử dụng lệnh

javac –d . demo.java

Lệnh này buộc trình biên dịch tạo một gói.

"." toán tử đại diện cho thư mục làm việc hiện tại.

Cách tạo một gói

Bước 5) Khi bạn thực thi mã, nó sẽ tạo một gói p1. Khi bạn mở gói java p1 bên trong, bạn sẽ thấy tệp c1.class.

Cách tạo một gói

Bước 6) Biên dịch cùng một tệp bằng cách sử dụng mã sau

javac –d .. demo.java

Ở đây “..” biểu thị thư mục mẹ. Trong trường hợp của chúng tôi, tập tin sẽ được lưu trong thư mục mẹ là C Drive

Cách tạo một gói

Tệp được lưu trong thư mục mẹ khi mã trên được thực thi.

Cách tạo một gói

Bước 7) Bây giờ, giả sử bạn muốn tạo một gói con p2 trong gói java p1 hiện có của chúng tôi. Sau đó, chúng tôi sẽ sửa đổi mã của mình thành

package p1.p2;
class c1{
public void m1() {
System.out.println("m1 of c1");
}
}

Cách tạo một gói

Bước 8) Biên dịch tệp

Cách tạo một gói

Như được thấy trong ảnh chụp màn hình bên dưới, nó tạo ra một gói con p2 có lớp c1 bên trong gói.

Cách tạo một gói

Bước 9) Để thực thi mã, hãy đề cập đến tên đủ điều kiện của lớp, tức là tên gói, theo sau là tên gói phụ, sau đó là tên lớp –

java p1.p2.c1

Cách tạo một gói

Đây là cách gói được thực thi và cho kết quả đầu ra là “m1 của c1” từ tệp mã.

Cách tạo một gói

Cách nhập gói

Để tạo một đối tượng của một lớp (được đóng gói trong một gói), trong mã của bạn, bạn phải sử dụng tên đủ điều kiện của nó.

Ví dụ:

java.awt.event.actionListner object = new java.awt.event.actionListner();

Tuy nhiên, việc nhập tên đường dẫn gói dài được phân tách bằng dấu chấm cho mỗi lớp bạn muốn sử dụng có thể trở nên tẻ nhạt. Thay vào đó, bạn nên sử dụng câu lệnh nhập.

cú pháp

import packageName;

Sau khi được nhập, bạn có thể sử dụng lớp mà không cần đề cập đến tên đầy đủ của nó.

import java.awt.event.*; // * signifies all classes in this package are imported
import javax.swing.JFrame // here only the JFrame class is imported
//Usage
JFrame f = new JFrame; // without fully qualified name.


Ví dụ: Để nhập gói

Bước 1) Sao chép mã vào một trình soạn thảo.

package p3;
import p1.*; //imports classes only in package p1 and NOT  in the sub-package p2
class c3{
  public   void m3(){
     System.out.println("Method m3 of Class c3");
  }
  public static void main(String args[]){
    c1 obj1 = new c1();
    obj1.m1();
  }
}

Bước 2) Lưu tệp dưới dạng Demo2.java. Biên dịch tập tin bằng lệnh javac –d . Demo2.java

Bước 3)Thực thi mã bằng lệnh java p3.c3

Các gói – điểm cần lưu ý:

  • Để tránh xung đột tên, các gói được đặt tên theo tên miền của công ty theo chiều ngược lại. Ví dụ: com.guru99. com.microsoft, com.infosys, v.v.
  • Khi tên gói không được chỉ định, một lớp sẽ nằm trong gói mặc định (thư mục làm việc hiện tại) và bản thân gói đó không có tên. Do đó bạn đã có thể thực hiện các bài tập trước đó.
  • Trong khi tạo một gói, cần lưu ý rằng câu lệnh tạo gói phải được viết trước bất kỳ câu lệnh nhập nào khác
// not allowed
import package p1.*;
package p3;

//correct syntax
package p3;
import package p1.*;

các gói java.lang được nhập theo mặc định cho bất kỳ lớp nào bạn tạo trong Java.

Java API rất rộng rãi, chứa các lớp có thể thực hiện hầu hết tất cả các tác vụ lập trình của bạn ngay từ Thao tác cấu trúc dữ liệu đến Kết nối mạng. Thông thường, bạn sẽ sử dụng các tệp API trong mã của mình. Bạn có thể xem tài liệu API tại đây.

Tóm tắt bài viết này với: