Java is an “object-oriented” language, which means that it uses objects to represent data and provide methods related to them . This way of organizing programs is a powerful design concept, and we will introduce it a little at a time throughout the remainder of the book.