کار با اشیاء در جاوا – جلسه 4
1397/02/16 10:21 , بهزاد ناظمی

کار با اشیاء در جاوا – جلسه 4

ارجاع  به اشیاء

همانطور که با اشیاء کار می کنید، مهم این است که منابع را نیز درک کنید. مرجع بعنوان یک آدرس ، نشان دهنده این است که متغیرهای یک شیء  و روش ها آن در کجا ذخیره شده اند.

شما وقتی که یک شیء را به یک متغیر اختصاص دهید یا یک شیء را به یک روش به عنوان یک آرگومان منتقل می کنید در حال استفاده از آن نخواهید بود. شما حتی از کپی اشیاء استفاده نمی کنید ولی در عوض، از ارجاع به آن اشیاء استفاده می کنید.

برای نشان دادن معنی بهتر این نظریه ، برنامه RedTester در فهرست کد 3.4 روش عملکرد منابع را نشان می دهد. یک فایل خالی جاوا در NetBeans برای کلاس RefTester در بسته com.java21days ایجاد کنید و به عنوان کد منبع برنامه ، کدهای فهرست 3.4 را وارد آن کنید.

متن کامل فهرست 3.4 RefTester.java

package com.java21days;
import java.awt.Point;
class RefTester {
public static void main(String[] arguments) {
Point pt1, pt2;
pt1 = new Point(100, 100);
pt2 = pt1;
pt1.x = 200;
pt1.y = 200;
System.out.println("Point1: " + pt1.x + ", " + pt1.y);
System.out.println("Point2: " + pt2.x + ", " + pt2.y);

برنامه را ذخیره و اجرا کنید. خروجی در شکل 3.4 نشان داده شده است.

 

کار با اشیاء در جاوا

 شکل 3.4 ارجاع به یک تست

 

در قسمت اول این برنامه در زیر آمده است:

خط 7- دو عدد متغییر point ایجاد می شوند.

خط 8- شیء جدید point  به pt1 اختصاص دارد.

خط 9- متغیر pt1 به pt2 اختصاص داده شده است.

 

خطوط 11-14 بخش مهم و تاثیرگذاری هستند. متغیرهای x و y از pt1 هر دو مقدار 200 دریافت کرده و تمام متغیرهای pt1 و pt2 بر روی صفحه، نمایش داده می شوند.

شما ممکن است انتظار این را داشته باشید که pt1 و pt2 مقادیر مختلفی داشته باشند، اما شکل 3.4 این را نشان نمی دهد. متغیرهای x و y از pt2 نیز تغییر کرده اند، گرچه هیچ چیز در برنامه به صراحت آنها را تغییر نمی دهد.

چنین موردی اتفاق خواهد افتاد زیرا خط 7 یک مرجع از pt2 را به pt1 ایجاد می کند به جای این که pt2 به عنوان یک شیء جدید از pt1 کپی شده باشد.

متغیر pt2 ارجاعی  به همان شیء به عنوان pt1 است، همانطور که در شکل 3.5 نشان داده شده است. هر متغیر را می توان برای اشاره به شیء یا تغییر متغیرهای آن استفاده کرد.

کار با اشیاء در جاواشکل 3.5 ارجاع به اشیاء.

اگر شما می خواهید pt1 و pt2 به اشیاء جداگانه اشاره کنند ، بایداز جملات تقسیم کننده new point() در خطوط 6-7 برای ایجاد اشیاء جداگانه، استفاده کنید. همانند کد زیر:

pt1 = new Point(100, 100);
pt2 = new Point(100, 100);

اشاره گرها در جاوا هنگامی که شناسه ها به متدها منتقل می شوند، بسیار مهم هستند.

جاوا برخلاف C و C ++ هیچ نوع اشاره گر صریح یا ارقام اشاره گر را ندارد.

 با استفاده از آرایه های مرجع و جاوا، شما می توانید بسیاری از قابلیت های اشاره گر را بدون نقاط ضعف آنها ، تکرار کنید.

 

     برگرفته از : informit.com

 

از آخرین دوره های آموزشی و تخفیف ها مطلع شوید

با تکمیل فرم زیر ، از اخبار و اطلاعات به روز برنامه نویسی و تکنولوژی عقب نمانید

آخرین مطالب

آموزش جامع SQL Server (جلسه ۱۲)
آموزش جامع SQL Server (جلسه ۱۲)

دستور UPDATE در SQL Server برای تغییر داده‌های موجود در یک جدول، از دستور UPDATE به شکل زیر استفاده ...

آموزش جامع SQL Server (جلسه ۱۵)
آموزش جامع SQL Server (جلسه ۱۵)

دستور DROP TABLE در SQL Server گاهی، لازم است یک جدول که دیگر استفاده‌ای ندارد را حذف کنید. برای ...

آموزش جامع SQL Server (جلسه ۳۵: Window Functionها – بخش ۲)
آموزش جامع SQL Server (جلسه ۳۵: Window Functionها – بخش ۲)

بخش اول از آخرین مبحث دوره جامع آموزش SQL Server در جلسه قبلی بررسی شد. این مبحث که ...

آخرین دیدگاه ها

دیدگاه خود را درباره این پست بنویسید

فرم ارسال نظرات