Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli

Appunti Java, Appunti di Tecniche E Linguaggi Di Programmazione

Descrizione molto sintetica sul codice e sui problemi derivanti dall'implementazione di semplici programmi in linguaggio Java.

Tipologia: Appunti

2009/2010

Caricato il 08/04/2010

Pariamaku
Pariamaku 🇮🇹

4.5

(2)

1 documento

Anteprima parziale del testo

Scarica Appunti Java e più Appunti in PDF di Tecniche E Linguaggi Di Programmazione solo su Docsity! APPUNTI JAVA //CODICE INTRODUTTIVO □ Dichiarazione del package  “package name_package;” □ Dichiarazione di una classe di un package  “package name_package.name_class;” □ Dichiarazione di un’interfaccia di un package  “package name_package.name_interface;” □ Per ciascun file sorgente si può specificare un solo package, se non si dichiara alcun package allora la classe appartiene ad un package di default □ Inclusione di una libreria  “import java.name_library;” □ Inclusione di una classe di una libreria  “import java.name_library.name_class;” □ Inclusione di un’interfaccia di una libreria  “import java.name_library.name_interface;” //CLASSI □ Definizione di una classe  “access_modifier class Name_Class{...}” □ “public class Name_Class{...}”  la classe deve stare su un file chiamato Name_Class.java □ Definizione di una classe che implementa interfacce  “access_modifier class Name_Class implements Name_Interface1,..., Name_InterfaceN{...}” □ La classe che attiva un programma Java deve essere dichiarata pubblica e deve dichiarare il metodo main  “public class Name_Class{...public static void main(String[] args){...}...}” □ COSTRUTTORI - hanno lo stesso nome della classe  “access_modifier class Name_Class{... access_modifier Name_Class(...){...};...}” - chiamata del costruttore  “Name_Class obj = new Name_Class(...);” □ CLASSI WRAPPER - byte Byte, shortShort, intInteger, longLong, floatFloat, doubleDouble, charCharacter, booleanBoolean □ EREDITARIETA’ - ogni classe può ereditare solamente da una classe base - tutte le classi derivano, in maniera diretta o indiretta, dalla classe comune Object - una classe D eredita da una classe B  “access_modifier class D extends B{...}” - Name_Class<B> non è superclasse di Name_Class<D> - il supertipo di tutte le Name_Class è Name_Class<?> - wildcard appartenente a una catena d’eredità  “access_modifier class Name_Class <? extends Super_Class>{...}” □ CLASSI ABSTRACT - definizione di una classe astratta  “access_modifier abstract class Name_Class{...}” - le classi astratte non possono essere instanziate □ CLASSI GENERICHE - definizione di una classe generica  “access_modifier class Name_Class<T>{... access_modifier output_type Name_Method(T par1,...){...}... }” - instanziare una classe generica  “Name_Class<type> obj = new Name_Class<type>();” - definizione di un metodo generico  “access_modifier output_type Name_Method<T>(T par1,...){...}” □ WILDCARDS - Il simbolo ? è chiamato “tipo wildcard” - instanziare un wildcard “Name_Class<?> obj = new Name_Class<type>();” //INTERFACCE □ Definizione interfaccia  “access_modifier interface Name_Interface{...}” □ I metodi non contengono l'implementazione, che sarà lasciata alle classi che implementano l’interfaccia □ Le Marker Interface  “marcano” le classi che le implementano □ EREDITARIETA’ - per le interfacce è prevista l’ereditarietà multipla - un’interfaccia ID eredita da N classi IB  “access_modifier interface ID extends IB1,...,IBN{...}” //TIPI PRIMITIVI □ byte(8 bit), short(16 bit), int(32 bit), long(64 bit), float(32 bit), double(64 bit), char(16 bit), boolean //ASSEGNAMENTI □ Una variabile(non tipi primitivi) non ancora inizializzata(che non si riferisce a nessun oggetto) fa riferimento a null per default □ instaceof verifica l’appartenenza di un oggetto a una classe □ typeof restituisce una stringa col nome della classe dell’istanza □ Downcasting tra tipi primitivi  “type Var; subtype var = (subtype) Var;” □ Downcasting per oggetti lungo la catena d’eredità  “B Obj; D obj = (D) Obj;” //RIFERIMENTI, IDENTIFICATORI E MODIFICATORI D’ACCESSO □ STATIC - un attributo o un metodo static è visibile globalmente - per inizializzare un attributo  “...static{...}...” - in genere usato per definire contatori e costanti, così da poterli usare come parametri nei metodi della classe stessa
Docsity logo


Copyright © 2024 Ladybird Srl - Via Leonardo da Vinci 16, 10126, Torino, Italy - VAT 10816460017 - All rights reserved