Java noob hier. Gibt es beim Definieren einer neuen Klasse beim Definieren von Klassenattributen einen Unterschied beim Definieren einer Variablen und beim Initialisieren einer Variablen. Gibt es Fälle, in denen Sie eine über die andere machen möchten? Ich habe ein primitives und ein Objekt mit Absicht verwendet, für den Fall, dass es einen Unterschied gibt.Java definiert oder initialisiert Attribute einer Klasse
d.h.
import Java.util.Random;
public class Something extends Activity {
int integer;
Random random = null;
Something(){
integer = 0;
random = new Random();
....
vs. import java.util.Random;
public class Something extends Activity {
int integer = null;
Random random;
Something(){
integer = 0;
random = new Random();
....
Ich würde die Variablen auf Klassenebene auflisten und sie mit einem Konstruktor initialisieren. – Venki
auch Sie versuchen, eine Null an ein primitiv übergeben, die einige Kopfschmerzen verursachen könnte. – Venki