menusearch
javapro.ir

پرسش های متداول جاوا

جستجو
شنبه ۱ دی ۱۴۰۳ | ۱۹:۴۶:۳۴
معنی 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)
​ آیا امکان ویرایش مشخصات کاربری و ایمیل من وجود دارد؟
شما می‏‌توانید مشخصات کاربری خود را ویرایش کنید. برای این کار باید با وارد کردن پست الکترونیکی و کلمه عبور، وارد حساب کاربری خود بشوید، سپس با کلیک روی گزینه "ویرایش اطلاعات کاربری " به صفحه‏‌ اطلاعات کابری منتقل می‏‌شوید که در این بخش امکان "ویرایش اطلاعات" وجود دارد.
هدر سایت
دوره برنامه نویسی Spring Core
مشاهده سرفصل ها و ثبت نام در دوره Spring Boot جاواپرو  [کلیک کنید]
آموزش پروژه محور اسپرینگ بوت(Spring Boot)-سیستم دانشگاه
ثبت نام در دوره آموزش Spring security
دوره معماری میکروسرویس ها (Microservices) با استفاده از Spring Boot و Spring Cloud
دوره پرتاب | آموزش پیش نیازهای برنامه نویسی
دوره آموزش مبانی زبان برنامه نویسی جاوا
دوره آموزش مفاهیم پیشرفته زبان برنامه نویسی جاوا
مقدمه ای از زبان برنامه نویسی جاوا(java)
آموزش زبان برنامه نویسی جاوا
آموزش گرافیک در زبان برنامه نویسی جاوا
آموزش مدیریت چیدمان گرافیکی در زبان جاوا
آموزش ساخت بازی دوبعدی در زبان جاوا
Collection ها در زبان برنامه نویسی جاوا
آموزش پروژه محور ساخت برنامه مدیریت بانک با JavaFX
نمونه پروژه های رایگان زبان جاوا
آموزش دیتابیس در زبان برنامه نویسی جاوا
نمونه مثال پایه ای زبان برنامه نویسی جاوا
نمونه مثال String در زبان برنامه نویسی جاوا
آموزش جامع برنامه نویسی JavaFX
آموزش ساخت برنامه آزمون تستی در JavaFX
آموزش برنامه نویسی سوکت در جاوا
آموزش ساخت برنامه دفترچه تلفن با JavaFX
آموزش ساخت ربات ساده تلگرام با زبان جاوا
آموزش ساخت برنامه ماشین حساب با JavaFX
آموزش ساخت برنامه ساده مدیریت ایمیل ها با JavaFX
دوره آموزش Spring Boot
سفارش انجام پروژه زبان برنامه نویسی جاوا(JAVA)
سفارش انجام پروژه برنامه نویسی متلب(MATLAB) با قیمت منصفانه و تحویل به موقع
سفارش انجام پروژه زبان برنامه نویسی سی شارپ (#C)
سفارش انجام پروژه زبان برنامه نویسی سی(C)
سفارش انجام پروژه زبان برنامه نویسی پایتون(Python)
سفارش انجام پروژه زبان برنامه نویسی PHP (پی اچ پی)
سفارش انجام پروژه زبان برنامه نویسی اسمبلی(Assembly)
سفارش انجام پروژه زبان برنامه نویسی جاوا اسکریپت (Javascript)
سفارش انجام پروژه هوش مصنوعی
سفارش انجام پروژه طراحی الگوریتم
سفارش انجام پروژه ساختمان داده ها
سفارش انجام پروژه مهندسی نرم افزار
سفارش انجام پروژه شبکه های کامپیوتری
سفارش انجام پروژه پایگاه داده: دیتابیس (database)
 سفارش انجام پروژه سیستم عامل
سفارش انجام پروژه پاورپوینت(PowerPoint)
سفارش انجام پروژه اکسل (Excel)
سفارش انجام تحقیق و تهیه مقاله
سوالات متداول برنامه نویسی
جدیدترین مطالب