جستجو
معنی Access Modifier در جاوا چیست؟
Access Modifier به معنای تعیین سطح دسرسی به کلاس ها،متغیرها،متدهاو سازنده ها می باشد.از جمله Access Modifier ها در جاوا می توان به کلمات public,private,protect اشاره کرد، اعضایی که هیچ Access Modifier مشخصی ندارند، برای انها Access Modifier (سطح دسرسی) پیشفرض(default) در نظر گرفته می شود.
شما می توانید کتاب آموزشی Access Modifier در جاوا در همین سایت دانلود کنید.


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


 
چطور زبان جاوا را یاد بگیریم که مفاهیم رو فراموش نکنیم؟!!
برای تسلط بر جاوا نیاز به حفظ کردن مفاهیم نیست!!!تنها یاد بگیرید در مواقع نیاز به چه مفهومی از جاوا نیاز دارید بعدش از طریق منابع (کتاب،اینترنت،دوستان،اساتید و...) مفهوم را استخراج کنید و بکاربگیرید!!!
مثلا اگر نیاز داشتید برنامه ای بنویسید که  اسم افراد را با حروف کوچک تحویل بگیرد و با حروف بزرگ تحویل دهد
اولین نگاه ذهنمون میره سراغ متدی که حروف کوچک را به بزرگ تبدیل کند
خب با سوال کردن یا سرچ کردن این متد رو پیدا می کنیم و ازش استفاده می کنیم
پس نیازی به حفظ کردن نبود و تنها برای برنامه نوشتن باید نیاز مسئله رو درک کرد
در کل مفاهیم جاوا یا هر زبانی رو میشه به دیوان حافظ تشبیه کرد!!!!
شما نیاز به حفظ بودن کل دیوان حافظ رو ندارید تنها با توجه به نیاز کتاب دیوان حافظ رو باز می کنید و غزل مورد نظر خود را پیدا کرد و استفاده می برید!
در برنامه نویسی هم نیاز به حفظ کل مفاهیم نیست و باتوجه به نیاز با یک سرچ ساده پیدا میکنید.


 
چرا PDF های آموزش جاوا در کانال در موبایل باز نمیشه؟!
پاسخ: پی دی اف ها رو در مکان مناسبی از موبایل خود که کتاب های الکترونیکی اجرا می شوند انتقال و ذخیره کنید.

 
جی وی ام ( JVM) چیست؟و چرا زبان جاوا یک زبان برنامه نویسی مستقل از پلتفرم است؟
جی وی ام (JVM) مخفف Java virtual machine به معنای ماشین مجازی جاوا هستش.ماشین مجازی جاوا کارش اجرای بایت کد های جاواست.جاوا به گونه ای طراحی شده که برنامه های کاربردی ایجاد شده آن در هر پلتفرمی قابل اجرا می باشد بدون این که نیاز به بازنویسی و کامپایل دوباره داشته باشد و ماشین مجازی جاوا این امکان را فراهم کرده است.خلاصه مطلب: جی وی ام ماشین مجازی جاواست که کارش اجرای برنامه های جاوا هستش به همین خاطر جاوا مستقل از پلتفرم هستش و در هر جایی قابل اجراست.

 
تفاوت میان JDK و JRE چیست؟
جی آر ای (JRE) مخفف Java Runtime Environment به معنای محیط اجرای جاوا هستش.اساسا ماشین مجازی جاوا(JVM)مکانی است که برنامه جاوا شروع به اجرا شدن میکنند.پس به طور خلاصه JRE کارش تنها فراهم کردن محیطی برای اجرای برنامه های جاواست.
جی دی کا(JDK)مخفف Java Development Kit به معنای بسته توسعه جاوا هستش.JDK تمامی ویژگی های توسعه نرم افزاری جاوا را در خود جا داده است.که شامل JRE،کامپایلرها و ابزارهایی شبیه JavaDoc و Java Debugger هستش.بطور خلاصه و ساده JDK به منظور توسعه،کامپایل و اجرای برنامه های جاوا استفاده می شود.


 
این که میگن طرف تخصصش Core Java هست یا این که در استخدامی ها میگن به یک نفر که بر Core Java تسلط داشته باشه نیاز داریم یعنی چه؟
کسانی که مفاهیم زیر را بدانند متخصص Core Java نامیده می شوند:
1)  مفاهیم جاوا SE
2)  آشنایی به JVM و JDK (که این خود شامل کامپایلر،ابزارها و کتابخانه های جاوا می شود)
از Core Java به منظور برنامه نویسی کلی و تقریبا نوشتن هرچیزی که اساس آن مفاهیم Core Java هستش استفاده می شود.
حقوق سالانه توسعه دهندگان Core Java،هشتاد و سه هزار دلار (83,000$)  در جهان می باشد.


 
منظور از Enterprise Java چیست؟
Enterprise Java به برنامه های کاربردی که برای سازمان ها نظیر بانکها ،مراکز دولتی و... نوشته می شود اشاره دارد. و به نسخه سازمانی یا EE جاوا معروف است.
اگر شما مفاهیم زیر را بدانید یک توسعه دهنده برنامه های سازمانی جاوا (Enterprise Java) هستید:
جاوا EE  شامل مجموعه ای API های زیر می باشد:
EJB
JMS
JPA
JTA
JSF
,....
البته جاوا EE محدود به مفاهیم بالا نمی شود و از فریم ورک هایی نظیر Spring نیز استفاده میکند
به کسانی که بر جاوا ee مسلط باشند و همچنین تجربه و سابقه بیشتری داشته باشند Senior Java Developer هم گفته می شود یعنی کسانی که در جاوا حرفه ای تر قدیمی تر و ریش سفید تر هستند
خبر خوب این هست که شما نیاز نیست برهمه این مفاهیم تسلط داشته باشید چون برای یک پروژه سازمانی همه این مفاهیم لازم نیست .
حقوق متوسط سالانه این جاواکارها نیر 98 هزار دلار می باشد.


 
سازنده یا Constructor چیست؟
هنگامی که قصد داریم یک شی از کلاس ایجاد کنیم سازنده  صدا زده می شود.هر کلاس می تواند حداقل یک سازنده داشته باشد.اگر خودمون صراحتا برای کلاس سازنده تعریف نکنیم ،بصورت پیشفرض یک سازنده برای کلاسمون ساخته می شود.
هنگام شی سازی از کلاس، سازنده بعد از کلمه کلیدی new صدا زده می شود.
 Animal  animal=new Animal();
Animal() سازنده کلاس ما می باشد.
در جلسه نهم (شی و کلاس) اموزشی جاوالایک به این مبحث جاوا پرداخته ایم

 
وقتی برنامه ام را اجرا می کنم با خطای " NullPointerException" مواجه می شوم،دلیلش چیست؟
این خطا در موارد زیر اتفاق می افتد:
1-هنگام صدا زدن و استفاده از شی ای که پوچ یا null باشد.
به مقدار شی یا متغیری که پوچ باشد null می گویند در جلسات آینده با مثال ساده بررسیش میکنیم.
2-هنگام صدا زدن و استفاده از متغیر،آرایه و...که پوچ یا null باشد.
پس اگر این خطا رخ داد سریع ذهنتون بره طرف پوچ بودن متغیر یا شی خاصی که به ان اشاره دارد و آن را مقداردهی کنید.
به خطاهایی که در جاوا رخ می دهد استثنا می گویند.
در یک جلسه یا شایدم بیشتر با مثال ساده به این مبحث جاوا و رفع آنها می پردازیم.


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

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


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


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


 
تا الان جاوا چند نسخه منتشر کرده است؟ و آخرین نسخه جاوا چیست؟
نسخه های زیادی از جاوا در طول سال ها منتشر شده است.نسخه استاندارد فعلی جاوا هشت (Java SE 8)می باشد.در زیر اولین نسخه جاوا تا الان را مشاهده میکنید:
  1. JDK Alpha and Beta (1995)
  2. JDK 1.0 (23rd Jan, 1996)
  3. JDK 1.1 (19th Feb, 1997)
  4. J2SE 1.2 (8th Dec, 1998)
  5. J2SE 1.3 (8th May, 2000)
  6. J2SE 1.4 (6th Feb, 2002)
  7. J2SE 5.0 (30th Sep, 2004)
  8. Java SE 6 (11th Dec, 2006)
  9. Java SE 7 (28th July, 2011)
  10. Java SE 8 (18th March, 2014)
نام جاوا برگرفته از چیست؟
جاوا نام جزیره ای در اندونزی بود که در آن برای اولین بار قهوه تولید شده است.
بنیانگذار زبان برنامه نویسی جاوا چه کسی بود؟
بنیانگذار جاوا جیمز گوسلینگ می باشد.
برنامه های کاربردی موبایل چیست؟
یک برنامه کاربردی است که برای دستگاه های تلفن همراه ایجاد شده است.در حال حاضر اندروید و جاوا ME برای ایجاد برنامه های کاربردی موبایل استفاده می شود.
 
برنامه های سازمانی چیست؟
برنامه های کابردی توزیع شده هستند،مانند برنامه های کاربردی بانکی و ...برنامه های سازمانی دارای امنیت سطح بالا،حفظ تعادل بار و خوشه.در جاوا EJB برای ایجاد برنامه های کاربردی سازمانی استفاده می شود.
 
برنامه های تحت وب چیست؟
برنامه ای که در سمت سرور اجرا می شود و صفحه پویا (داینامیک) ایجاد میکند،برنامه های تحت وب نام دارند.در حال حاضر با تکنولوژی های servlet, jsp, struts, jsf می شود برنامه تحت وب نوشت.
 
نرم افزار مستقل چیست؟
این نوع نرم افزار به برنامه کاربردی رومیزی مبتنی بر ویندوز شناخته می شود.نرم افزاری که روی هر دستگاهی نیاز به نصب کردن دارند.مدیا پلیر،آنتی ویروس و... از این نوع نرم افزار هستند.این نوع برنامه های کاربردی از کلاس های AWT  وSwing
جاوا در ساخت نرم افزارهای مستقل استفاده شده است.

 
انواع برنامه های کاربردی جاوا را نام ببرید؟
  1. نرم افزار مستقل
  2. برنامه های تحت وب
  3. برنامه های سازمانی
  4. برنامه های کاربردی موبایل
کاربرد جاوا در کجاست؟
به گفته شرکت سان (sun) سه میلیارد دستگاه از جاوا استفاده می کنند.در حال حاضر بسیاری از دستگاه ها از جاوا استفاده میکنند که تعدادی از آنها را در زیر نام برده ایم:
  1. برنامه های کاربردی رومیزی از قبیل acrobat reader, media player, antivirus و...
  2. برنامه های کاربردی تحت وب نظیر  irctc.co.in و...
  3. برنامه های کاربردی سازمانی نظیر برنامه های کاربردی بانکها
  4. موبایل
  5. سیستم های تعبیه شده
  6. کارت های هوشمند
  7. رباتیک
  8. بازی ها و....
پلتفرم چیست؟و منظور از جاوا پلتفرم است چیست؟
هر محیط سخت افزاری و یا نرم افزاری که در آن یک برنامه اجرا می شود، به عنوان یک پلت فرم شناخته شده است. از آنجا که جاوا خودش محیطی برای اجرای برنامه اش دارد(java runtime environment (JRE)) به همین خاطر جاوا یک پلت فرم است و در هر محیط سخت افزاری و نرم افزاری اجرا می شود.
جاوا چیست؟
جاوا یک زبان برنامه نویسی و یک پلتفرم است.
 جاوا یک زبان برنامه نویسی شی گرای سطح بالا،قوی و امن است.
                                                                                                                                                                                                         
زبان برنامه نویسی جاوا چند نسخه دارد؟
جاوا سه نسخه دارد:
JAVA SE:
نسخه استاندارد جاوا
JAVA ME:
نسخه موبایلی جاوا
JAVA EE:
نسخه سازمانی جاوا  


 
من تاحالا برنامه نویسی نکردم قبل از شروع جاوا چکار باید کنم؟
شما اگر تاحالا هیچ زبان برنامه نویسی را کار نکردید بهتر است قبل از شروع جاوا با مفاهیم الگوریتم و فلوچارت آشنا شویدو بعدش زبانی نظیر C را کار کنید و در پایان به سراغ زبان شی گرایی مثل جاوا بیاید.
پیش نیاز یادگیری زبان جاوا چیست؟
بهتره که قبل از شروع زبان جاوا با مفاهیم زبان برنامه نویسی نظیر زبان C آشنا باشید.
آیا میشود با جاوا بازی گرافیکی نوشت؟
بله،با دو کلاس Swing و AWT می شود بازی های گرافیکی دو بعدی نوشت.بزودی در همین سایت آموزش نوشتن بازی به زبان جاوا آموزش خواهیم داد.
آیا با جاوا می شود برنامه های کاربردی ویندوزی و رومیزی و گرافیکی نوشت؟
بله،در جاوا با دو کلاس گرافیکی Swing و AWT می شود برنامه های کاربردی رومیزی گرافیکی تحت ویندوز نوشت.
قبل از شروع برنامه نویسی جاوا به چه ابزارهایی نیاز داریم؟
شما برای برنامه نویسی جاوا نیاز به نصب نرم افزار JDK و یک ویرایشگر (محیط کدزنی) مثل Eclipse دارید.
روش دانلود و نصب این ابزارها در جلسات اموزشی همین سایت بصورت تصویری توضیح داده شده است.
زبان شی گرایی جاوا چه مفاهیمی را دنبال میکند؟
•    چندریختی (Polymorphism)
•    وراثت (Inheritance)
•    کپسوله سازی (Encapsulation)
•    انتزاع (Abstraction)
•    کلاس ها (Classes)
•    اشیا (Objects)
•    نمونه (Instance)
•    روش (Method)
•    اینترفیس(Interfaces)
•    بازنویسی (Overriding)
​ آیا امکان ویرایش مشخصات کاربری و ایمیل من وجود دارد؟
شما می‏‌توانید مشخصات کاربری خود را ویرایش کنید. برای این کار باید با وارد کردن پست الکترونیکی و کلمه عبور، وارد حساب کاربری خود بشوید، سپس با کلیک روی گزینه "ویرایش اطلاعات کاربری " به صفحه‏‌ اطلاعات کابری منتقل می‏‌شوید که در این بخش امکان "ویرایش اطلاعات" وجود دارد.
طراحی شده توسط شرکت طراحی سایت و سایت ساز آنلاین یوتاب - فروشگاه ساز اینترنتیطراحی شده توسط شرکت طراحی سایت و سایت ساز آنلاین یوتاب - فروشگاه ساز اینترنتی