Sự khác biệt giữa một đối tượng và kiểu dữ liệu trong Java là gì?


Câu trả lời 1:

Một đối tượng là một cái gì đó bạn có thể đưa vào tay của bạn. Giống như chiếc xe trước nhà của bạn. Một giá trị hiện có.

Một loại là thứ bạn không thể cầm trong tay. Chiếc xe hiện có trước nhà bạn là loại xe hơi. Có hàng triệu chiếc xe. Và bạn có thể chạm vào mọi chiếc xe trên thế giới. Nhưng bạn không thể chạm vào ý tưởng chiếc xe là gì. Mỗi đối tượng có một loại. Các loại mô tả ý tưởng đằng sau đối tượng. Từ mọi ý tưởng, có thể có nhiều trường hợp (rất nhiều xe, nhiều người), chỉ một trường hợp duy nhất (xe cá nhân của bạn, bạn) hoặc không (hãy nói một chút báng bổ: Chúa ơi - chúc bạn có một chrismas vui vẻ).

Với dữ liệu thì giống nhau. Có những con số đại diện cho một giá trị. Đây là một đối tượng. Ví dụ: Có một biến chứa số 65. Bạn có thể chạm vào biến đó, vì nó tồn tại. Có một đối tượng có giá trị 65.

Tùy thuộc vào ý tưởng đằng sau giá trị này, nó có thể là một số nguyên thể hiện tuổi - là 65. Hoặc ký tự ASCII, là 'A'. Hoặc chỉ mục của một mảng, nó có thể đại diện cho một màu hoặc một phần bù. Điều đó phụ thuộc vào ý tưởng đằng sau con số này. Bạn không thể chạm vào ý tưởng. Đây là loại số. Trong máy tính, chúng tôi chỉ có dữ liệu, vì vậy hãy nói 'kiểu dữ liệu'.


Câu trả lời 2:

Một loại là một cái gì đó mô tả. Một đối tượng là một cái gì đó được mô tả bởi một loại. Một kiểu dữ liệu mô tả các đối tượng chứa dữ liệu. Có thể có nhiều loại đối tượng khác, mà đối tượng thường không gọi là đối tượng dữ liệu. Tuy nhiên, cuối cùng, mọi thứ có thể là một đối tượng, thậm chí là một kiểu dữ liệu và mọi thứ đều là dữ liệu. Ít nhất là trong các ngôn ngữ lập trình tốt; )