پکیج‌ها

از ویکی‌کد
(تغییرمسیر از پکیج‌های جاوا)
پرش به ناوبری پرش به جستجو
Main Page Tutorial
Java-menu.jpeg
خانه
متدها در جاوا
کلاس‌ها در جاوا
۱برنامه‌نویسی شیءگرایی
۲کلاس‌ها و اشیاء
۳خاصیت‌های کلاس
۴متدهای کلاس
۵سازنده‌ها
۶Modifier ها
۷کپسوله‌سازی
۸پکیج‌ها
۹ارث بری
۱۰چند ریختی
۱۱کلاس‌های داخلی
۱۲مفهوم انتزاعی
۱۳رابط‌ها
۱۴Enum ها
۱۵دریافت اطلاعات از کاربر
۱۶تاریخ و زمان
۱۷ArrayList
۱۸HashMap
۱۹کلاس‌های Wrapper
۲۰خطاهای جاوا
فایل‌ها در جاوا
مرجع جاوا
مثال‌های جاوا

پکیج های جاوا و API

یک پکیج در جاوا برای گروه‌بندی کلاس‌های مربوط به یکدیگر استفاده می‌شود. پکیج در حقیقت همانند یک پوشه در یک مسیر است. ما از پکیج‌ها برای جلوگیری از تداخل نام‌ها و نوشتن کد بهتر استفاده می‌کنیم. پکیج‌ها به دو دسته تقسیم می‌شود: [۱]

پکیج های پیش فرض یا تعبیه شده

API جاوا یک کتابخانه متشکل از کلاس‌های از پیش تعریف شده‌ای است که برای استفاده رایگان هستند و درون محیط توسعه جاوا نیز وجود دارند.

این کتابخانه شامل کامپوننت‌ها یا ابزارهایی برای مدیریت مقدار ورودی، برنامه‌نویسی پایگاه داده و موارد بیشتری می‌شد.

لیست کاملی از این ابزار را می‌توانید در وب‌سایت شرکت اوراکل بخوانید.

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

برای استفاده از یک کلاس یا یک پکیج از کتابخانه، شما می‌بایست از کلمه کلیدی import استفاده کنید:

شیوه نوشتار

import package.name.Class;   // Import a single class
import package.name.*;   // Import the whole package

واردکردن یک کلاس

اگر کلاسی که شما می‌خواهید استفاده کنید را پیدا کنید، برای مثال کلاس اسکنر Scanner ، که برای دریافت اطلاعات ورودی کاربر است، کد زیر را بنویسید:

مثال

import java.util.Scanner;

در مثال بالا، java.util یک پکیج است، در حالی که Scanner یک کلاس از پکیج java.util است.

برای استفاده از کلاس Scanner ، یک شیء از این کلاس بسازید و هر متد در دسترسی را که در فایل مستندسازی کلاس Scanner است را روی آن استفاده کنید. در مثال ، ما از متد nextLine() که برای خواندن یک خط کامل از ورودی استفاده می‌شود، استفاده می‌کنیم:

مثال

استفاده از کلاس Scanner برای دریافت اطلاعات ورودی از کاربر:

 1 import java.util.Scanner;
 2 
 3 class MyClass {
 4   public static void main(String[] args) {
 5     Scanner myObj = new Scanner(System.in);
 6     System.out.println("Enter username");
 7 
 8     String userName = myObj.nextLine();
 9     System.out.println("Username is: " + userName);
10   }
11 }


مشاهدهٔ نتیجه


واردکردن یک پکیج

پکیج‌های زیادی برای انتخاب وجود دارند. در مثال قبل، ما از کلاس اسکنر Scanner از پکیج java.util استفاده کردیم. این پکیج همچنین شامل ابزار تاریخ و زمان، تولیدکننده عدد تصادفی و سایر کلاس‌های ابزار می‌شود.

برای وارد کردن یک پکیج به طور کامل ، انتهای جمله علامت ستاره (*) قرار دهید. مثال زیر تمامی کلاس‌های پکیج java.util را import می‌کند:

مثال

import java.util.*;


مشاهدهٔ نتیجه


پکیج های تعریف شده توسط کاربر

برای ساختن پکیج‌های خود، شما می‌بایست بدانید که جاوا از یک فایل سیستم مسیر برای ذخیره آنها استفاده می‌کند. درست مانند پوشه‌های موجود روی رایانه شخصی شما:

مثال

└── root
  └── mypack
    └── MyPackageClass.java

برای ساخت یک پکیج، از کلمه کلیدی پکیج package استفاده کنید:

===== MyPackageClass.java
1 package mypack;
2 class MyPackageClass {
3   public static void main(String[] args) {
4     System.out.println("This is my package!");
5   }
6 }


مشاهدهٔ نتیجه


فایل را با نام MyPackageClass.java ذخیره کنید و آن را کامپایل (به انگلیسی: compile) کنید:

Terminal.png User-defined Packages

سپس پکیج را کامپایل کنید:

Terminal.png User-defined Packages

این امر کامپایلر یا مترجم را مجبور می‌کند پکیج "mypack" را بسازد.

کلمه کلیدی -d محل ذخیره فایل کلاس را مشخص می‌کند. شما می‌توانید هر آدرسی مانند c:/user (windows) را استفاده کنید یا اگر بخواهید که پکیج‌ها را نیز درون مسیر مشترک قرار دارد، شما می‌توانید از علامت "." همانند مثال فوق استفاده کنید.

توجه : نام پکیج را می‌بایست با حروف تمام کوچک نوشت تا از تداخل با نام کلاس‌ها جلوگیری شود.

زمانی که ما پکیج موجود در مثال بالا را کامپایل کردیم، یک پوشه جدید به نام "mypack" ساخته شد.

برای اجرای فایل MyPackageClass.java، کد زیر را بنویسید:

Terminal.png User-defined Packages

خروجی برابر خواهد بود با:

Terminal.png User-defined Packages


منابع آموزشی