استخدام الكائنات كمعاملات

يمكنك تمرير الكائنات كمعاملات باستخدام الطريقة المعتادة. مثلاً
كود:
public static void printPoint (Point p) {
   System.out.println ("(" + p.x + ", " + p.y + ")");
}
هي عملية تأخذ نقطة كمتحول وتطبعها بالصيغة القياسية. إذا استدعيت printPoint (blank)، فستطبع (4 ,3). في الحقيقة، توجد عملية جاهزة في Java لطباعة النقط. إذا استدعيت System.out.println (blank)، فستحصل على
كود:
java.awt.Point[x=3,y=4]
هذا هو التنسيق القياسي الذي تستخدمه Java لطباعة الكائنات. تطبع اسم نوع الكائن، متبوعاً بمحتوياته، بما في ذلك أسماء متغيرات الحالة وقيمها.
كمثال آخر، يمكننا إعادة كتابة العملية distance من القسم 6.2 بحيث تأخذ نقطتين كمعاملات بدلاً من أربع أعداد عشرية.
كود:
public static double distance (Point p1, Point p2) {
  double dx = (double)(p2.x - p1.x);
  double dy = (double)(p2.y - p1.y);
  return Math.sqrt (dx*dx + dy*dy);
}
إن قولبة الأنماط ليست ضرورية هنا؛ لقد وضعتها لأذكرك فقط بأن متغيرات الحالة في Point هي أعداد صحيحة.