Teoria 1 parte Flashcards
(153 cards)
La seguente dichiarazione del metodo main è corretta:
public static main(String argoment[]) {…}
Falso, manca il tipo di ritorno (void).
La seguente dichiarazione del metodo main è corretta:
public static void Main(String args[]){…}
Falso,l’identificatore dovrebbe iniziare con lettera minuscola
La seguente dichiarazione del metodo main è corretta:
public static void main(String argomenU[]) {…}
Vero
La seguente dichiarazione del metodo main è corretta:
public static void main(String Argomenti[]) {…}
Vero
La seguente dichiarazione di classe è correYa:
public class {…}
Falso, manca identificatore
La seguente dichiarazione di classe è correYa:
public Class Auto {…}
Falso, la parola chiave si scrive con leYera iniziale minuscola (class).
La seguente dichiarazione di classe è correYa:
public class Auto {…}
Vero
È possibile dichiarare un metodo al di fuori del blocco di codice che definisce una classe.
Falso
Il blocco di codice che definisce un metodo è delimitato da due parentesi tonde.
Falso
Il blocco di codice che definisce un metodo è delimitato da due parentesi quadre.
Falso
Compilare ed eseguire il seguente programma:
public class HelloWorld {
public static void main(String args[]) {
}
}
cosa viene stampato?
Niente
Compilare ed eseguire il seguente programma:
public class HelloWorld {
public staUc void main(String args[]) {
System.out.println(“”);
}
}
cosa viene stampato?
Niente, o meglio viene stampata una stringa vuota.
public class HelloWorld {
public static void main(String args[]) {
System.out.println(args);
}
}
cosa viene stampato?
In questo caso l’output sarà simile al seguente:
[Ljava.lang.String;@5679c6c6
È stato “stampato un oggeYo” (chiamato args) e capiremo nei prossimi capitoli il perché abbia una
rappresentazione soYo forma di stringa così misteriosa.
Una variabile d’istanza deve essere per forza inizializzata dal programmatore.
Falso, una variabile locale deve essere per forza inizializzata dal programmatore.
Una variabile locale condivide il ciclo di vita con l’oggetto in cui è definita.
Falso, una variabile d’istanza condivide il ciclo di vita con l’oggetto a cui appartiene
Un parametro ha un ciclo di vita coincidente con il metodo in cui è dichiarato: nasce
quando il metodo viene invocato, muore quando termina il metodo.
Vero
Una variabile d’istanza apparUene alla classe in cui è dichiarata.
Falso, una variabile d’istanza apparUene ad un oggeYo istanziato dalla classe in cui è
dichiarata.
Un metodo è sinonimo di azione, operazione.
Vero
Sia le variabili sia i metodi sono uUlizzabili di solito mediante l’operatore dot, applicato ad
un’istanza della classe dove sono staU dichiarati
Vero
Un costruYore è un metodo che non resUtuisce mai niente, infap ha come Upo di ritorno
void.
Falso
Un costruYore viene deYo di default, se non ha parametri.
Falso, un costruYore viene deYo di default se viene inserito dal compilatore. Inoltre non ha
parametri, ma non tup i costruYori di default non hanno parametri.
Un costruYore è un metodo e quindi può essere uUlizzato mediante l’operatore dot,
applicato ad un’istanza della classe dove è stato dichiarato.
Falso, un costruYore è un metodo speciale che ha la caraYerisUca di essere invocato una ed
una sola volta nel momento in cui si istanzia un oggeYo.
Un package è fisicamente una cartella che conUene classi, le quali hanno dichiarato
esplicitamente di far parte del package stesso nei rispepvi file sorgente.
vero
Nella dichiarazione di un metodo (non costruYore), il nome è sempre seguito dalle parentesi che
circondano i parametri opzionali, ed è sempre preceduto da un Upo di ritorno
Vero