Logo vi.removalsclassifieds.com

Sự khác biệt giữa Tham chiếu và Đối tượng trong Java (Với Bảng)

Mục lục:

Anonim

Đối tượng và Tham chiếu là cả hai thuật ngữ được liên kết với một ‘lớp’ trong ngôn ngữ lập trình java.

Tham chiếu so với Đối tượng trong Java

Sự khác biệt giữa một đối tượng và một tham chiếu là một đối tượng là một thể hiện của một lớp và được lưu trữ trong một vùng nhớ nhất định. Một ‘tham chiếu’ trỏ đến nơi lưu trữ các biến và phương thức ‘đối tượng’.

Lớp là một bản thiết kế hoặc một khuôn mẫu cung cấp hướng dẫn về cách tạo các đối tượng. Đối tượng dựa trên cấu trúc này và các trường cần thiết theo mẫu lớp đó sẽ được điền.

Một tham chiếu bộ nhớ, chỉ đơn giản là tên trạng thái, một tham chiếu đến khe bộ nhớ. Người dùng có thể sử dụng tham chiếu bộ nhớ để tìm ra địa chỉ nơi lưu trữ đối tượng.

Bảng so sánh giữa tham chiếu và đối tượng trong Java (ở dạng bảng)

Tham số so sánh Sự vật Tài liệu tham khảo
Định nghĩa cơ bản Nó là thể hiện của một lớp và tất cả các phần tử mà nó chứa đều dựa trên bản thiết kế của lớp. Một tham chiếu bộ nhớ đơn giản chỉ đến nơi đối tượng được lưu trữ trong khe bộ nhớ.
Định dạng để tạo Có một định dạng đơn giản để tạo một đối tượng: ClassName reference_variable = new ClassName (với tham số); Tham chiếu bộ nhớ được tạo cùng với đối tượng. Nó được sử dụng trong định dạng để tạo đối tượng và được đặt một tên biến
Các yếu tố Nó chứa các phương thức và biến dựa trên lớp. Nó chứa một chuỗi các bit lưu trữ địa chỉ của đối tượng.
Có thể thay đổi Đối tượng có các trạng thái và hành vi có thể được thay đổi, tức là trạng thái của đối tượng có thể được thay đổi. Không thể thay đổi giá trị biến tham chiếu. Nó chỉ có thể vẫn là kiểu dữ liệu mà nó đã được khai báo.
Nghĩa ảo Nó là một thực thể trong thế giới thực chứa một số dạng bộ nhớ hoặc dữ liệu. Nó không là gì ngoài một tên biến, không có ý nghĩa thực sự. Nó giống như tên của một người, tham chiếu đến người đó.

Tham chiếu trong Java là gì?

Tham chiếu là một cái gì đó cung cấp địa chỉ cho nơi mà bộ nhớ đối tượng đã được cấp phát.

Đối tượng không bao giờ được sử dụng trực tiếp; thay vào đó chúng ta chỉ định các biến tham chiếu, các biến này gián tiếp hoạt động như một người trung gian, giữa đối tượng được gọi và đối tượng được lưu trữ trong bộ nhớ.

Java cũng cho phép 4 loại tham chiếu khác nhau -

Một tham chiếu được tạo trong định dạng để tạo một đối tượng từ một lớp -

Tên lớp reference_variable = new ClassName (với tham số);

Ở đây ‘reference_variable’ là giá trị được gán cho tham chiếu. Giá trị này không thể thay đổi và nó chỉ thuộc một kiểu dữ liệu. Tuy nhiên, một điều quan trọng cần lưu ý về các tham chiếu là các tham chiếu giống nhau có thể được gán cho nhiều đối tượng nếu cần.

Đối tượng trong Java là gì?

Một đối tượng chỉ đơn giản là một thể hiện của lớp. Nó đại diện cho cấu trúc của lớp và tuân theo các hướng dẫn chi tiết cho tất cả các phần tử có trong nó, chẳng hạn như các phương thức và biến.

Các đối tượng được xem là có các trạng thái và hành vi. Ở đây, các trạng thái là một thực thể ‘trừu tượng’, chứa tất cả các thuộc tính của các đối tượng, cũng như giá trị của các thuộc tính đó. Nói một cách đơn giản, trạng thái của một con người sẽ là - tên, chủng tộc, tuổi, v.v.

Các hành vi ràng buộc cấu trúc của đối tượng. Chúng ràng buộc các mối quan hệ giữa các thuộc tính, để cho phép đối tượng thực hiện các chức năng / hoạt động khi nó được gọi. Nói một cách dễ hiểu, chúng ta có thể nói rằng đối với một con người, các hành vi sẽ là nấu thức ăn, đi bộ, nói chuyện, v.v.

'Đối tượng' được tạo bằng 3 bước có thể phân biệt-

Trong bước đầu tiên, tờ khai, một tên biến của kiểu đối tượng được khai báo, sẽ trở thành tham chiếu cho bộ nhớ đối tượng.

Trong bước thứ hai, sự khởi tạo, chúng ta có một từ khóa, cụ thể là "new", được sử dụng để tạo đối tượng.

Trong bước thứ ba, sự khởi tạo, chúng ta có từ khóa ‘new’ được theo sau bởi một ‘constructor’, có cùng tên với lớp mà đối tượng đang được tạo, cùng với các tham số. Điều này gọi hàm tạo để giúp chúng ta khởi tạo đối tượng mới mà chúng ta đang tạo.

Định dạng đã biên dịch để tạo đối tượng là như vậy:

ClassName reference_variable = new ClassName (với tham số);

Ở đây, tham chiếu được tạo bằng cách sử dụng ‘reference_variable’ và ClassName (với tham số) là để gọi hàm tạo.

Ví dụ - Person stu1 = new Person ();

Ở đây, Person tham chiếu đến lớp, stu1 là giá trị của biến tham chiếu trỏ đến đối tượng mới đang được tạo và Person () là phương thức khởi tạo.

Sự khác biệt chính giữa tham chiếu và đối tượng trong Java

Sự kết luận

Các đối tượng và tham chiếu đều gắn liền với nhau khi nói đến chức năng của chúng. Một đối tượng không thể được nhìn thấy hoặc được gán trực tiếp, vì vậy thay vào đó chúng tôi sử dụng tham chiếu để cấp phát tên hoặc một biến hoạt động như một người trung gian.

Tham chiếu cho phép chúng ta gọi đối tượng một cách gián tiếp, vì nó biết địa chỉ nơi lưu trữ đối tượng. Trong khi tạo một đối tượng, chúng ta có thể thấy rằng tham chiếu được tạo ngay bên cạnh nó và vì nó là một định dạng cơ bản và đơn giản, vì vậy nó tiết kiệm thời gian và hiệu quả.

Sự khác biệt giữa Tham chiếu và Đối tượng trong Java (Với Bảng)