Tipos Referenciados Y Valores
En Java 7:
Existen cuatro tipos de datos referenciados: clases, interfaces, variables y arreglos.
Una clase o interface consta de untipo de especificador de declaración, opcionalmente seguido por argumentos de tipo. Si los argumentos de tipo aparecen en cualquier lugar de un tipo clase o interface,se trata de un tipo parametrizado.
https://docs.oracle.com/javase/specs/jls/se7/html/jls-4.html#jls-4.3.1
En Java 8:
Tipos de referencia guardan referencias a objetosy proporcionan un medio para accesar esos objetos almacenados en algún lugar de la memoria. Las posiciones de memoria no son relevantes para los programadores. Todoslos tipos de referencia son una subclase de tipo java.lang.Object.
Los cinco tipos de referencia son:
Anotación: Proporciona una forma de asociar metadatos (datos sobrelos datos) whith elementos del programa.
Matriz: proporciona una estructura de datos de tamaño flexionada que almacena elementos de datos del mismo tipo.
Clase:Diseñado para proporcionar herencia, polimorfismo y encapsulamiento. Por lo general, los modelos de algo en el mundo real y consistirá en un conjunto de valores que poseelos datos y un conjunto de métodos que opera sobre los datos.
Enumeración: Una referencia para un conjunto de objetos que representa un conjunto relacionado deopciones.
Interfaz: proporciona una API pública y se "implementa" de clases de Java.https://books.google.com.mx/books?id=0kNOAwAAQBAJ&pg=PT36&lpg=PT36&dq=java+reference+types&source=bl&ots=G9b5Wrxtue&sig=RoyZYfD-CgLV6VQWuZkHqOTKi4g&hl=es-419&sa=X&ved=0CCoQ6AEwAjgoahUKEwjg0YbT6qjHAhUQfJIKHaPXAZQ#v=onepage&q=java%20reference%20types&f=false
Regístrate para leer el documento completo.