Trừu tượng hóa dữ liệu trong java là khái niệm tạo các kiểu dữ liệu phức tạp và chỉ chọn các thao tác có liên quan để tương tác với kiểu dữ liệu đó. Tính trừu tượng là thành phần cốt lõi của lập trình hướng đối tượng
Mỗi ngôn ngữ OOP có cách triển khai trừu tượng riêng. Ý tưởng chung đằng sau sự trừu tượng là chỉ chọn các thuộc tính quan trọng của một đối tượng có liên quan đến nhiệm vụ hiện tại trong khi ẩn những thuộc tính không quan trọng.
Trong Java, trừu tượng hóa dữ liệu được triển khai bằng cách sử dụng từ khóa trừu tượng khi khai báo một lớp hoặc phương thức. Lớp trừu tượng trong Java là một loại lớp đặc biệt không thể được khởi tạo.
Lưu ý rằng tính trừu tượng và tính đóng gói không giống nhau, mặc dù chúng dễ bị nhầm lẫn. Đóng gói là khái niệm gói các thuộc tính và phương thức của đối tượng lại với nhau.