Cách tạo đối tượng trong Java – cách tạo đối tượng cho giao diện trong java

Cách tạo đối tượng trong Java với hướng dẫn java, tính năng, lịch sử, biến, đối tượng, lớp, chương trình, toán tử, vòng lặp for, khái niệm oops, kế thừa, mảng, chuỗi, bản đồ, toán học, phương thức, ví dụ, v.v.
< br> Bạn đang xem: cách tạo đối tượng cho giao diện trong java

tiếp theo →
← trước

Cách tạo đối tượng trong Java

Đối tượng là khối xây dựng cơ bản của ngôn ngữ OOPs . Trong Java , chúng tôi không thể thực thi bất kỳ chương trình nào mà không tạo đối tượng . Có nhiều cách khác nhau để tạo đối tượng trong Java mà chúng ta sẽ thảo luận trong phần này, đồng thời tìm hiểu cách tạo đối tượng trong Java.

Java cung cấp năm cách để tạo một đối tượng.

  • Sử dụng Từ khoá mới
  • Sử dụng phương thức clone ()
  • Sử dụng phương thức newInstance () của lớp Class
  • Sử dụng phương thức newInstance () của lớp Constructor
  • Sử dụng Hủy đăng ký tài khoản

Sử dụng Từ khóa mới

Sử dụng từ khóa mới là cách phổ biến nhất để tạo một đối tượng hoặc phiên bản của lớp. Khi chúng tôi tạo một thể hiện của lớp bằng cách sử dụng từ khóa mới, nó sẽ cấp phát bộ nhớ (heap) cho đối tượng mới được tạo và cũng trả về tham chiếu của đối tượng đó vào bộ nhớ đó . Từ khóa mới cũng được sử dụng để tạo một mảng. Cú pháp để tạo một đối tượng là:

Hãy tạo một chương trình sử dụng từ khóa mới để tạo một đối tượng.

CreateObjectExample1.java

Đầu ra:

 Chào mừng bạn đến với javaTpoint

Bằng cách sử dụng từ khóa mới, chúng tôi cũng có thể gọi hàm tạo (mặc định hoặc được tham số hóa) của lớp.

CreateObjectExample2.java

Đầu ra:

 Chào mừng bạn đến với javaTpoint

Sử dụng phương thức clone ()

Phương thức clone () là phương thức của lớp Đối tượng . Nó tạo ra một bản sao của một đối tượng và trả về cùng một bản sao. JVM tạo một đối tượng mới khi phương thức clone () được gọi. Nó sao chép tất cả nội dung của đối tượng đã tạo trước đó thành một đối tượng mới. Lưu ý rằng nó không gọi bất kỳ hàm tạo nào. Chúng ta phải triển khai giao diện Có thể sao chép trong khi sử dụng phương thức clone (). Phương thức ném ngoại lệ CloneNotSupportedException nếu lớp của đối tượng không hỗ trợ giao diện Cloneable. Các lớp con ghi đè phương thức clone () có thể ném ra một ngoại lệ nếu một trường hợp không thể được sao chép.

Xem Thêm  Cách tạo Thanh trượt hoặc Trình chiếu hình ảnh - cách tạo trình chiếu hình ảnh trong html

Lưu ý: Phương thức tạo bản sao của đối tượng không phải là đối tượng mới.

Cú pháp:

Chúng tôi sử dụng câu lệnh sau để tạo một đối tượng mới.

CreateObjectExample3.java

Đầu ra:

 Đã tạo đối tượng mới

Sử dụng phương thức newInstance () của lớp Class

Phương thức newInstance () của lớp Class cũng được sử dụng để tạo một đối tượng. Nó gọi hàm tạo mặc định để tạo đối tượng. Nó trả về một thể hiện mới được tạo của lớp được đại diện bởi đối tượng. Nó sử dụng nội bộ phương thức newInstance () của lớp Constructor.

Cú pháp:

Nó ném ra các ngoại lệ IllegalAccessException, InstantiationException, ExceptionInInitializerError .

Chúng ta có thể tạo một đối tượng theo những cách sau:

Hoặc

Trong câu lệnh trên, forName () là một phương thức tĩnh của lớp Class. Nó phân tích cú pháp một tham số className kiểu String. Nó trả về đối tượng cho lớp với tên đủ điều kiện. Nó tải lớp nhưng không tạo bất kỳ đối tượng nào. Nó ném ClassNotFoundException nếu không thể tải lớp và LinkageError nếu liên kết không thành công.

Để tạo đối tượng, chúng tôi sử dụng phương thức newInstance () của lớp Class. Nó chỉ hoạt động khi chúng ta biết tên của lớp và lớp có hàm tạo mặc định công khai.

Trong chương trình sau, chúng ta đã tạo một đối tượng mới bằng phương thức newInstance ().

CreateObjectExample4.java

Đầu ra:

 Một đối tượng mới được tạo.

Sử dụng phương thức newInstance () của lớp Constructor

Nó tương tự như phương thức newInstance () của lớp Class . Nó được biết đến như một cách phản chiếu để tạo ra các đối tượng. Phương thức được định nghĩa trong lớp Constructor là lớp của gói java.lang.reflect. Chúng ta cũng có thể gọi hàm tạo được tham số hóa và hàm tạo riêng bằng cách sử dụng phương thức newInstance () . Nó được ưa thích rộng rãi so với phương thức newInstance () của lớp Class.

Cú pháp:

Phương thức phân tích cú pháp một mảng Đối tượng dưới dạng đối số. Các giá trị của kiểu nguyên thủy được bao bọc trong một trình bao bọc Đối tượng của kiểu thích hợp. Nó trả về một đối tượng mới được tạo bằng cách gọi hàm tạo. Nó ném IllegalAccessException, IllegalArgumentException, InstantiationException, InvocationTargetException, ExceptionInInitializerError Exceptions .

Xem Thêm  Chương trình Java để in tất cả các Bảng chữ cái viết hoa và viết thường - cách in chữ hoa trong java

Chúng ta có thể tạo một đối tượng theo cách sau:

Hãy tạo một chương trình tạo một đối tượng bằng phương thức newInstance ().

CreateObjectExample5.java

Đầu ra:

 JavaTpoint

Sử dụng Deserialization

Trong Java, tuần tự hóa là quá trình chuyển đổi một đối tượng thành một chuỗi luồng byte. Quá trình ngược lại (luồng byte tới đối tượng) của tuần tự hóa được gọi là giải mã hóa . JVM tạo một đối tượng mới khi chúng ta tuần tự hóa hoặc giải mã hóa một đối tượng. Nó không sử dụng hàm tạo để tạo một đối tượng. Trong khi sử dụng deserialization, giao diện Có thể nối tiếp hóa (giao diện điểm đánh dấu) phải được triển khai trong lớp.

Cách tạo đối tượng trong Java

Serialization: Phương thức writeObject () của lớp ObjectOutputStream được sử dụng để tuần tự hóa một đối tượng. Nó gửi đối tượng đến luồng đầu ra.

Cú pháp:

Deserialization: Phương thức readObject () của lớp ObjectInputStream được sử dụng để giải mã hóa một đối tượng. Nó tham chiếu đến các đối tượng ngoài luồng.

Cú pháp:

Lưu ý: Đặt trường ở trạng thái tĩnh hoặc tạm thời nếu chúng ta không muốn bao gồm một trường như một phần của đối tượng. Nó sẽ không bao gồm trong quá trình tuần tự hóa.

Hãy hiểu tuần tự hóa và giải mã hóa thông qua một chương trình.

Employee.java

Chúng tôi đã tạo một lớp có tên Nhân viên có đối tượng sẽ được tuần tự hóa và giải mã hóa.

Tuần tự hóa Đối tượng Java:

Trong chương trình sau, chúng tôi đã tuần tự hóa một đối tượng của lớp Employee bằng cách sử dụng phương thức writeObject () của lớp ObjectOutputStream. Trạng thái của đối tượng được lưu trong tệp worker.txt .

SerializationExample.java

Đầu ra:

 Đã tạo thành công

Hủy số hóa đối tượng Java:

Trong chương trình sau, chúng tôi sẽ giải mã hóa một đối tượng mà chúng tôi đã tuần tự hóa trong chương trình trên.

DeserializationExample.java

Đầu ra:

 198054 Andrew

Trong năm phương pháp trên, chúng tôi nhận thấy rằng từ khóa new và cả hai phương thức newInstance () đều sử dụng hàm tạo để tạo đối tượng, trong khi phần còn lại hai phương thức không sử dụng hàm tạo.

Chủ đề tiếp theo

Hướng dẫn Java

Xem Thêm  Phương thức Java String CompareTo () - cách sử dụng so sánh trong java

← trước
tiếp theo →


Xem thêm những thông tin liên quan đến chủ đề cách tạo đối tượng cho giao diện trong java

Asg.P1: Thiết kế giao diện cho form quản lý nhân viên trong Java

alt

  • Tác giả: Anh Nguyen Ngoc
  • Ngày đăng: 2020-06-08
  • Đánh giá: 4 ⭐ ( 1338 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Lập trình Java 2 playlist: https://www.youtube.com/watch?v=NSFFYYM57WI&list=PLn9lhDYvf_3FxFyWM53Mt5kEJJOlRyGvt
    Nhóm thảo luận: https://www.facebook.com/groups/115838366528104

Cách tạo, sử dụng và tuỳ biến một Button trong Java Swing

  • Tác giả: shareprogramming.net
  • Đánh giá: 3 ⭐ ( 7304 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Button được biến đến như là một control được sử dụng rất nhiều trong Java Swing cùng với Label, TextField, etc. Trong bài viết này chúng

Lớp và đối tượng trong java

  • Tác giả: viettuts.vn
  • Đánh giá: 3 ⭐ ( 4965 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong phương pháp lập trình OOPs, chúng ta thiết kế chương trình bằng việc sử dụng các lớp và đối tượng. Sự khác nhau giữa lớp và đối tượng trong java

Java: Interface (Giao diện)

  • Tác giả: v1study.com
  • Đánh giá: 5 ⭐ ( 9288 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Java không hỗ trợ đa thừa kế. Tuy nhiên, có một số trường hợp khi nó trở thành bắt buộc đối với một đối tượng để thừa kế các thuộc tính từ nhiều lớp để trá

Đối tượng và lớp (class) trong Java

  • Tác giả: vietjack.com
  • Đánh giá: 3 ⭐ ( 9963 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Đối tượng và lớp (class) trong Java – Học Java cơ bản và nâng cao cho người mới học về Ngôn ngữ hướng đối tượng, Ví dụ Java, Phương thức, Ghi đè, Tính kế thừa, Tính trừu tượng, Tính đa hình, Overriding, Inheritance, Polymorphism, Interfaces, Packages, Collections, Lập trình mạng, Đa luồng, Tuần tự hóa, Networking, Multithreading, Generics, Multimedia, Serialization, GUI.

  • Tác giả: vectordep.vn
  • Đánh giá: 4 ⭐ ( 7285 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Cách chọn giữa giao diện và lớp trừu tượng trong Java

  • Tác giả: helpex.vn
  • Đánh giá: 3 ⭐ ( 4349 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong Java, chúng ta có các giao diện và các lớp trừu tượng . Khi nói đến việc chọn cái nào, chúng tôi đưa ra các đối số như chọn giao diện hỗ trợ nhiều kế thừa hoặc chọn một lớp trừu tượng…

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình