楼主: ReneeBK
2309 11

K. Rajkumar: JAVA Programming, 1/e [推广有奖]

11
ReneeBK 发表于 2015-5-31 03:53:10
Listing 5.3. Object-Oriented College

  1. Listing 5.3. Object-Oriented College

  2. // OOCollege.java

  3. class Course
  4. {
  5.   String cid; // course id
  6. }

  7. class Department
  8. {
  9.   String did; // department id
  10. }

  11. class Student
  12. {
  13.   String sid; // student id
  14. }

  15. class Professor
  16. {
  17.   String pid; // professor id
  18. }

  19. public class OOCollege
  20. {
  21.   Course c = new Course(); // here, only one course available
  22.   Department d = new Department(); // only one department
  23.   Student s = new Student(); // only one student
  24.   Professor p = new Professor(); // only one professor
  25.   // but array of objects can be created

  26.   public void startCollege()
  27.   {
  28.     c. cid = “CS001”; // use dot operator to access variables
  29.     d. did = “CS”;
  30.     s.sid = “UCS001”;
  31.     p.pid = “FCS001”;

  32.     System.out.println(“College Started”);
  33.   }

  34.   public static void main(String[] args)
  35.   {
  36.     OOCollege c = new OOCollege();
  37.     c.startCollege();
  38.   }
  39. }
复制代码

12
ReneeBK 发表于 2015-5-31 03:58:12
Listing 5.4. DataMembersTest Application

  1. Listing 5.4. DataMembersTest Application



  2. // DataMembersTest. java

  3. class DataMembers
  4. {
  5.   public int i = 100;
  6.   private float f = 200f;
  7.   double d = 300;
  8.   public static int si = 10;
  9.   public final int MAX = 1000;
  10. }

  11. public class DataMembersTest
  12. {
  13.   public static void main(String[] args)
  14.   {
  15.     // create object
  16.     DataMembers d1 = new DataMembers();
  17.     DataMembers d2 = new DataMembers();

  18.     // access data members, instance variables by dot operator

  19.     System.out.println(“d1.i ” + d1.i); // 100
  20.     System.out.println(“d2.i ” + d2.i); // 100

  21.     // error: f has private access in DataMembers
  22.     // System.out.println(“d1.f ” + d1.f); // error
  23.     // System.out.println(“d1.f ” + d1.f); // error

  24.     System.out.println(“d1.d ” + d1.d); // 300.0
  25.     System.out.println(“d1.d ” + d1.d); // 300.0

  26.     System.out.println(“d1.si ” + d1.si); // 10
  27.     System.out.println(“d2.si ” + d2.si); // 10
  28.     System.out.println(“DataMembers.si ” + DataMembers.si); // 10

  29.     // increment si using class name
  30.     DataMembers.si++;
  31.     System.out.println(“d1.si ” + d1.si); // 11
  32.     System.out.println(“d2.si ” + d2.si); // 11
  33.     System.out.println(“DataMembers.si ” + DataMembers.si); // 11

  34.     // increment si using instance variable d1
  35.     d1.si++;
  36.     System.out.println(“d1.si ” + d1.si); // 12
  37.     System.out.println(“d2.si ” + d2.si); // 12
  38.     System.out.println(“DataMembers.si ” + DataMembers.si); // 12

  39.     System.out.println(“d1.max ” + d1.MAX); // 1000
  40.     System.out.println(“d2.max ” + d2.MAX); // 1000
  41.     // error: cannot assign value to final variable max
  42.     //d1.MAX++; // error
  43.     //d2.MAX++; // error
  44.   }
  45. }
复制代码

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2026-1-2 20:24