معنی Access Modifier در جاوا چیست؟ Access Modifier به معنای تعیین سطح دسرسی به کلاس ها،متغیرها،متدهاو سازنده ها می باشد.از جمله Access Modifier ها در جاوا می توان به کلمات public,private,protect اشاره کرد، اعضایی که هیچ Access Modifier مشخصی ندارند، برای انها Access Modifier (سطح دسرسی) پیشفرض(default) در نظر گرفته می شود.
شما می توانید کتاب آموزشی Access Modifier در جاوا در همین سایت دانلود کنید.
چطور زبان جاوا را یاد بگیریم که مفاهیم رو فراموش نکنیم؟!!
برای تسلط بر جاوا نیاز به حفظ کردن مفاهیم نیست!!!تنها یاد بگیرید در مواقع نیاز به چه مفهومی از جاوا نیاز دارید بعدش از طریق منابع (کتاب،اینترنت،دوستان،اساتید و...) مفهوم را استخراج کنید و بکاربگیرید!!!
مثلا اگر نیاز داشتید برنامه ای بنویسید که اسم افراد را با حروف کوچک تحویل بگیرد و با حروف بزرگ تحویل دهد
اولین نگاه ذهنمون میره سراغ متدی که حروف کوچک را به بزرگ تبدیل کند
خب با سوال کردن یا سرچ کردن این متد رو پیدا می کنیم و ازش استفاده می کنیم
پس نیازی به حفظ کردن نبود و تنها برای برنامه نوشتن باید نیاز مسئله رو درک کرد
در کل مفاهیم جاوا یا هر زبانی رو میشه به دیوان حافظ تشبیه کرد!!!!
شما نیاز به حفظ بودن کل دیوان حافظ رو ندارید تنها با توجه به نیاز کتاب دیوان حافظ رو باز می کنید و غزل مورد نظر خود را پیدا کرد و استفاده می برید!
در برنامه نویسی هم نیاز به حفظ کل مفاهیم نیست و باتوجه به نیاز با یک سرچ ساده پیدا میکنید.
جی وی ام ( JVM) چیست؟و چرا زبان جاوا یک زبان برنامه نویسی مستقل از پلتفرم است؟جی وی ام (JVM) مخفف Java virtual machine به معنای ماشین مجازی جاوا هستش.ماشین مجازی جاوا کارش اجرای بایت کد های جاواست.جاوا به گونه ای طراحی شده که برنامه های کاربردی ایجاد شده آن در هر پلتفرمی قابل اجرا می باشد بدون این که نیاز به بازنویسی و کامپایل دوباره داشته باشد و ماشین مجازی جاوا این امکان را فراهم کرده است.خلاصه مطلب: جی وی ام ماشین مجازی جاواست که کارش اجرای برنامه های جاوا هستش به همین خاطر جاوا مستقل از پلتفرم هستش و در هر جایی قابل اجراست.
تفاوت میان JDK و JRE چیست؟
جی آر ای (JRE) مخفف Java Runtime Environment به معنای محیط اجرای جاوا هستش.اساسا ماشین مجازی جاوا(JVM)مکانی است که برنامه جاوا شروع به اجرا شدن میکنند.پس به طور خلاصه JRE کارش تنها فراهم کردن محیطی برای اجرای برنامه های جاواست.
جی دی کا(JDK)مخفف Java Development Kit به معنای بسته توسعه جاوا هستش.JDK تمامی ویژگی های توسعه نرم افزاری جاوا را در خود جا داده است.که شامل JRE،کامپایلرها و ابزارهایی شبیه JavaDoc و Java Debugger هستش.بطور خلاصه و ساده JDK به منظور توسعه،کامپایل و اجرای برنامه های جاوا استفاده می شود.
منظور از 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)می باشد.در زیر اولین نسخه جاوا تا الان را مشاهده میکنید:- JDK Alpha and Beta (1995)
- JDK 1.0 (23rd Jan, 1996)
- JDK 1.1 (19th Feb, 1997)
- J2SE 1.2 (8th Dec, 1998)
- J2SE 1.3 (8th May, 2000)
- J2SE 1.4 (6th Feb, 2002)
- J2SE 5.0 (30th Sep, 2004)
- Java SE 6 (11th Dec, 2006)
- Java SE 7 (28th July, 2011)
- Java SE 8 (18th March, 2014)
برنامه های کاربردی موبایل چیست؟یک برنامه کاربردی است که برای دستگاه های تلفن همراه ایجاد شده است.در حال حاضر اندروید و جاوا ME برای ایجاد برنامه های کاربردی موبایل استفاده می شود.
برنامه های سازمانی چیست؟برنامه های کابردی توزیع شده هستند،مانند برنامه های کاربردی بانکی و ...برنامه های سازمانی دارای امنیت سطح بالا،حفظ تعادل بار و خوشه.در جاوا EJB برای ایجاد برنامه های کاربردی سازمانی استفاده می شود.
برنامه های تحت وب چیست؟برنامه ای که در سمت سرور اجرا می شود و صفحه پویا (داینامیک) ایجاد میکند،برنامه های تحت وب نام دارند.در حال حاضر با تکنولوژی های servlet, jsp, struts, jsf می شود برنامه تحت وب نوشت.
نرم افزار مستقل چیست؟این نوع نرم افزار به برنامه کاربردی رومیزی مبتنی بر ویندوز شناخته می شود.نرم افزاری که روی هر دستگاهی نیاز به نصب کردن دارند.مدیا پلیر،آنتی ویروس و... از این نوع نرم افزار هستند.این نوع برنامه های کاربردی از کلاس های AWT وSwing
جاوا در ساخت نرم افزارهای مستقل استفاده شده است.
کاربرد جاوا در کجاست؟به گفته شرکت سان (sun) سه میلیارد دستگاه از جاوا استفاده می کنند.در حال حاضر بسیاری از دستگاه ها از جاوا استفاده میکنند که تعدادی از آنها را در زیر نام برده ایم:- برنامه های کاربردی رومیزی از قبیل acrobat reader, media player, antivirus و...
- برنامه های کاربردی تحت وب نظیر irctc.co.in و...
- برنامه های کاربردی سازمانی نظیر برنامه های کاربردی بانکها
- موبایل
- سیستم های تعبیه شده
- کارت های هوشمند
- رباتیک
- بازی ها و....
پلتفرم چیست؟و منظور از جاوا پلتفرم است چیست؟هر محیط سخت افزاری و یا نرم افزاری که در آن یک برنامه اجرا می شود، به عنوان یک پلت فرم شناخته شده است. از آنجا که جاوا خودش محیطی برای اجرای برنامه اش دارد(java runtime environment (JRE)) به همین خاطر جاوا یک پلت فرم است و در هر محیط سخت افزاری و نرم افزاری اجرا می شود. جاوا چیست؟ جاوا یک زبان برنامه نویسی و یک پلتفرم است.
جاوا یک زبان برنامه نویسی شی گرای سطح بالا،قوی و امن است.
زبان شی گرایی جاوا چه مفاهیمی را دنبال میکند؟• چندریختی (Polymorphism)
• وراثت (Inheritance)
• کپسوله سازی (Encapsulation)
• انتزاع (Abstraction)
• کلاس ها (Classes)
• اشیا (Objects)
• نمونه (Instance)
• روش (Method)
• اینترفیس(Interfaces)
• بازنویسی (Overriding)
آیا امکان ویرایش مشخصات کاربری و ایمیل من وجود دارد؟
شما میتوانید مشخصات کاربری خود را ویرایش کنید. برای این کار باید با وارد کردن پست الکترونیکی و کلمه عبور، وارد حساب کاربری خود بشوید، سپس با کلیک روی گزینه "ویرایش اطلاعات کاربری " به صفحه اطلاعات کابری منتقل میشوید که در این بخش امکان "ویرایش اطلاعات" وجود دارد.