Il fatto che Java è un mezzo fortemente tipizzati che gli sviluppatori devono dichiarare il tipo di dati di una struttura variabile o array conterrà quando creano , e la struttura variabile o array può di conseguenza solo i dati del negozio di tale tipo . Queste restrizioni consentono al compilatore Java per verificare la presenza di molti bug nel codice che potrebbe causare seri problemi quando il codice viene eseguito . Ma costringono il programmatore di progettare l'intero programma diverso rispetto a un sviluppatore che lavora con un linguaggio tipizzato in modo dinamico .
Tipi di metodo
Il fatto che Java è fortemente tipizzato va oltre solo essere in grado di mettere un singolo tipo di dati in una data variabile . Considerando che i metodi in linguaggi come Python può restituire qualsiasi tipo di variabile per il 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 variabile e array di strutture , oppure i programmatori li può dichiarare come "vuoto" per indicare che il metodo non sarà di ritorno di un valore . Di conseguenza, se un programmatore Java vuole un metodo con un singolo nome per restituire valori diversi a seconda dei valori del programma principale passa come argomenti , dovrà scrivere una versione separata di tale metodo per ogni tipo di dati di cui ha bisogno per tornare .
Casting
Java di essere un linguaggio fortemente tipizzato provoca anche l'idea di " fusione ". si tratta di un processo in cui un tipo di dati viene convertito in un altro . Ad esempio , Java considera i numeri decimali e con componenti di interi interi per essere due tipi di dati diversi . In modo che i programmatori Java per memorizzare i risultati di aritmetica con un decimale e un intero e piani sulla memorizzando il risultato in una variabile intera , a prescindere se il risultato ha una componente decimale o no , quindi il programmatore deve preventivamente gettato il risultato come numero intero. Questo farà sì che il numero di cadere automaticamente la sua componente decimale , ma permettono 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 array e di restituzione di oggetti da metodi : essi devono essere dichiarati con la classe base da cui Java un'istanza gli oggetti che saranno tenere o restituire . 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 un metodo o una struttura a matrice per una classe , il metodo o classe possono fare con oggetti di quella classe e oggetti di qualunque classe che estende. Ad esempio , entrambe le classi " JTextField " e " JTextArea " dalla libreria Swing GUI di Java estendono la classe " JComponent . " Questo significa che se un programmatore Java può dichiarare un array per contenere gli oggetti della classe " JComponent " allora tale matrice sarà anche in grado di tenere gli oggetti della classe " JTextField " e la classe " JTextArea . "
Programmazione © www.354353.com