• Shuffle
    Toggle On
    Toggle Off
  • Alphabetize
    Toggle On
    Toggle Off
  • Front First
    Toggle On
    Toggle Off
  • Both Sides
    Toggle On
    Toggle Off
  • Read
    Toggle On
    Toggle Off
Reading...
Front

Card Range To Study

through

image

Play button

image

Play button

image

Progress

1/9

Click to flip

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