È Java fortemente tipizzati importante?

May 4

È Java fortemente tipizzati importante?


Alcuni linguaggi danno ai programmatori la possibilità di inserire qualsiasi tipo di dati che desiderano in qualsiasi tipo di struttura variabile o un array a loro piacimento. Java, tuttavia, non è una di queste lingue. Si è fortemente tipizzato. Questo fatto presenta sviluppatori Java con una serie di restrizioni che forma come devono progettare l'intero codice sorgente per i loro programmi.

fortemente tipizzato

Il fatto che Java è fortemente tipizzato significa che gli sviluppatori devono dichiarare il tipo di dati di una struttura variabile o una matrice terrà quando creano, e la struttura variabile o array può, di conseguenza, solo memorizzare i dati di quel tipo. Queste restrizioni consentono al compilatore Java per verificare la presenza di molti bug nel codice che potrebbero causare seri problemi quando il codice viene eseguito. Ma costringono al programmatore di progettare l'intero programma diverso rispetto uno sviluppatore che lavora con un linguaggio tipizzato dinamicamente.

Tipi Metodo

Il fatto che Java è fortemente tipizzato va oltre solo essere in grado di mettere un singolo tipo di dati in una data variabile. Mentre i metodi in linguaggi come Python può restituire qualsiasi tipo di variabile al programma principale, i programmatori devono dichiarare il tipo di dati di un metodo Java tornerà quando scrivono esso. metodi Java possono restituire qualsiasi tipo di struttura variabile e la matrice, o programmatori possono dichiararli come "vuoto" per indicare che il metodo non sarà di ritorno un valore. Di conseguenza, se un programmatore Java vuole un metodo con un unico nome per ritornare valori diversi in funzione dei valori del programma principale passa come argomenti, dovrà scrivere una versione separata di tale metodo per ogni tipo di dati ha bisogno di tornare.

colata

Java essendo un linguaggio fortemente tipizzato dà luogo anche l'idea di "casting". Questo è un processo in cui un tipo di dati viene convertito in un altro. Ad esempio, Java considera numeri con componenti decimali e interi interi siano due tipi di dati separati. Affinché programmatori Java per memorizzare i risultati dell'aritmetica con decimali e un intero e piani sul memorizzando il risultato in una variabile intera, indipendentemente se il risultato ha una componente decimale o no, allora il programmatore deve preventivamente gettato il risultato come un intero. Questo farà sì che il numero di cadere automaticamente la sua componente decimale, ma permettere al programmatore di memorizzarlo nella variabile intera.

Tipi di oggetti

Le stesse restrizioni che Java ha per i tipi di dati e variabili si applica per la memorizzazione di oggetti in strutture di matrice e la restituzione di oggetti provenienti da metodi: essi devono essere dichiarati con la classe base da cui Java un'istanza gli oggetti che si terrà o restituirà. I programmatori devono progettare il loro codice sorgente di conseguenza. Tuttavia, i programmatori Java hanno un po 'più di flessibilità per quanto riguarda gli oggetti. Quando un programmatore dichiara una struttura di metodo o array per una classe, allora il metodo o classe possono fare con oggetti di quella classe e oggetti di qualsiasi classe che estende. Ad esempio, sia le classi "JTextField" e "JTextArea" da libreria GUI Swing di Java estendono la classe "JComponent." Ciò significa che se un programmatore Java può dichiarare un array per contenere oggetti della classe "JComponent", allora tale array sarà anche in grado di tenere gli oggetti della classe "JTextField" e la classe "JTextArea."