درخواست های ارتباط
جستجو
لیست دوستان من
صندوق پیام
همه را دیدم
  • در حال دریافت لیست پیام ها
صندوق پیام
رویدادها
همه را دیدم
  • در حال دریافت لیست رویدادها
همه رویدادهای من
تخفیف های وب سایت
همه تخفیف ها

عضویت در

کانال تلگرام

توسینسو

اطلاعات مطلب
مدرس/نویسنده
مهدی عادلی فر
امتیاز: 160708
رتبه:6
163
199
299
1604
مهدی عادلی، بنیان گذار TOSINSO. کارشناس ارشد نرم افزار کامپیوتر از دانشگاه صنعتی امیرکبیر و #C و جاوا و اندروید کار می کنم. در زمینه های موبایل و وب و ویندوز فعالیت دارم و به طراحی نرم افزار و اصول مهندسی نرم افزار علاقه مندم. پروفایل کاربر

آموزش برنامه نویسی جاوا قسمت چهلم: معرفی مفهوم پکیج(package) و نحوه استفاده از آن

تاریخ 36 ماه قبل
نظرات 1
بازدیدها 3019
با سلام به همه دوستان و همراهان Itpro. یکی دیگر از مفاهیم برنامه نویسی شئ گرا در جاوا مفهوم پکیج یا بسته بندی package می باشد. فرض کنید که یک کلاس به نام Data دارید که در تمام برنامه های خود برای کار با داده ها از آن استفاده می کنید. پس شما دیگر نمی توانید هیچوقت کلاسی به نام Data را تعریف کنید. این عمل وقتی است که شما از پکیج ها استفاده نکنید. استفاده از پکیج برای این است که وقتی از نام های تکراری استفاده می کنیم مشکلی پیش نیاید. برای مثال شما تصور کنید که پوشه یا دایرکتوری در سیستم عامل وجود نداشت. آن وقت شما با خیل عظیمی از فایل ها مواجه بودید که همه ی آن ها باید نامی داشتند که آن نام با بقیه فایل های کامپیوتر متفاوت بود. در این وضعیت مشکلات بسیاری پیش می آمد. همچنین از پکیج ها برای کنترل دسترسی به کلاس ها و استفاده راحت تر از کلاس ها و اینترفیس ها استفاده می شود. اغلب پکیج ها را برای گروه بندی کلاس ها و اینترفیس های و enum های مرتبط به کار می برند. برخی از پکیج های معمول که در زبان جاوا بسیار مورد استفاده قرار می گیرند عبارتند از:
  • java.lang کلاس های پایه ای جاوا را در خود نگهداری می کند.
  • java.io برای نگهداری کلاس هایی که برای کار با فایل ها و ورودی و خروجی است را نگهداری می کند.
شما می توانید پکیج دلخواه خود را برای گروه بندی کلاس ها و اینترفیس های خود تعریف کنید. یکی از اصول نوشتن برنامه درست این است که کد های شما دارای طبقه بندی درست باشد تا به راحتی معنای کد های نوشته شده را درک کرد و در یک تیم اعضای تیم در کدهای شما گم نشوند. پس کلاس ها و اینترفیس ها و enum های خود را با توجه به عمل و هدفشان طبقه بندی نمایید. به خاطر این که پکیج ها یک فضای نام (namespace) مخصوص به خود را تعریف می کنند پس احتمال هم نام شدن کلاس ها کاهش پیدا می کند و شما باید دقت کنید که در داخل پکیج کلاس یا اینترفیس همنام نداشته باشید نه در کل پروژه. همچنین استفاده از پکیج ها برنامه نویسی را آسان تر می کند زیرا که دسترسی به کلاس ها آسانتر خواهد بود.

ساخت پکیج ها


هر پکیج یک نام دارد. پس هنگامی که می خواهید یک پکیج بسازید باید یک نام برای آن تعیین کنید. برای این که یک پکیج بسازید در برنامه intellij idea باید در قسمت project بر روی پوشه src کلیک راست کنید و گزینه New را انتخاب کنید و از زیرمنو package را انتخاب کنید. سپس اسم پکیج از شما پرسیده خواهد شد که نامی را به آن اختصاص می دهید.
با این کار یک پکیج با نامی که شما انتخاب کرده اید برای شما ساخته می شود. که شکل آن را در تصویر زیر می بینید.
 آموزش برنامه نویسی جاوا قسمت چهلم: معرفی مفهوم پکیج(package) و نحوه استفاده از آن

دقت داشته باشید که ما نام پکیج خود را ItProPackage قرار داده ایم. همه کلاس ها و اینترفیس هایی را که می خواهیم در این پکیج باشد را باید در داخل این پکیج بسازیم. به شکلی که بر روی این پکیج کلیک کرده و new , class را انتخاب کنیم و یا کلاس هایی را که قبلا ساخته ایم را به داخل این پکیج drag کنیم. دقت داشته باشید که خط اول کلیه کلاس ها و اینترفیس هایی که در یک پکیج قرار دارند باید به شکل کد زیر باشد که این کد نام پکیج را مشخص می کند.
package ItProPackage;

همچنین این کد باید حتما خط اول کدهای یک کلاس و اینترفیبس موجود در یک پکیج باشد. دقت داشته باشید که همه ی پکیج هایی که در پروژه شما ساخته می شود اگر به مسیر خود پروژه بر روی کامپیوتر شما بروید خواهید دید که به ازای هر پکیج یک دایرکتوری برای آن پکیج ساخته شده است و کلاس ها و اینترفیس ها در قالب فایل های .java در آن قرار دارند. برای مثال کد زیر یک کلاس در پکیج تعریف شده است :
package ItProPackage;

public class ItproClass {
    public void sayHello(String name){
        System.out.println("Hello dear Itpro User: "+ name);
    }
}

و اگر به آدرس پروژه بروید مانند تصویر زیر فایل ها را مشاهده خواهید کرد:
 آموزش برنامه نویسی جاوا قسمت چهلم: معرفی مفهوم پکیج(package) و نحوه استفاده از آن


کلمه کلیدی import


اگر یک کلاس بخواهد از کلاسی در همان پکیج استفاده کند لازم نیست کاری انجام دهید. ولی برای این که کلاسی از یک کلاس در پکیج دیگر استفاده کند باید با استفاده از کلمه کلیدی import پکیج مورد نظر را به فایل اضافه کرد. برای مثال اگر ما در داخل پکیج ItProPackage یک کلاس به نام ItproClass داشته باشیم که کد آن به شکل زیر باشد:
package ItProPackage;

public class ItproClass {
    public void sayHello(String name){
        System.out.println("Hello dear Itpro User: "+ name);
    }
}

حال اگر در کلاس اصلی برنامه بخواهیم از این کلاس استفاده کنیم باید با استفاده از کلمه کلیدی import پکیج این کلاس را به کلاس اصلی اضافه کنیم. مانند شکل زیر
import ItProPackage.*;

public class Main {

    public static void main(String[] args) {
ItproClass itpro=new ItproClass();
itpro.sayHello("Mehdi Adeli");
}
}

اگر برنامه بالا را اجرا کنیم خروجی به شکل زیر خواهد بود:
Hello dear Itpro User: Mehdi Adeli
دقت داشته باشید که با عبارت import که در کد بالا نوشته ایم همه ی کلاس های پکیج به داخل کلاس لود می شود ولی اگر فقط بخواهیم که از کلاس ItproClass استفاده کنیم و با بقیه کلاس های پکیج کاری نداشته باشیم باید این خط را به شکل زیر تغییر دهیم:
import ItProPackage.ItproClass;

دقت داشته باشید که به هر تعداد که بخواهیم می توانیم از کلمه کلیدی import در داخل کلاس استفاده کنیم و عبارات import بعد از خط اول که همان اسم پکیج است می آید. ما می توانیم در داخل پکیج ها پکیج های دیگری را تعریف کنیم. همچنین می توان هنگام import کردن پکیج هایی را import کرد که داخل پکیج های دیگر هستند برای مثال شکل import کردن مانند کد زیر باشد:
import com.apple.computers.*;

Itpro باشید


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


برچسب ها
ردیف عنوان
1 آموزش برنامه نویسی جاوا قسمت اول : معرفی ویژگیها ، خصوصیات و نحوه شروع به کار با زبان برنامه نویسی جاوا
2 آموزش برنامه نویسی جاوا قسمت دوم : بررسی مفاهیم شیء ، کلاس ، Method و شروع برنامه نویسی با زبان جاوا
3 آموزش برنامه نویسی جاوا قسمت سوم: معرفی مفاهیم اولیه و مفاهیم شی گرایی در برنامه نویسی جاوا
4 آموزش برنامه نویسی جاوا قسمت چهارم: معرفی مفاهیم شی گرایی در برنامه نویسی جاوا - ادامه
5 آموزش برنامه نویسی جاوا قسمت پنجم: معرفی انواع داده ها در جاوا
6 آموزش برنامه نویسی جاوا قسمت ششم: آموزش انواع متغیر در جاوا
7 آموزش برنامه نویسی جاوا قسمت هفتم: معرفی Modifierها در جاوا
8 آموزش برنامه نویسی جاوا قسمت هشتم: معرفی و آموزش عملگرهای جاوا
9 آموزش برنامه نویسی جاوا قسمت نهم: معرفی و آموزش کار با عملگرها در جاوا - ادامه
10 آموزش برنامه نویسی جاوا قسمت دهم: کار با حلقه های تکرار در جاوا
11 آموزش برنامه نویسی جاوا قسمت یازدهم: معرفی و آموزش استفاده از عبارات شرطی در جاوا
12 آموزش برنامه نویسی جاوا قسمت دوازدهم: معرفی انواع کلاس wrapper مربوط به اعداد در جاوا و نحوه استفاده از آنها
13 آموزش برنامه نویسی جاوا قسمت سیزدهم: معرفی انواع کلاس wrapper مربوط به اعداد در جاوا و نحوه استفاده از آنها -ادمه
14 آموزش برنامه نویسی جاوا قسمت چهاردهم: معرفی و نحوه استفاده از کلاس Wrapper مربوط به کاراکتر ها در جاوا
15 آموزش برنامه نویسی جاوا قسمت پانزدهم: معرفی و آموزش نحوه استفاده از کلاس String و کار با رشته ها در جاوا
16 آموزش برنامه نویسی جاوا قسمت شانزدهم: معرفی و آموزش نحوه استفاده از کلاس String در جاوا و کار با رشته ها در جاوا ادامه
17 آموزش برنامه نویسی جاوا قسمت هفدهم: معرفی و آموزش نحوه استفاده از کلاس String در جاوا و کار با رشته ها در جاوا-ادامه 2
18 آموزش برنامه نویسی جاوا قسمت هجدهم: معرفی و آموزش نحوه استفاده از کلاس String در جاوا و کار با رشته ها در جاوا-ادامه 3
19 آموزش برنامه نویسی جاوا قسمت نوزدهم: معرفی و آموزش نحوه استفاده از کلاس های StringBuilder و StringBuffer
20 آموزش برنامه نویسی جاوا قسمت بیستم: معرفی و آموزش نحوه استفاده از آرایه ها
21 آموزش برنامه نویسی جاوا قسمت بیست و یکم: آموزش کار با تاریخ
22 آموزش برنامه نویسی جاوا قسمت بیست و دوم: معرفی و آموزش عبارات منظم(Regular expression)
23 آموزش برنامه نویسی جاوا قسمت بیست و سوم: نحوه تعریف و استفاده از متدها
24 آموزش برنامه نویسی جاوا قسمت بیست و چهارم: نحوه تعریف و استفاده از متدها- ادامه
25 آموزش برنامه نویسی جاوا قسمت بیست و پنجم: نحوه کار با استریم ها و فایل ها
26 آموزش برنامه نویسی جاوا قسمت بیست و ششم: نحوه کار با دایرکتوری ها
27 آموزش برنامه نویسی جاوا قسمت بیست و هفتم: معرفی و آموزش کلاس ByteArrayInputStream و کار با استریم ها
28 آموزش برنامه نویسی جاوا قسمت بیست و هشتم: معرفی کلاس File و شرح متدهای آن
29 آموزش برنامه نویسی جاوا قسمت بیست و نهم: معرفی و شرح Exception ها
30 آموزش برنامه نویسی جاوا قسمت سی ام: معرفی و شرح Exception ها- ادامه
31 آموزش برنامه نویسی جاوا قسمت سی و یکم: معرفی و شرح Exception ها- ادامه 2
32 آموزش برنامه نویسی جاوا قسمت سی و دوم: معرفی و شرح استفاده از انوع کلاس های داخلی
33 آموزش برنامه نویسی جاوا قسمت سی و سوم: شرح وراثت کلاس ها و انواع آن
34 آموزش برنامه نویسی جاوا قسمت سی و چهارم: معرفی و شرح override کردن متد ها
35 آموزش برنامه نویسی جاوا قسمت سی و پنجم: معرفی و شرح چند ریختی (polymorphism)
36 آموزش برنامه نویسی جاوا قسمت سی و ششم: شرح enum و ویژگی های آن
37 آموزش برنامه نویسی جاوا قسمت سی و هفتم: معرفی و شرح abstract
38 آموزش برنامه نویسی جاوا قسمت سی و هشتم: معرفی و آموزش نحوه استفاده از کپسول بندی (encapsulation)
39 آموزش برنامه نویسی جاوا قسمت سی و نهم: معرفی و آموزش نحوه استفاده از اینترفیس ها
40 آموزش برنامه نویسی جاوا قسمت چهلم: معرفی مفهوم پکیج(package) و نحوه استفاده از آن
41 آموزش برنامه نویسی جاوا قسمت چهل و یکم: معرفی داده ساختارها - Enumeration
42 آموزش برنامه نویسی جاوا قسمت چهل و دوم: داده ساختار BitSet
43 آموزش برنامه نویسی جاوا قسمت چهل و سوم: داده ساختار Vector
44 آموزش برنامه نویسی جاوا قسمت چهل و چهارم: داده ساختار Stack(پشته)
45 آموزش برنامه نویسی جاوا قسمت چهل و پنجم: داده ساختار dictionary
46 آموزش برنامه نویسی جاوا قسمت چهل و ششم: داده ساختار Hashtable
47 آموزش برنامه نویسی جاوا قسمت چهل و هفتم: داده ساختار properites
48 آموزش برنامه نویسی جاوا قسمت چهل و هشتم: معرفی و آموزش مفهوم جنریک
49 آموزش برنامه نویسی جاوا قسمت چهل و نهم: معرفی و آموزش برنامه نویسی سوکت و شبکه سمت سرور
50 آموزش برنامه نویسی جاوا قسمت پنجاهم: معرفی و آموزش برنامه نویسی سوکت و شبکه- سمت کلاینت و ارتباط با یکدیگر
51 آموزش برنامه نویسی جاوا قسمت پنجاه و یکم: معرفی و آموزش استفاده از lambda expression
52 آموزش برنامه نویسی جاوا قسمت پنجاه و دوم:‌ معرفی مفاهیم Thread ها و Multi-Threading
53 آموزش برنامه نویسی جاوا قسمت پنجاه و سوم: معرفی و آموزشRunnable در Thread ها و Multi-Threading
54 آموزش برنامه نویسی جاوا قسمت پنجاه و چهارم: کلاس Thread و کار کردن با متدهای این کلاس
دوره مجموعه کل دوره
مطالب مرتبط

در حال دریافت اطلاعات

نظرات
  • همه ی صفحات قابلیت تبدیل به pdf رو ندارن خواهش میکنم این مشکل رو برطرف کنید :)

برای ارسال نظر ابتدا به سایت وارد شوید