شما می توانید با ارسال ایمیل خود ، بصورت رایگان مشترک شده و از بروزسانی مطلع شوید.

ایمیل خود را وارد کنید:

اوراکل (ADF(Application Development Framework یک چارچوب(Framework)  کلی می باشد که برروی استانداردهای Java EE و تکنولوژی های Open Source جهت سادگی و پیاده سازی سریع تر برنامه های Java EE ایجاد شده است که کاملا توسعه پذیر و قابل تنظیم بوسیله افزودن یا اصلاح کتابخانه ها می باشد. ADF وظایف را از طریق ایجاد سرویس […]

CardLayout پنجره ای را در نظر بگیرید که شامل چندین پنل می باشد که در یک زمان فقط یکی از این پنل ها قابل مشاهده می باشد،با استفاده از کلاس java.awt.CardLayout شما می توانید کامپوننتی را ایجاد کنید که فقط یکی از این پنل ها را در یک زمان نمایش دهد، مانند شکل زیر: زمانی […]

اطلاعات سخت افزاری CPU اطلاعات CPU شامل جزئیاتی  مثل معماری ، نام سازنده ، مدل ، تعداد هسته ها ، سرعت هرکدام از هسته ها و غیره است. برای دسترسی به چنین جزئیاتی درباره سخت افزار CPU در لینوکس، تعداد بسیار اندکی کامند برای این منظور وجود دارد که ما در اینجا بطور مختصر تعدادی […]

Autoboxing و Unboxing

در اینجا لازم است که نکته ای را اشاره کنم تا از اشتباهات نحوی شما در زمان برنامه نویسی بکاهد و آن نکته این است که تمام کلمات کلیدی که در جاوا استفاده شده اند با حروف کوچک شروع می شوند مثلا در تعریف کلاس که از کلمه کلیدی کلاس class استفاده می کنیم استفاده از ان با حروف بزرگ مانند Class باعث تولید خطا می شود. اگر در هنگام تعریف متغییرها نیز اسم نوع های داده را با حروف بزرگ شروع کنید اشتباه نکنید انها نوع های داده ای اولیه نیستند، آنها کلاس های پوششی جاوا هستند. همه نوع های داده ای اولیه جاوا دارای یک کلاس پوششی به همان نام هستند که در درون این کلاس ها متدهای مفیدی را برای کار کردن با آن نوع داده ای خاص فراهم می کند.

کلاس های پوششی به دو منظور استفاده می شوند:

اول: این کلاس های دارای توابع مفیدی برای کار کردن و دستکاری داده های درون نوع های اولیه معادل خود هستند برای مثال در کلاس Integer متدی در اختیار ما قرار می دهد که به راختی می توانیم یک رشته از نوع String را به نوع داده ای اولیه int تبدیل می کند و یا اینکه مقداری از نوع int را به float تبدیل می کند و توابع دیگر

دوم: بعضی کلاس های collection در جاوا مانند ArrayList که بعدا مورد بررسی قرار خواهیم داد، نوع های داده ای اولیه مثل int  ، float و .. را نمی توانند ذخیره کنند لذا انواع داده های اولیه برای اینکه درون ArrayList قرار گیرند باید اول توسط کلاسهای پوششی مثل Integer ، Float و.. به شی تبدیل شوند و سپس بتوانند درون آن قرار گیرند برای مثال:

ArrayList MyScores=new ArrayList();
MyScores.add(new Integer(18));
MyScores.add(new Integer(15));

شما نیازی نیست که برای هر داده ای که از نوع داده های اولیه است انقدر صریح یک شی از کلاس پوششی معادل ان بسازید تا اینکه بتوانید داده خود را به ArrayList اضافه کنید. شما می توانید مثال بالا را بصورت ساده زیر نیز بنویسید

ArrayList MyScores=new ArrayList();
MyScores.add)18);
MyScores.add(15);

در این صورت مقادیر ۱۸ و ۱۵ بطور اتوماتیک درون کلاس پوششی Integer قرار گرفته و سپس در ArrayList قرار می گیرند. این تبدیل اتوماتیک که نیازی نیست بصورت غیر صریح تبدیلات ان را مانند قبل انجام دهیم اصطلاحا AutoBoxing  خوانده می شود.

بطور مشابه نیز دستور زیر نیز درست است

Int number=MyScores.get(1);

در دستور بالا عنصردوم (در collection ها نیز اندیکس ها از صفر شروع می شوند ) از MyScores که بصورت شی Integer است ابتدا بصورت اتوماتیک به نوع int تبدیل شده و سپس درون متغییر number قرار میگیرد. این فرایند نیز اصطلاحا UnBoxing نامیده می شود.


یاداشت ها یا Comment ها در جاوا

خطوطی که با دو اسلش پشت سرهم (//) شروع می شوند یاداشت یا comment هستند. یاداشت ها در اکثر زبان های برنامه نویسی وجود دارند و خطوطی هستند که در سورس برنامه و بین کدهای اجرایی  قرار دارند اما موقع کامپایل برنامه، کاملا نادیده گرفته می شوند چون به هیچ عنوان ماهیت اجرایی ندارند. از آنجا که برنامه ای که  می نویسید ممکن است بعدا بارها و بارها به آن رجوع کنید و فواصل این مراجعات نیز ممکن است طولانی باشد برنامه نویسان معمولا یاداشت های را درون کدهای خود می گنجانند. این یاداشت می تواند شامل هرچیزی باشد مثل نحوه اجرای برنامه و … باشد. برای درج یاداشت ها در جاوا از سه شیوه استفاده می شود. یاداشت تک خطی، یاداشت چند خطی و نوع خاصی از یاداشت ها که از ان برای تولید مستندات جاوا استفاده می شود.

اگر بخواهیم یاداشت خطی درج کنیم باید قبل از یاداشت خود دو کاراکتر اسلش را پشت سر هم وارد کنیم و سپس یاداشت خود را وارد کنید. بعد از اینکه // را وارد میکنید تا زمانی که کلید اینتر را نفشرده و به خط بعدی نرفته اید جزیی از یاداشت شماست. بنابرین بعد از دو کاراکتر / پشت سرهم تا انتهای خط تبدیل به یاداشت می شود مانند زیر:

//  a single line comment in java  and until Enter key hasn’t been press considered a comment by vi3.ir

یاداشت چند خطی باید متن یاداشت خود را بین دو علامت /*  */ قرار دهیم مانند زیر:

*/

This is a multiline comment in

Java programming language

Example written by vi3.ir

/*

یاداشت هایی که توسط ابزار مستندات سازی جاوا استفاده می شوند با **/ شروع و به /* ختم می شوند. برای اشنایی و اگاهی بیشتر در مورد این موضوع در صورت تمایل می توانید به ادرس زیر مراجع کنید

http://java.sun.com/javase/6/docs/technotes/guides/javadoc/index.html

دیدگاه خود را به ما بگویید.