¿ Algunos lenguajes proporcionan a los programadores la flexibilidad de poner cualquier tipo de información que desean en cualquier tipo de variable o matriz de estructura que les plazca . Java, sin embargo, no es uno de estos idiomas. Es inflexible de tipos . Este hecho presenta los desarrolladores de Java con una serie de restricciones que dan forma a cómo se deben diseñar todo el código fuente de sus programas. Establecimiento inflexible de tipos
El hecho de que Java es un medio inflexible de tipos que los desarrolladores deben declarar el tipo de datos de una estructura variable o array puede contener cuando lo crean , y la variable o matriz estructura tanto puede sólo almacenar datos de ese tipo . Estas restricciones permiten al compilador de Java para comprobar si hay muchos errores en el código que podría causar problemas graves cuando se ejecuta el código . Pero obligan a los programadores para diseñar el programa completo diferente que un desarrollador que trabaja con un lenguaje de tipos dinámicos .
Tipos Método
El hecho de que Java es fuertemente tipado va más allá de sólo ser capaz de poner un solo tipo de datos de una variable dada . Mientras que los métodos en lenguajes como Python puede devolver cualquier tipo de variable en el programa principal , los programadores deben declarar el tipo de datos de un método Java volverá cuando lo escriben . Métodos de Java puede devolver cualquier tipo de estructura variable y matriz, o los programadores pueden declararlos como " vacío" para indicar que el método no regresará un valor. En consecuencia, si un programador Java quiere un método con un solo nombre para devolver valores diferentes en función de los valores que el programa principal pasa como argumentos , tendrá que escribir una versión separada de ese método para cada tipo de datos que necesita para volver .
casting
Java es un lenguaje fuertemente tipado también da lugar a la idea de "casting ". Este es un proceso en el que un tipo de datos se convierte a otro . Por ejemplo , Java considera números decimales con componentes y números enteros completos para poder dos tipos de datos separados . Para los programadores de Java para almacenar los resultados de la aritmética con un decimal y un entero y planea almacenar el resultado en una variable entera , independientemente de si el resultado tiene un componente decimal o no, entonces el programador debe preventiva convertir el resultado como un número entero . Esto hará que el número que desea eliminar automáticamente su componente decimal, pero permiten al programador para almacenarlo en la variable de número entero .
Tipos de objetos
las mismas restricciones que Java tiene para tipos de datos y variables se aplica para el almacenamiento de objetos en las estructuras de la matriz y devolver los objetos a partir de métodos : se deben declarar con la clase base de la que Java crea una instancia de los objetos que se van a mantener o devolver . Los programadores deben diseñar su código fuente en consecuencia. Sin embargo , los programadores de Java tienen un poco más de flexibilidad en lo que respecta a los objetos . Cuando un programador declara un método o estructura de matriz para una clase , entonces el método o clase pueden hacer frente a objetos de esa clase y objetos de cualquier clase que se extiende ella. Por ejemplo , tanto las clases " JTextField " y " JTextArea " de oscilación biblioteca GUI de Java amplían la clase " JComponent . " Esto significa que si un programador Java puede declarar una matriz para contener objetos de la clase " JComponent " a continuación, la matriz también será capaz de mantener los objetos de la clase " JTextField " y la clase " JTextArea . "