





Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Una panoramica sui vari strumenti disponibili nella vista centrale di Eclipse per sviluppare il codice Java. Inoltre, fornisce informazioni sui processi e i thread in Java, inclusi i loro stati e le differenze tra di essi. Il documento include anche esercizi per capire meglio i concetti trattati.
Tipologia: Appunti
1 / 9
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!






30 Settembre 2020 Prove in itinere Prova pratica Esercitazioni durante il corso Eclipse è un ambiente di sviluppo integrato (Integrated Development Environment) multi-linguaggio e multi piattaforma scritto in Java. E’ Open Source. Eclipse è uno fra gli IDE più utilizzati perché racchiude in un unico ambiente tutti gli strumenti utili durante la programmazione. Editor, compilatore, debugger. SCHERMATA PRINCIPALE La schermata principale di Eclipse può essere vista ocme un contenitore, che prende il nome di Prospettiva, Perspective. Ogni area della schermata è detta View. Ognuna delle View contiene degli strumenti per lavorare al codice: Vista centrale ci consente di SCRIVERE il programma “Package explorer” a sinistra mostra tutti i file “Outline” a destra mostra informazioni sulla classe corrente “Problems” in basso riporta eventuali errori di compilazione “Console” ci consente di interagire con il programma in esecuzione. Sono raggruppamenti di funzionalità dell’IDE. La Java perspective riunisce strumenti di stesura e organizzazione del codice, mentre la Debug Perspective fornisce strumenti in fase di debug. Saper organizzare il codice, solitamente per progetti/esercizi che riguardano le lezioni si può gestire il tutto all’interno di un progetto. E’ utile organizzare le classi nei progetti. La class va i src, di solito si possono anche avere cartelle esterne ed in src possono esserci più cartelle. Il codice può essere generato bianco (con la spunta static void main) Sui metodi che andiamo a implementare dobbiamo INSERIRE i nostri commenti, perché commentare il codice permette di valutare meglio cosa stiamo facendo e dove c’era l’errore. https://stackoverflow.com/questions/51133398/invalidmoduledescriptorexception-when- running-my-first-java-app Esercizio 1: Stampare la figura La classe Math è una classe finale. Non possono essere estese nuove classi. Double numeroCasuale = Math.random(); //restituisce un numero casuale
18 Novembre 2020 I programmi Java effettuano operazioni tramite stream, flussi. Bisogna definire stream di output/input prima di poterli eseguire. La comunicazione è UNIVOCA. Se è output fa output, se è input, legge. SORGENTI E DESTINAZIONI Sorgenti: es. tastiera, solo input Destinazioni: come video, solo output Sia sorgenti che destinazioni: file o connessioni di rete, a cui possiamo collegare stream di output ed input DIAPOSITIVE GUIDE Le operazioni sugli stream I/O si eseguono in 3 passi: Open Read Close Per utilizzare il FILEREADER:
Un processo, durante la sua esistenza può trovarsi in vari stati:
La gestione dei thread in Java è indipendente dalla piattaforma sottostante. Un thread è caratterizzato da:
Dato che serve il main, istanziamo una nuova classe: public class EsempioMain { public static void main(String[] args) { EsempioThread t = new EsempioThread(); t.start(); } } L’utilizzo del metodo start() equivale a porre l’eleggibilità per essere messo in esecuzione. ALCUNI METODI DI THREAD Public void start() //lancia Public void run () //esegue Public final void stop() //distrugge il thread Public final void suspend() //sospende Public final void resume //riattiva Public static void sleep(long n) //sospende il thread per n ms Public final void setPriority(int priority) //modifica la priorità Public final int getPriority() //ottiene priorità corrente Public static void yield //rischedula, va ad agire su l’informazione dello scheduler, lo richiama Public final native boolean isAlive() //true se il thread è vivo METODI DELLA CLASSE THREAD: run(): contiene istruzioni che il thread esegue, di suo non fa nulla, va sovrascritto con estensioni slides… join() blocca il thread chiamante in attesa della terminazione del thread di cui si invocca il metodo. Anche con timeout UTILIZZO DELL’INTERFACCIA RUNNABLE Vi sono casi in cui il ricorso ad un’estensione della classe Thread nnon è adatto a scopi: