Từ "Primitive Data Types": "loại nguyên thủy là các kiểu dữ liệu đặc biệt được xây dựng vào ngôn ngữ, họ là không phải đối tượng được tạo ra từ một lớp. " Điều đó, đến lượt nó, có nghĩa là không, int
không kế thừa từ java.lang.Object theo bất kỳ cách nào vì chỉ "các đối tượng được tạo ra từ một lớp" làm điều đó. Hãy xem xét:
int x = 5;
Để thứ được đặt tên là x
để kế thừa từ đối tượng, thứ đó cần phải có loại. Lưu ý rằng tôi đang phân biệt giữa chính mình là x
và thứ mà nó đặt tên. x
có một loại, là int
, nhưng thứ có tên là x
là giá trị 5, không có loại nào và trong chính nó. Nó không là gì ngoài một chuỗi các bit đại diện cho giá trị tích phân "5". Ngược lại, xem xét:
java.lang.Number y = new java.lang.Integer(5);
Trong trường hợp này, y
có Số loại, và điều tên y
có kiểu Integer. Điều có tên là y
là một đối tượng. Nó có một loại riêng biệt không phân biệt y
hoặc bất cứ thứ gì khác.
Nguồn
2011-10-09 00:26:20
Vì vậy, bạn đang nói object = reference type? – soandos
@soandos: có. Tất cả các cá thể lớp trong Java là các kiểu tham chiếu. – siride