کانال بله, جهت پشتیبانی و اطلاع رسانی کانال بله, جهت پشتیبانی و اطلاع رسانی
عضویت

آموزش Java-ترکیب اصلی جاوا

 

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

·         آبجکت: دارای وضعیت ها و رفتارهایی می باشد. به عنوان مثال یک سگ دارای وضعیت هایی مانند رنگ، نام و جنسیت می باشد به علاوه ی رفتارهایی که دارند – پارس کردن، خوردن و تکان دادن دم. یک آبجکت نمونه ای از یک گروه می باشد.

·         گروه: یک گروه می تواند به عنوان یک الگو یا بلوپرینت تعریف شود که رفتار و وضعیت هایی را توصیف می کند که آبجکت هم نوع آن پشتیبانی می کند.

·         متودها: یک متود اساسا یک رفتار است. یک گروه می تواند حاوی متودهای زیادی باشد. در متودهاست که logics نوشته می شود، داده تنظیم می شود و همه ی عملکردها اجرا می شوند.

·         متغیرهای نمونه: هر آبجکت دارای مجموعه ی منحصر به فرد از متغیرهای نمونه می باشد. وضعیت یک آبجکت با مقادیر اختصاص داده شده به این متغیرها ایجاد می شود.

 

اولین برنامه ی جاوا:

اجازه بدهید به کد ساده ای توجه کنیم که لغات ساده ی Hello World را چاپ خواهد کرد.

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 ذخیره کنید.

·         یک پنجره ی خط فرمان باز کنید و وارد مسیری شوید که در آن گروه را ذخیره کرده اید. آن را C:\  در نظر بگیرید.

·         ' javac MyFirstJavaProgram.java '  را تایپ کرده و دکمه ی enter را فشار دهید تا کد خود را کامپایل کنید. اگر در کد شما خطایی وجود ندارد، این فرمان شما را به مرحلخ ی بعد خواهد برد. ( فرضیه: مسیر متغیر تنظیم می شود.)

·         اکنون  ' java MyFirstJavaProgram ' را تایپ کنید تا برنامه اجرا شود.

·         شما می توانید عبارت ' Hello World   را چاپ شده روی ویندوز مشاهده کنید.

C : > javac MyFirstJavaProgram.java

C : > java MyFirstJavaProgram

Hello World

ترکیب اصلی:

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

·          Case Sensitivity (هوشمندی مورد): جاوا یک مورد هوشمند می باشد، به این معنا که برای شناسه در جاوا Hello و hello دارای معانی متفاوتی می باشند.

·         نام های گروه: در مورد همه ی گرو ها، اولین نام هر گروه باید با حرف بزرگ انگلیسی نوشته شود.

اگر چندین لغت برای نام یک گروه به کار گرفته شوند، اولین حرف هر لغت داخلی نیز باید با حرف بزرگ نوشته شود.

به عنوان مثال به نام گروه MyFirstJavaClass  دقت کنید.

·         نام های متودها: نام همه ی متودها باید با حروف کوچک انگلیسی آغاز شود.

اگر چند لغت نام یک متود را تشکیل می دهند، اولین حرف ازهر لغت داخلی باید با حرف بزرگ نوشته شود.

به عنوان مثال به نام متود public void myMethodName()  دقت داشته باشید.

·         نام فایل برنامه: نام فایل برنامه باید دقیقا با نام گروه هماهنگ باشد.

در هنگام ذخیره ی فایل، باید آن را با استفاده از نام گروه ذخیره کنید (به خاطر داشته باشید که جاوا یک مورد هوشمند می باشد) و لغت java را به آخر نام آن ضمیمه کنید. ( اگر نام فایل و نام گروه هماهنگ نباشند، برنامه ی شما کامپایل نخواهد شد.)

مثال: فرض کنید که  'MyFirstJavaProgram'   نام گروه باشد، بنابراین فایل باید با عنوان 'MyFirstJavaProgram.java'  ذخیره شود.

شناسه های جاوا (Java Identifiers):

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

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

·         تمام شناسه ها باید با یک حرف (A to Z or a to z)  کاراکتر ارز ($) و یا یک خط تیره (_) آغاز شوند.

·         پس از اولین کاراکتر، شناسه ها می توانند هر ترکیبی از کاراکترها را داشته باشند.

·         یک لغت کلیدی نمی تواند به عنوان یک شناسه استفاده شود.

·         شناسه های بسیار مهم موارد هوشمند می باشند.

·         مثال هایی از شناسه های مجاز: سن، حقوق و دستمزد، _value, __1_value

·         مثال هایی از شناسه های غیر مجاز:  123abc, -salary

تغییردهنده های جاوا:

مانند دیگر زبان ها با استفاده از تغییر دهنده ها احتمال تغییر گروه ها، متودها و غیره وجود دارد. د. گروه تغییردهنده وجود دارد:

·         Access Modifiers: پیش فرض، عمومی، محافظت شده، خصوصی.

·         Non-access Modifiers: نهایی، انتزاعی، strictfp

در بخش بعدی به جزئیات بیشتری در مورد تغییردهنده ها خواهیم پرداخت.

متغیرهای جاوا:

انواع متغیرهای زیر را در جاوا مشاهده خواهیم کرد:

·         متغیرهای محلی (Local variables)

·         متغیرهای گروه یا استاتیک (Class Variables (Static Variables))

·         متغیرهای نمونه (Instance Variables (Non-static Variables))

ردیف های جاوا:

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

Java Enums

Enum ها در  java 5.0 معرفی می شوند. Enum ها یک متغیر را محدود می کنند تا فقط دارای تعداد کمی مقادیر از پیش تعریف شده باشد. مقادیر در این لیست شمارش enum نامیده می شوند.

با استفاده از enum ها می توانید تعداد اشکالات را در کد خود کاهش دهید.

برای مثال اگر برنامه ای را برای یک فروشگاه آب میوه ی تازه در نظر بگیریم، می توانیم اندازه ی لیوان را به اندازه های کوچک، متوسط و بزرگ محدود کنیم. به این وسیله این اطمینان حاصل می شود که کسی نمی تواند به جز اندازه های کوچک، متوسط یا بزرگ اندازه ی دیگری سفارش دهد.

مثال:

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);

   }

}

مثال بالا نتیجه ی زیر را به دنبال خواهد داشت:

Size: MEDIUM

 نکته: enum ها می توانند به تنهایی یا در یک گروه اعلام شوند، متودها، متغیرها، سازنده ها در داخل 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++ از کامنت های تک خطی و چند خطی پشتیبانی می کند. همه ی کاراکترهای موجود در داخل هر کامنت توسط کامپایلر جاوا نادیده گرفته می شوند.

 

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");

    }

}

 

استفاده از خطوط خالی:

یک خط که فقط حاوی فاصله می باشد و احتمالا با یک کامنت، با عنوان خط خالی (blank line) شناخته می شود و جاوا به طور کل آن را نادیده می گیرد.

Inheritance

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

این مفهوم به شما اجازه می دهد تا از فیلدها و متودهای گروه موجود بدون نیاز به نوشتن مجدد کد در یک گروه جدید، مجددا استفاده کنید. در این سناریو گروه موجود گروه برتر (superclass) و گروه استخراج شده زیرمجموعه (subclass) نامیده می شود.

اینترفیس ها:

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

یک اینترفیس متودهایی را تعریف می کند که یک گروه زیرمجموعه باید استفاده کند. اما اجرای متودها کاملا به زیرمجموعه ها بستگی دارد.

بخش های بعدی:

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

 

 

1394/07/27 5020 2
نظرات شما

نظرات خود را ثبت کنید...