Listing 5.4. DataMembersTest Application
- Listing 5.4. DataMembersTest Application
-
- // DataMembersTest. java
-
- class DataMembers
- {
- public int i = 100;
- private float f = 200f;
- double d = 300;
- public static int si = 10;
- public final int MAX = 1000;
- }
-
- public class DataMembersTest
- {
- public static void main(String[] args)
- {
- // create object
- DataMembers d1 = new DataMembers();
- DataMembers d2 = new DataMembers();
-
- // access data members, instance variables by dot operator
-
- System.out.println(“d1.i ” + d1.i); // 100
- System.out.println(“d2.i ” + d2.i); // 100
-
- // error: f has private access in DataMembers
- // System.out.println(“d1.f ” + d1.f); // error
- // System.out.println(“d1.f ” + d1.f); // error
-
- System.out.println(“d1.d ” + d1.d); // 300.0
- System.out.println(“d1.d ” + d1.d); // 300.0
-
- System.out.println(“d1.si ” + d1.si); // 10
- System.out.println(“d2.si ” + d2.si); // 10
- System.out.println(“DataMembers.si ” + DataMembers.si); // 10
-
- // increment si using class name
- DataMembers.si++;
- System.out.println(“d1.si ” + d1.si); // 11
- System.out.println(“d2.si ” + d2.si); // 11
- System.out.println(“DataMembers.si ” + DataMembers.si); // 11
-
- // increment si using instance variable d1
- d1.si++;
- System.out.println(“d1.si ” + d1.si); // 12
- System.out.println(“d2.si ” + d2.si); // 12
- System.out.println(“DataMembers.si ” + DataMembers.si); // 12
-
- System.out.println(“d1.max ” + d1.MAX); // 1000
- System.out.println(“d2.max ” + d2.MAX); // 1000
- // error: cannot assign value to final variable max
- //d1.MAX++; // error
- //d2.MAX++; // error
- }
- }
复制代码