با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن. و کاربرانی که دوره کامل آموزش برنامه نویسی جاوا را دنبال می کنند.بعد از نصب فایل JDK جاوا و فراهم کردن یک ویرایشگر متن مناسب برای کد نویسی جاوا ، ابتدا باید با ساختار پایه ی کدنویسی جاوا آشنا شوید، و با مباحثی از جمله تعریف متغیرها ، توابع ، کلاس و … در حد مقدماتی اطلاعات داشته باشید. البته همانطور که اشاره در بخش معرفی دوره نیز شد یکی از ویژگی های بارز زبان جاوا یادگیری آسان این زبان برنامه نویسی محبوب می باشد. از این رو در مورد درک مفاهیم و ساختار جاوا نگران نباشید. در ادامه ی مباحث فوق، برای آشنایی با ساختار برنامه نویسی جاوا با ما همراه باشید.
جاوا مانند بسیاری از زبان های برنامه نویسی دیگر از اجزای کلاس ، شی ، متد و متغیرها تشکیل می شود.
در ادامه شما را با بخش های فوق آشنا می کنیم:
برای نمونه ی یک برنامه ی ساده می نویسیم که عبارت “Hello World” را چاپ می کند:
1 2 3 4 5 6 7 8 9 10 | public class MyFirstJavaProgram { /* This is my first java program. * This will print 'Hello World' as the output */ public static void main(String []args) { System.out.println("Hello World"); // prints Hello World } } |
۱- notepad یا ویرایشگر متن را باز کرده و کدهای فوق را در آن وارد نمائید.
۲- سپس آن را بصورت فایل MyFirstJavaProgram.java ذخیره کنید.
۳- محیط command prompt ویندوز را باز کرده و به مسیر ذخیره فایل فوق بروید.(فرض می کنیم در مسیر .\:Cاست).
۴- عبارت ‘javac MyFirstJavaProgram.java’ را تایپ نموده و کلید Enter را برای کامپیا کدهای جاوا بزنید.
اگر در برنامه ی شما خطایی نباشد خط فرمان به خط بعدی منتقل می شود.
۵- حالا عبارت ‘ java MyFirstJavaProgram ‘ را برای اجرای برنامه تایپ نمائید.
۶- حالا می توانید عبارت ‘ Hello World ‘ را در پنجره ی فعلی مشاهده کنید.
1 2 3 | C:\> javac MyFirstJavaProgram.java C:\> java MyFirstJavaProgram Hello World |
درباره برنامه های جاوا، بسیار مهم است که نکات زیر را در نظر داشته باشید:
به عنوان مثال نام کلاس: MyFirstJavaClass در جاوا معتبر است.
به عنوان مثال متد : () public void myMethodName معتبر است.
هنگام ذخیره فای برنامه ، نام کلاس را نوشته و پسوند ‘.java’ را به انتهای آن اضافه می کنیم.
به عنوان مثال برنامه ی ‘MyFirstJavaProgram’ باید به صورت ‘MyFirstJavaProgram.java’ ذخیره شود.
تمام اجزای جاوا نیاز به نام دارند. نام هایی که برای کلاس ها، متغیرها و متدها استفاده می شود شناسه نام دارند.
در تعریف شناسه در جاوا باید نکات زیر را در نظر داشته باشید:
همانند سایر زبان های برنامه نویسی با استفاده از سطوح دسترسی مختلف می توان کلاس ها ، متدها ، متغیرها و … را تعریف نمود.
جاوا به طور کلی شامل دو سطح دسترسی کلی می باشد:
در بخش بعدی بیشتر با موارد فوق آشنا خواهید شد.
جاوا شامل سه نوع کلی متغیر می باشد:
آرابه ها ظرف هایی هستند که برای نگهداری انواع متغیرها و داده ها استفاده می شوند.
Enums در Java 5.0 معرفی شد. Enums یک متغیر را برای یک مقدار از چند مقدار از پیش تعریف شده محدود می کند.
مقادیر لیست شده برای متغیر enums نامیده می شود.
با استفاده از enums می توان اشکال مختلف را در کد خود کاهش داد.
به عنوان مثال می توان مقادیر یک متغیر را به مقدارهای کوچک ، متوسط و بزرگ محدود کرد.
مثال:
1 2 3 4 5 6 7 8 9 10 11 12 13 | class FreshJuice { enum FreshJuiceSize{ SMALL, MEDIUM, LARGE } FreshJuiceSize size; } public class FreshJuiceTest { public static void main(String args[]) { FreshJuice juice = new FreshJuice(); juice.size = FreshJuice.FreshJuiceSize.MEDIUM ; System.out.println("Size: " + juice.size); } } |
خروجی کد فوق در اجرا بصورت زیر خواهد بود:
1 | Size: MEDIUM |
نکته: Enums ها می توانند داخل یک کلاس اعلام شوند. متد ها، متغیرها و ساختارها را می توان در داخل enum نیز تعریف کرد.
لیست زیر، کلمات رزرو شده در جاوا را نشان می دهد.
این کلمات رزرو شده ممکن است به عنوان متغیر یا هر شناسه دیگری تعریف شده باشند، که از آن ها نمی توان برای تعریف دیگری استفاده کرد:
abstract | assert | boolean | break |
byte | case | catch | char |
class | const | continue | default |
do | double | else | enum |
extends | final | finally | float |
for | goto | if | implements |
import | instanceof | int | interface |
long | native | new | package |
private | protected | public | return |
short | static | strictfp | super |
switch | synchronized | this | throw |
throws | transient | try | void |
volatile | while |
برای افزودن توضیحات در داخل برنامه یا غیر فعال کردن کدها، همانند زبان های C و C++ باید توضیحات یا کدهای مورد نظر را داخل /* */ قرار دهید.
همچنین برای غیر فعال کردن یک خط کد از ” // ” قبل از خط کد مورد نظر استفاده کنید.
مثال:
1 2 3 4 5 6 7 8 9 10 11 12 13 | public class MyFirstJavaProgram { /* This is my first java program. * This will print 'Hello World' as the output * This is an example of multi-line comments. */ public static void main(String []args) { // This is an example of single line comment /* This is also an example of single line comment. */ System.out.println("Hello World"); } } |
خروجی :
1 | Hello World |
یک خط حاوی فضای سفید، احتمالا با یک نظر، به عنوان یک خط خالی شناخته شده است، و جاوا آن را کاملا نادیده می گیرد.
مفهوم وراثت به شما این امکان را می دهد تا از کدهای نوشته شده در کلاس دیگری در کلاس جدید استفاده کنید.
با استفاده از این قابلیت نیازی به نوشن کدهای تکراری نبوده و در افزایش سرعت کدنویسی و افزایش حجم برنامه نیز موثر است.
در این سناریو کلاسی که از کد آن استفاده می شود superclass و کلاسی که از کد کلاس superclass استفاده می کند subclass نامیده می شود.
در زبان جاوا، یک رابط را می توان به عنوان یک قرارداد بین اشیا در ارتباط با نحوه برقراری ارتباط با یکدیگر تعریف کرد
اینترفیس ها هنگامی که به مفهوم وراثت می رسند نقش مهمی ایفا می کنند.
یک رابط در واقع متدها را در کلاس یا زیر کلاس تعریف می کند.
بعد از اینکه جاوا را در سیستم عامل خود نصب و تنظیم نموده و بستر کدنویسی جاوا را فراهم کردید. ابتدا باید با ساختار اصلی کد نویسی جاوا آشنا شوید تا مفاهیم و تعاریف اصلی را در جاوا بشناسید، از این رو ما آموزش این بخش را به مباحث آشنایی با ساختار برنامه نویسی جاوا اختصاص دادیم.
در بخش بعدی شما را با آبجکت و کلاس های جاوا آشنا خواهیم کرد.
علی
سلام من می خواستم بدونم آیا می تونم از زبان برنامه نویسی جاوا برای ساخت نرم افزار استفاده کنم؟
چون من دارم دنبال یه زبان برنامه نویسی می گردم که هم ساده باشه و هم قابلیت ساخت نرمافزار های موبایل و کامپیوتر رو داشته باشه
صادق
سلام. بله. جاوا کاملا مناسب برای این کار هست (multi platform). با جاوا شما میتونید برای اندروید، ویندوز و لینوکس نرم افزار و اپلیکیشن بسازید. با زبان پایتون شما نمی تونید برای گوشی های هوشمند برنامه بنویسید اما در عوض کاربرد های دیگه ای مثل هوش مصنوعی، علم داده، برنامه نویسی سایت (back-end) و … داره. با توجه به هدفتون من زبان جاوا رو پیشنهاد می کنم.