Use LEFT and RIGHT arrow keys to navigate between flashcards;
Use UP and DOWN arrow keys to flip the card;
H to show hint;
A reads text to speech;
9 Cards in this Set
- Front
- Back
- 3rd side (hint)
Legal Identifiers
Cap 01 - Pag 43 |
Si applicano a variabili, metodi e Classi
Di tipo UNICODE, ammessi solo: - lettere - numeri - connecting chars: praticamente SOLO l' Underscore "_" - currency chars. $, € N.B. - Il primo carattere NON può essere un numero - Nessun limite di lunghezza - Non si può usare un java keyword - Case sensitive - SONO ILLEGALI caratteri come "#", ":","+","-","*" |
Java Keywords
abstract boolean break byte case catch char class const continue default do double else extends final finally float for goto if implements import instanceof int interface long native new package private protected public return short static strictfp super switch synchronized this throw throws transient try void volatile while assert enum |
|
Sun's Java Code Conventions
Cap 01 - Pag 44 |
Classi e Interfacce : nomi per le classi, aggettivi per le interfacce, prima lettera maiuscola, camelCode
Metodi: prima lettera minuscola, camelCode, coppie verbo-nome Variabili: come i metodi, nomi "parlanti" Costanti: tutte maiuscole, connessioni con underscore (MIN_LENGTH, MAX_HEIGHT etc) |
|
|
Java Beans: Properties
Cap 01 - Pag 46 |
- Properties (eventualmente) rappresentate da variabili di tipo "private"
- Metodi di tipo Getters e Setters Naming Rules Getters: - Variabile non boolean, prefisso "get" + camelCode - Variabile boolean, prefisso "get" + camelCode OPPURE "is" + camelCode Naming Rules Setters: - Prefisso "set" + camelCode Method Signature Getters: - "public" - Nessun argomento - Return type che DEVE CORRISPONDERE all' argument type del relativo setter Method Signature Setters: - "public" - Argomento del type corrispondente alla proprietà - "void" return type N.B. The name of the property is inferred from the getters and setters, not through any variables in your class. |
|
|
Java Beans: Listeners
Cap 01 - Pag 47 |
Register Listener Method Signature
- Prefisso "add" + camelCode che descrive il Listener Type + suffisso "Listener" - Listener Type passato come argomento UnRegister Listener Method Signature - Prefisso "remove" + camelCode che descrive il Listener Type + suffisso "Listener" + Listener Type passato come argomento Es. public void addMyListener(MyListener m); |
|
|
Method Access Modifiers
Cap 01 - Pag 62 |
Un metodo di una classe A può accedere a members (metodi, variabili, costanti) :
1) di una classe B SSE A accede a B e usando una sua reference 2) di una classe B quando A estende B ed eredita i suoi membri e usando oppure no una sua reference 3) quando accede agli altri metodi di A Method AM (si suppone che la classe sia visibile a tutte): - "public": TUTTE le classi in TUTTI i packages possono accedere - "private": SOLO i metodi della stessa classe possono accedere (sono escluse anche le classi derivate i cui eventuali metodi omonimi NON fanno override) - "protected": possono accedere SOLO i metodi delle classi nello stesso package e SOLO i metodi di classi DERIVATE anche in altri packages, ma in tal caso SOLO through inheritance e NON attraverso la reference - default/package: SOLO i metodi delle classi nello STESSO package possono accedere N.B. Un protected member di una classe A ereditato da una classe B in altro package NON è accessibile ad altre classi nello stesso package d A, a meno che non estendano A Tutte le variabili locali di un metodo NON sono accessibili |
|
|
Method Non Access Modifiers
Cap 01 - Pag 77 |
Method NAM:
- "final" il metodo NON può essere overriden - "abstract", no method body, il metodo DEVE essere implementato nella prima classe derivata concreta della gerarchia - "synchronized": SOLO un thread per volta può accedere al metodo - "native". metodo implementato in codice platform dependent (es. C), body è solo un ";" - "strictfp": metodo in cui i floating point aderisce a IEEE 754 N.B. - Il "final" in uno degli argomenti di un metodo implica che tale argomento NON è modificabile/riassegnabile - Una classe non astratta NON può avere metodi astratti - Un metodo NON può essere "abstract final" o "private abstract" o "abstract static" |
|
|
Method VarArgs
Cap 01 - Pag 84 |
Argomenti nella forma :
(VarArgType... nome) - il VarArg implica 0 o più argomenti N.B Se ci sono altri argomenti il VarArg DEVE essere l' ultimo |
|
|
Constructor Declarations
Cap 01 - Pag 85 |
- Il Costruttore è almeno implicito, quindi OGNI classe ha un costruttore
- Il Costruttore NON ha un ReturnType - Il Costruttore DEVE avere lo stesso nome della Classe in cui è dichiarato - Il Costruttore NON può essere marcato con "static", "abstract" o "final" |
|
|
Variable Declarations
Cap 01 - Pag 87 |
Due tipi:
- primitivi: char, boolean, byte, short, int, long, double, float - reference variable: riferiscono istanze di oggetti di un type dichiarato o un suo subtype |
|