Los objetos Java modelan los objetos pertenecientes a un dominio de problema.
Se crean a partir de clases. Representan las instanciaciones individuales de cada clase. Pueden crearse múltiples instancias de una sola clase.
Cada objeto tiene un estado propio. Este se representa almacenando valores en campos.
Un objeto puede invocar métodos de otros objetos.
Podemos comunicarnos con los objetos invocando métodos sobre los mismos. Si invocamos un Método, los objetos normalmente llevan a cabo una acción.
Los objetos se crean usando el operador new.
Se dice que un objeto es inmutable si su contenido o estado no puede cambiarse después de crearlo. Las cadenas de caracteres son un ejemplo de contenido inmutable.
Todo objeto tiene un método toString que hereda de la clase Object. Para que sea de utilidad, normalmente es necesario sustituirlo por una implementación propia.