Domande java per colloquio PDF

Title Domande java per colloquio
Author Sofia Abouabdillah
Course Ingegneria informatica
Institution Università degli Studi di Catania
Pages 3
File Size 64.1 KB
File Type PDF
Total Downloads 44
Total Views 146

Summary

preparazione per colloquio java...


Description

CLASSE LA CLASSE È LA FORMA GENERALE PER LA CREAZIONE DI UN INSIEME DI OGGETTI. OGGETTI o ISTANZA UN OGGETTO È UNA RAPPRESENTAZIONE FISICA DI UNA CLASSE. OGNI OGGETTO CREATO POSSIEDE TUTTI GLI ATTRIBUTI E METODI DELLA CLASSE. ATTRIBUTO GLI ATTRIBUTI RAPPRESENTANO LE PROPRIETÀ DI UNA CLASSE E SONO DEFINITI ATTRAVERSO LE VARIABILI. METODO I METODI RAPPRESENTANO LE AZIONI CHE LA CLASSE PUÒ ESEGUIRE. COSTRUTTORE È QUEL METODO DI UNA CLASSE IL CUI COMPITO È QUELLO DI CREARE NUOVE ISTANZE. INCAPSULAMENTO L’INCAPSULAMENTO È UNA TECNICA CHE CONSENTE DI NASCONDERE IL FUNZIONAMENTO INTERNO DI UNA PORZIONE DI PROGRAMMA, SI BASA SUL PRINCIPIO DELL’INFORMATION HIDING, CIOÈ SAPERE COSA FA UNA CLASSE MA NON COME LA FA. INTERFACCIA UN INTERFACCIA IN JAVA HA UNA STRUTTURA SIMILE A UNA CLASSE, MA PUÒ CONTENERE SOLO COSTANTI E METODI D’ISTANZA ASTRATTI (NON PUÒ CONTENERE NE COSTRUTTORI, NE VARIABILI STATICHE, NE VARIABILI D’ISTANZA, METODI STATICI). UN’INTERFACCIA PUÒ ESTENDERE UNA O PIÙ INTERFACCE, INDICATE DOPO LA PAROLA CHIAVE EXTENDS.    

DIFFERENZA TRA CLASSE ASTRATTA E INTERFACCIA UNA CLASSE ASTRATTA, OLTRE A METODI ASTRATTI, PUÒ CONTENERE DATI E METODI NON ASTRATTI. UNA INTERFACCIA NO. UNA CLASSE ASTRATTA PUÒ AVERE UN COSTRUTTORE. UNA INTERFACCIA NO. IN UNA INTERFACCIA SI POSSONO DEFINIRE SOLO COSTANTI. IN UNA INTERFACCIA I METODI LA VISIBITÀ SARÀ PUBLIC IN AUTOMATICO (C’È ANCHE LA POSSIBILITÀ DI USARE QUELLA DI DEFAULT MA I FIGLI SARANNO “COSTRETTI” A FARE L’OVERRIDE DEI METODI CON PUBLIC, ANCHE SE SONO NELLO STESSO PACKAGE). OLTRE LE DIFFERENZE SINTATTICHE, SI USA UNA CLASSE ASTRATTA O UNA INTERFACCIA IN BASE AL TIPO DI LEGAME CHE SI VUOLE INSTAURARE CON LE CLASSI DERIVATE. SE SI VUOLE UN LEGAME MOLTO FORTE CON LE CLASSI DERIVATE SI USA UNA CLASSE ASTRATTA, IN QUESTO MODO TUTTI I FIGLI AVRANNO UN COMPORTAMENTO COMUNE (RICORDIAMOCI CHE UNA CLASSE PUÒ ESTENDERE SOLO UNA CLASSE). LE INTERFACCE, INVECE, SERVONO PER DEFINIRE UN COMPORTAMENTO PIÙ GENERICO CON I FIGLI, POTENDO QUESTI ESSERE DI VARIO GENERE E NATURA (CIÒ È DOVUTO AL FATTO CHE UN FIGLIO PUÒ IMPLEMENTARE TANTE INTERFACCE MA SOLO UNA CLASSE, ASTRATTA O MENO). GET/SET METODO GET PERMETTE DI OSSERVARE QUALI SONO I DATI CONTENUTI IN UNA VARIABILE DI ISTANZA. METODO SET PERMETTE DI MODIFICARE I DATI MEMORIZZATI NELLE VARIABILI DI ISTANZA PRIVATE. PUÓ VERIFICARE SE UN CAMBIAMENTO È APPROPRIATO PRIMA DI APPORTARE LE MODIFICHE RICHIESTE. OOP OBJECT ORIENTED PROGRAMMING UN METODO DI IMPLEMENTAZIONE IN CUI I PROGRAMMI SONO ORGANIZZATI ATTRAVERSO UN INSIEME DI OGGETTI DI UNA CLASSE, CHE FANNO PARTE DI UNA GERARCHIA DI ENTITÀ UNITE FRA DI LORO DA UNA RELAZIONE DI EREDITARIETÀ.

JDK JAVA DEVELOPMENT KIT: È LO STRUMENTO NECESSARIO PER COMPILARE, DOCUMENTARE E IMPACCHETTARE PROGRAMMI JAVA. JRE JAVA RUNTIME ENVIRONMENT: È UNA RACCOLTA DI FILE NECESSARI DURANTE IL RUNTIME DA JVM. JVM JAVA VIRTUAL MACHINE OFFRE L’AMBIENTE DI RUNTIME PER L’ESECUZIONE DEI CODICI. VARIABILE FINAL DICHIARARE UNA VARIABILE FINAL VUOL DIRE RENDERE IMPOSSIBILE LE REINIZIALIZZAZIONE DOPO CHE LA VARIABILE È STATA INIZIALIZZATA CON UN VALORE ESPLICITO. VARIABILE STATIC LE VARIABILI STATIC SERVONO PER CONDIVIDERE VALORI COMUNI TRA GLI OGGETTI DI UNA CLASSE. IL VALORE DELLA VARIABILE STATICA CODICEPRODUTTORE È COMUNE A TUTTI GLI OGGETTI DELLA CLASSE PRODOTTI. UNA VARIABILE DICHIARATA STATIC È MEMORIZZATA IN UN UNICA CELLA DI MEMORIA COMUNE A TUTTI GLI OGGETTI DELLA CLASSE. VOID VOID È UNA PAROLA CHIAVE DEL LINGUAGGIO E NON È UN TIPO DI DATO. IL SUO SCOPO PRINCIPALE È DICHIARARE CHE UN METODO NON HA UN VALORE DI RITORNO. POLIMORFISMO IL POLIMORFISMO IN JAVA SI VERIFICA QUANDO CI SONO UNA O PIÙ CLASSI O OGGETTI CORRELATI TRA LORO PER EREDITARIETÀ. L’EREDITARIETÀ CONSENTE AGLI UTENTI DI EREDITARE ATTRIBUTI E METODI, E IL POLIMORFISMO UTILIZZA QUESTI METODI PER ESEGUIRE ATTIVITÀ DIVERSE. (STESSO OBBIETTIVO MA APPROCCIO DIVERSO). EREDITARIETÀ (OVERLOADING-OVERRIDING) L’EREDITARIETÀ CONSENTE A UNA CLASSE DERIVATA DI ACQUISIRE I METODI DA UNA CLASSE BASE. QUANDO HAI DUE METODI CON LO STESSO NOME MA CON PROPRIETÀ DIVERSE VIENE CHIAMATO OVERLOADING. OVERRIDING SI RIFERISCE A UNA SITUAZIONE IN CUI SI VERIFICANO DUE METODI CON LO STESSO NOME E PROPRIETÀ, SI VERIFICANO IN UNA CLASSE PADRE E UNA CLASSE FIGLIO. ENUM ENUM È STATO INTRODOTTO CON LA VERSIONE JAVA 1.5 COME UN NUOVO TIPO IL CUI CAMPO È COSTITUITO DA INSIEMI FISSI DI COSTANTI. AD ESEMPIO: EST, OVEST, NORD E SUD VENGONO CREATI ENUM SIMILI A UNA CLASSE. LE COSTANTI ENUM SONO FINALI E DI NATURA IMPLICITA ECCEZIONE LE ECCEZIONI SONO UN MODO CHIARO E STRUTTURATO PER CONTROLLARE GLI ERRORI, SENZA CONFONDERE IL CODICE CON TANTE ISTRUZIONI DI CONTROLLO DELL’ERRORE. QUANDO SI VERIFICA UNA SITUAZIONE DI ERRORE VIENE LANCIATA UN’ECCEZIONE, CHE SE VIENE IN SEGUITO CATTURATA PERMETTE DI GESTIRE L’ERRORE, ALTRIMENTI VIENE ESGUITA DAL SUPPORTO A TEMPO DI ESCUZIONE DI JAVA UNA ROUTINE DI DEFAULT.

MVC MODEL-VIEW-CONTROLLER (MVC, TALVOLTA TRADOTTO IN ITALIANO CON LA DICITURA MODELLO-VISTA-CONTROLLO), IN INFORMATICA, È UN PATTERN ARCHITETTURALE MOLTO DIFFUSO NELLO SVILUPPO DI SISTEMI SOFTWARE, IN PARTICOLARE NELL'AMBITO DELLA PROGRAMMAZIONE ORIENTATA AGLI OGGETTI E IN APPLICAZIONI WEB, IN GRADO DI SEPARARE LA LOGICA DI PRESENTAZIONE DEI DATI DALLA LOGICA DI BUSINESS. QUESTO PATTERN SI POSIZIONA NEL LIVELLO LOGICO O DI BUSINESS E DI PRESENTAZIONE IN UNA ARCHITETTURA MULTI-TIER. LIST LE LIST SERVONO NEL CASO IN CUI I DATI POSSANO ESSERE DUPLICATI.  CONTIENE DATI ORDINATI.  I DUPLICATI SONO PERMESSI.  AGGIUNGE UN ELEMENTO: ADD(OBJECT OBJ).  ACCEDE AD UN ELEMENTO: GET(INT INDEX).  RIMUOVE UN ELEMENTO: REMOVE(OBJECT OBJ) O REMOVE(INT INDEX). SET I SET SI UTILIZZANO NEL CASO IN CUI I DATI NON DEVONO AVERE VALORI REPLICATI.  CONTIENE DATI NON NECESSARIAMENTE ORDINATI.  I DUPLICATI NON SONO PERMESSI.  AGGIUNGE UN ELEMENTO: ADD(OBJECT OBJ).  ACCEDE AD UN ELEMENTO CON L'ITERATOR.  RIMUOVE UN ELEMENTO: REMOVE(OBJECT OBJ). MAP LA MAP PUÒ ACCEDERE SIA ALLA LISTA DELLE CHIAVI O ALLA LISTA DEI VALORI PER POTERLI ITERARE SINGOLARMENTE.  I DATI CONTENUTI SONO INDICIZZATI TRAMITE CHIAVE E VALORE.  NON CONTIENE CHIAVI DUPLICATE, OGNI CHIAVE HA AL MASSIMO UN VALORE.  CONTIENE DATI NON NECESSARIAMENTE ORDINATI.  AGGIUNGE UN ELEMENTO: PUT(OBJECT KEY, OBJECT VALUE).  ACCCEDE AD UN VALORE: GET(OBJECT KEY).  ACCEDE A TUTTI I VALORI: VALUES().  ACCEDE A TUTTE LE CHIAVI: KEYSET().  RIMUOVE UN ELEMENTO: REMOVE(OBJECT KEY). LIST E SET SONO STRUTTURE DATI CHE ESTENDONO COLLECTION MENTRE MAP VIVE INDIPENDENTEMENTE. LIBRERIA FRAMEWORK LA LIBRERIA CONTIENE UNA SERIE DI FUNZIONI CHE SONO MESSE A DISPOSIZIONE DELL’UTENTE, DOPODICHÉ SCEGLIAMO NOI QUALI USARE E QUALI NO, IN PRATICA CON UNA LIBRERIA SVILUPPIAMO TRANQUILLAMENTE LA NOSTRA APPLICAZIONE E PRENDIAMO CIÒ CHE CI SERVE. IL FRAMEWORK È MOLTO DI PIÙ, SVILUPPIAMO LA NOSTRA APPLICAZIONE SU UN’INFRASTRUTTURA PREESISTENTE....


Similar Free PDFs