Access Modifier به معنای تعیین سطح دسرسی به کلاس ها،متغیرها،متدهاو سازنده ها است.از جمله Access Modifier ها در جاوا میتوان به کلمات public,private,protect اشاره کرد، اعضایی که هیچ Access Modifier مشخصی ندارند، برای انها Access Modifier (سطح دسرسی) پیشفرض(default) در نظر گرفته میشود.
شما میتوانید کتاب آموزشی Access Modifier در جاوا در همین سایت دانلود کنید.
جاوا اونقدر گسترده هست که هیچ سایت یا منبعی بصورت یکجا وجود ندارد که کل مفاهیم و مثال و... رو یکجا داشته باشد
شما تنها با استفاده از چندین منبع در کنار هم میتوانید پازل آموزش جاوا را بچینید و شروع به یادگیری کنید
برای تسلط بر جاوانیاز به حفظ کردن مفاهیم نیست!!!تنها یاد بگیرید در مواقع نیاز به چه مفهومی از جاوا نیاز دارید بعدش از طریق منابع (کتاب،اینترنت،دوستان،اساتید و...) مفهوم را استخراج کنید و بکاربگیرید!!!
مثلا اگر نیاز داشتید برنامه ای بنویسید که اسم افراد را با حروف کوچک تحویل بگیرد و با حروف بزرگ تحویل دهد
اولین نگاه ذهنمون میره سراغ متدی که حروف کوچک را به بزرگ تبدیل کند
خب با سوال کردن یا سرچ کردن این متد رو پیدا میکنیم و ازش استفاده میکنیم
پس نیازی به حفظ کردن نبود و تنها برای برنامه نوشتن باید نیاز مسئله رو درک کرد
در کل مفاهیم جاوا یا هر زبانی رو میشه به دیوان حافظ تشبیه کرد!!!!
شما نیاز به حفظ بودن کل دیوان حافظ رو ندارید تنها با توجه به نیاز کتاب دیوان حافظ رو باز میکنید و غزل مورد نظر خود را پیدا کرد و استفاده میبرید!
در برنامه نویسی هم نیاز به حفظ کل مفاهیم نیست و باتوجه به نیاز با یک سرچ ساده پیدا میکنید.
جی وی ام (JVM) مخفف Java virtual machine به معنای ماشین مجازی جاوا هستش.ماشین مجازی جاوا کارش اجرای بایت کد های جاواست.جاوا به گونه ای طراحی شده که برنامه های کاربردی ایجاد شده آن در هر پلتفرمی قابل اجرا است بدون این که نیاز به بازنویسی و کامپایل دوباره داشته باشد و ماشین مجازی جاوا این امکان را فراهم کرده است.خلاصه مطلب: جی وی ام ماشین مجازی جاواست که کارش اجرای برنامه های جاوا هستش به همین خاطر جاوا مستقل از پلتفرم هستش و در هر جایی قابل اجراست.
جی آر ای (JRE) مخفف Java Runtime Environment به معنای محیط اجرای جاوا هستش.اساسا ماشین مجازی جاوا(JVM)مکانی است که برنامه جاوا شروع به اجرا شدن میکنند.پس به طور خلاصه JRE کارش تنها فراهم کردن محیطی برای اجرای برنامه های جاواست.
جی دی کا(JDK)مخفف Java Development Kit به معنای بسته توسعه جاوا هستش.JDK تمامی ویژگی های توسعه نرم افزاری جاوا را در خود جا داده است.که شامل JRE،کامپایلرها و ابزارهایی شبیه JavaDoc و Java Debugger هستش.بطور خلاصه و ساده JDK به منظور توسعه،کامپایل و اجرای برنامه های جاوا استفاده میشود.
کسانی که مفاهیم زیر را بدانند متخصص Core Java نامیده میشوند:
1) مفاهیم جاوا SE
2) آشنایی به JVM و JDK (که این خود شامل کامپایلر،ابزارها و کتابخانه های جاوا میشود)
از Core Java به منظور برنامه نویسی کلی و تقریبا نوشتن هرچیزی که اساس آن مفاهیم Core Java هستش استفاده میشود.
حقوق سالانه توسعه دهندگان Core Java،هشتاد و سه هزار دلار (83,000$) در جهان است.
Enterprise Java به برنامه های کاربردی که برای سازمان ها نظیر بانکها ،مراکز دولتی و... نوشته میشود اشاره دارد. و به نسخه سازمانی یا EE جاوا معروف است.
اگر شما مفاهیم زیر را بدانید یک توسعه دهنده برنامه های سازمانی جاوا (Enterprise Java) هستید:
جاوا EE شامل مجموعه ای API های زیر است:
EJB
JMS
JPA
JTA
JSF
,....
البته جاوا EE محدود به مفاهیم بالا نمیشود و از فریم ورک هایی نظیر Spring نیز استفاده میکند
به کسانی که بر جاوا ee مسلط باشند و همچنین تجربه و سابقه بیشتری داشته باشند Senior Java Developer هم گفته میشود یعنی کسانی که در جاوا حرفه ای تر قدیمی تر و ریش سفید تر هستند
خبر خوب این هست که شما نیاز نیست برهمه این مفاهیم تسلط داشته باشید چون برای یک پروژه سازمانی همه این مفاهیم لازم نیست .
حقوق متوسط سالانه این جاواکارها نیر 98 هزار دلار است.
هنگامی که قصد داریم یک شی از کلاس ایجاد کنیم سازنده صدا زده میشود.هر کلاس میتواند حداقل یک سازنده داشته باشد.اگر خودمون صراحتا برای کلاس سازنده تعریف نکنیم ،بصورت پیشفرض یک سازنده برای کلاسمون ساخته میشود.
هنگام شی سازی از کلاس، سازنده بعد از کلمه کلیدی new صدا زده میشود.
Animal animal=new Animal();
Animal() سازنده کلاس ما است.
در جلسه نهم (شی و کلاس) اموزشی جاوالایک به این مبحث جاوا پرداخته ایم
این خطا در موارد زیر اتفاق میافتد:
1-هنگام صدا زدن و استفاده از شی ای که پوچ یا null باشد.
به مقدار شی یا متغیری که پوچ باشد null میگویند در جلسات آینده با مثال ساده بررسیش میکنیم.
2-هنگام صدا زدن و استفاده از متغیر،آرایه و...که پوچ یا null باشد.
پس اگر این خطا رخ داد سریع ذهنتون بره طرف پوچ بودن متغیر یا شی خاصی که به ان اشاره دارد و آن را مقداردهی کنید.
به خطاهایی که در جاوا رخ میدهد استثنا میگویند.
در یک جلسه یا شایدم بیشتر با مثال ساده به این مبحث جاوا و رفع آنها میپردازیم.
آموزش های جاوالایک از صفر شروع شده یعنی اگر شما مبتدی که هیچ ،تا حالا اگر هیچ کدام از مفاهیم جاوا به گوششتون هم نخورده باشه میتونید با این جلسات به راحتی و بصورت ساده جاوا رو یاد بگیرید و بعدش میتوانید با انجام پروژه های جاوا خودتون رو به چالش بکشید و مفاهیمی رو یادبگیرید که در هیچ کلاسی بهتون آموزش نمیدهند
به متغیرهایی که در داخل بدنه متدها،سازنده هاو بلوک ها تعریف میشود متغیر محلی میگویند.
متغیر محلی داخل متد تعریف و مقداردهی میشود.
و وقتی که دستورات درون متد اجرا شد و تمام شد، عمر متغیر محلی درون متد مربوطه نیز تمام میشود.یعنی تنها محدوده دسرسی به متغیر محلی همان بدنه متد است.
برنامه های کابردی توزیع شده هستند،مانند برنامه های کاربردی بانکی و ...برنامه های سازمانی دارای امنیت سطح بالا،حفظ تعادل بار و خوشه.در جاوا EJB برای ایجاد برنامه های کاربردی سازمانی استفاده میشود.
برنامه ای که در سمت سرور اجرا میشود و صفحه پویا (داینامیک) ایجاد میکند،برنامه های تحت وب نام دارند.در حال حاضر با تکنولوژی های servlet, jsp, struts, jsf میشود برنامه تحت وب نوشت.
این نوع نرم افزار به برنامه کاربردی رومیزی مبتنی بر ویندوز شناخته میشود.نرم افزاری که روی هر دستگاهی نیاز به نصب کردن دارند.مدیا پلیر،آنتی ویروس و... از این نوع نرم افزار هستند.این نوع برنامه های کاربردی از کلاس های AWT وSwing جاوا در ساخت نرم افزارهای مستقل استفاده شده است.
به گفته شرکت سان (sun) سه میلیارد دستگاه از جاوا استفاده میکنند.در حال حاضر بسیاری از دستگاه ها از جاوا استفاده میکنند که تعدادی از آنها را در زیر نام برده ایم:
برنامه های کاربردی رومیزی از قبیل acrobat reader, media player, antivirus و...
برنامه های کاربردی تحت وب نظیر irctc.co.in و...
برنامه های کاربردی سازمانی نظیر برنامه های کاربردی بانکها
هر محیط سخت افزاری و یا نرم افزاری که در آن یک برنامه اجرا میشود، به عنوان یک پلت فرم شناخته شده است. از آنجا که جاوا خودش محیطی برای اجرای برنامه اش دارد(java runtime environment (JRE)) به همین خاطر جاوا یک پلت فرم است و در هر محیط سخت افزاری و نرم افزاری اجرا میشود.
شما اگر تاحالا هیچ زبان برنامه نویسی را کار نکردید بهتر است قبل از شروع جاوا با مفاهیم الگوریتم و فلوچارت آشنا شویدو بعدش زبانی نظیر C را کار کنید و در پایان به سراغ زبان شی گرایی مثل جاوا بیاید.
شما برای برنامه نویسی جاوا نیاز به نصب نرم افزار JDK و یک ویرایشگر (محیط کدزنی) مثل Eclipse دارید.
روش دانلود و نصب این ابزارها در جلسات اموزشی همین سایت بصورت تصویری توضیح داده شده است.
شما میتوانید مشخصات کاربری خود را ویرایش کنید. برای این کار باید با وارد کردن پست الکترونیکی و کلمه عبور، وارد حساب کاربری خود بشوید، سپس با کلیک روی گزینه "ویرایش اطلاعات کاربری " به صفحه اطلاعات کابری منتقل میشوید که در این بخش امکان "ویرایش اطلاعات" وجود دارد.