menusearch
javapro.ir
جستجو
Encapsulation در جاوا چیست؟
کپسوله سازی به معنی محلی سازی اطلاعات موجود در یک شی می باشد.
Encapsulation به بعنوان مخفی کردن اطلاعات نامیده می شود.
 
آیا overload کردن متد ()main کلاس امکان پذیر است؟
بله.ما می توانیم متد main کلاس را Overload کنیم.
 
method overloading چیست؟
وقتی متدهایی با نام های یکسان و پارامترهای متفاوت داشته باشیم به این عمل method overloading می گویند.
 
آیا می توان متدهای static را Override کرد؟
خیر.ما نمی توانیم متدهای استاتیک را override کنیم.
 
method overriding چیست؟
ویژگی که باعث میشه کلاس فرزند متدهای کلاس پدر را در بدنه خود با توجه به نیاز Override یا بازنویسی کند.
این تنها زمانی امکان پذیر است که امضای متد در کلاس فرزند با امضای متد در کلاس پدر یکسان باشد.
چندریختی(Polymorphism) چیست و چند نوع چندریختی(Polymorphism) در جاوا داریم؟
پلی مورفیسم توانایی یک شی برای گرفتن اشکال مختلف است. شایع ترین استفاده از پلی مورفیسم در برنامه نویسی شی گرایی داشتن بیش از یک متد با همان نام در یک کلاس واحد است. دو نوع پلی مورفیسم وجود دارد:
  • پلی مورفیسم استاتیک (static polymorphism)
  • پلی مورفیسم پویا (dynamic polymorphism)
آیا جاوا از وراثت چندگانه حمایت می کند؟
وقتی یک کلاس به بیش از یک کلاس دیگر extends شود به آن وراثت چندگانه می گویند.برخلاف C++ جاوا از وراثت چندگانه پشتیبانی نمی کند.
 
چهار مبحث اصلی شی گرایی چیست؟
•    Inheritance(وراثت)
•    Polymorphism(چندریختی)
•    Data Encapsulation(کپسوله سازی)
•    Abstraction(انتزاع)
آرایه ها را به چند روش متفاوت می توان تعریف کرد؟
 

روش های متفاوتی برای تعریف آرایه یک بعدی و دو بعدی در جاوا وجود دارد که در زیر آورده شده است:

int arr[] = null;
intarr][] = new int arr[][];
int [][] arr =newarr [][];
int [] arr [] = newarr[][];
 
 
مزایای JDK 1.1 نسبت به JDK 0.1 چیست؟
نسخه JDK 1.1 امکاناتی نظیر یونیکد جاوا،پشتیبانی از فونت های مختلف چندزبانه،مدیریت رویدادها،
Java security, Java Beans, RMI, SQL فراهم کرده است.
 
آیا می توانیم هر نوع داده ای را در داخل یک حلقه جاوا تعریف کنیم؟
​خیر.هر داده ای رو نمی توانیم درون یک حلقه تعریف کنیم.
چرا نمی توانم از دستور ()myArray.length برای آرایه ها استفاده کنم؟آرایه ها مثل اشیا هستند، درسته؟
آرایه ها متغیرهای ارجاعی شبیه به اشیای کلاس ها هستند.شما می توانید مثل یک شی متدهای    ()toString و ()hashCode را روی آرایه ها صدا بزنید.length متد نیست و تنها یک داده از آرایه می باشد.بنابراین مجبوریم از دستور myArray.length برای به دست آوردن طول آرایه استفاده کنیم.
 
دستور BREAK در جاوا چیست؟
در جاوا دستور break در دو مورد می تواند مورد استفاده قرار گیرد:
•    پایان دادن به دستورات متوالی در switch-case
•    برای خارج شدن از یک حلقه می تواند مورد استفاده قرار گیرد.
آرایه چیست؟
آرایه یک گروه از تعداد ثابتی از مقادیر هم نوع می باشد.
 
Type casting در جاوا چیست؟
برای ایجاد تبدیل بین دو نوع ناسازگار، باید از casting استفاده کنیم. دو نوع casting در جاوا وجود دارد:
Casting خودکار: به صورت خودکار بدون دخالت برنامه نویس انجام می شود.
Casting صریع: توسط برنامه نویس به صورت دستی انجام می شود.
مقدار اولیه پویا(Dynamic) چیست؟
جاوا به متغیرها اجازه می دهد با استفاده از هر عبارت معتبر در زمان اعلام متغیر به صورت پویا مقداردهی شوند.
Literal چیست؟
literal مقداری است که ممکن است به یک متغیر اولیه یا رشته اختصاص داده شود یا همچنین به عنوان یک پارامتر یا آرگومان به متد منتقل شود.
Unicode چیست؟
جاوا از Unicode برای نشان دادن کاراکترها استفاده می کند.یونیکد یک مجموعه کاراکترهای کاملا بین المللی را تعریف می کند که می تواند تمام کاراکترهای موجود در زبان های انسانی را نشان دهد.
انواع داده های مختلف در جاوا را نام ببرید.
از انواع داده در جاوا می توان به byte ،  short ،char ، int،float ،long و double اشاره کرد.

•    byte – هشت بیت ( این داده هنگام کار با جریان داده ها در شبکه یا یک فایل مفید و کاربردی می باشد)
•    short – شانزده بیت
•    char – شانزده بیت
•    int – سی و دو بیت
•    float – سی و دو بیت 
•    long – شصت و چهار بیت
•    double – شصت و چهار بیت
Path و ClassPath چیست؟
Path: محل فایل های با فرمت *.exe را مشخص می کند.
ClassPath: برای تعیین محل فایل های *.class استفاده می شود.
کلاس(class) چیست؟
کلاس چیزی جز یک الگو نیست که داده ها و رفتارهای مربوط به نمونه های آن کلاس را توصیف می کند.
Javac چیست?
Javac کامپایلر استاندارد جاوا است که بخشی از JDK می باشد.Javac از فایل های با فرمت *.java بایت کدها را برای ماشین مجازی جاوا تولید می کند.
تفاوت Java با C++ چیست؟
ویژگی های Java که آن را از C++ متفاوت میسازد بصورت زیر است:
•    ساده بودن(Simple)
•    چندنخی(Multi-threaded)
•    برنامه های توزیع شده(Distributed Application)
•    تنومند بودن(Robust)
•    امنیت بالا(security)
•    حذف پیچیدگی های C++ مثل اشاره گرها(pointers)، وراثت چندگانه(Multiple inheritance) و..
کدام مناطق حافظه به JVM اختصاص داده می شود؟
Heap, Stack, Program Counter Register and Native Method Stack
 
آیا جاوا مستقل از پلتفرم است؟
بله.جاوا یک زبان مستقل است. ما می توانیم کدهای جاوا را در یک پلتفرم بنویسیم و آن را در پلتفرمی دیگر اجرا کنیم.برای مثال ما می توانیم کدهای خود را در ویندوز نوشته و کامپایل کنیم و آن را در لینوکس و یا هر پلتفرمی دیگر اجرا کنیم.این یکی از ویژگی های اصلی جاوا است.
 
روش یادگیری جاوا و ماندگاری مفاهیم آن چست؟
🔗یادبگیرید

🔗تمرین کنید

🔗مرور کنید

🔗موضوعات جدید رو شروع کنید

📌بنابراین همیشه باید موضوعاتی که قبلا یادگرفتید را مرور کنید.
 
علت رخ دادن استثنای Negative ArraySizeException چیست؟
وقتی اندازه طول آرایه منفی شود این استثنا رخ می دهد

 
علت رخ دادن استثنای Arithmetic Exception چیست؟
وقتی یک عدد را بر عدد 0 تقسیم کنیم این استثنا در هنگام اجرای برنامه اتفاق می افتد

 
علت رخ دادن استثنای Not Such Method Exception چیست؟
وقتی یک متد را صدا می زنید و در کلاس شما این متد وجود نداشته باشد این استثنا رخ می دهد.

 
علت رخ دادن استثنای Illegal Access Exception چیست؟
این استثنا هنگامی در جاوا اتفاق می افتد که از یک کلاس  abstract  و interface شی ایجاد کنیم .

 
علت رخ دادن استثنای Instantiation Exception چیست؟
این استثنا هنگامی در جاوا اتفاق می افتد که از یک کلاس  abstract  و interface شی ایجاد کنیم .

 
علت رخ دادن استثنای ClassNotfoundException چیست؟
این استثنا هنگامی در جاوا اتفاق می افتد که کلاس مشخصی برای اجرای برنامه پیدا نشود.

 
تعریف چندریختی؟
به توانایی که یک شی می تواند به اشکال مختلف ظاهر شود چندریختی می گویند.
رایج ترین استفاده از چندریختی در شی گرایی زمانی است که شی از کلاس پدر به شی کلاس فرزند اشاره می کند یعنی شی کلاس پدر به شکل شی کلاس فرزند ظاهر شود.


 
تعریف وراثت؟
فرآیندی که یک شی خصوصیات سایر اشیا را به دست می آورد.
لیستی از متغیرهای اولیه در جاوا ارایه کنید؟
هشت متغیر اولیه در جاوا وجود دارد که از انواع ان می توان به byte, char, short, int, long, float, double و boolean اشاره کرد.

 
منظور از Overriding کردن متد در جاوا چیست؟
گر  متدی که در کلاس پدر وجود دارد را در کلاس فرزند پیاده سازی کنیم و دستورات درون متد را باتوجه به نیاز تغییر دهیم به این عمل Overriding کردن متد می گویند.

 
منظور از overloading کردن متد در جاوا چیست؟
گر در یک کلاس چندین متد با نام یکسان اما با پارامتر متفاوت تعریف کردیم به این عمل overloading کردن متد می گویند.

آموزش این مفهوم رو در همین سایت دانلود کنید.
طراحی سایتطراحی سایتسایت سازسایت سازفروشگاه سازفروشگاه ساز