Java Reference
In-Depth Information
System.out.println();
System.out.println("[class] double1 = "+double1);
System.out.println("[class] double3 = "+double3);
System.out.println("[class] int1 = "+int1);
System.out.println("[class] string1 = "+string1);
System.out.println();
for (int i = 0; i < 2; i++)
{
System.out.println("About to create InitDemo ob-
ject");
System.out.println();
InitDemo id = new InitDemo();
System.out.println("id created");
System.out.println();
System.out.println("[instance]
id.double2
=
"+id.double2);
System.out.println("[instance]
id.double4
=
"+id.double4);
System.out.println("[instance]
id.int2
=
"+id.int2);
System.out.println("[instance]
id.string2
=
"+id.string2);
System.out.println();
}
}
}
Listing2-20 's InitDemo classdeclarestwoclassfieldsandtwoinstancefieldsfor
thedoubleprecisionfloating-pointprimitivetype,oneclassfieldandoneinstancefield
fortheintegerprimitivetype,andoneclassfieldandoneinstancefieldforthe String
referencetype.Italsointroducesoneexplicitlyinitializedclassfield,oneexplicitlyini-
tialized instance field, three class initializers, three instance initializers, and one con-
structor. If you compile and run this code, you will observe the following output:
[class] double1 = 0.0
[class] int1 = 0
[class] string1 = null
Search WWH ::




Custom Search