معنی 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)
آیا امکان ویرایش مشخصات کاربری و ایمیل من وجود دارد؟
شما میتوانید مشخصات کاربری خود را ویرایش کنید. برای این کار باید با وارد کردن پست الکترونیکی و کلمه عبور، وارد حساب کاربری خود بشوید، سپس با کلیک روی گزینه "ویرایش اطلاعات کاربری " به صفحه اطلاعات کابری منتقل میشوید که در این بخش امکان "ویرایش اطلاعات" وجود دارد.