چرا متد main() در جاوا static میباشد؟
زیرا متدهای استاتیک را می توان بدون نمونه سازی(شی ساختن) از یک کلاس صدا زد. و متد ()main قبل از نمونه (شی) ایجاد شده از یک کلاس توسط jvm صدا زده می شود.
خب چرا jvm شی نمیسازه از کلاس و ازون طریق متد main رو صدا نمیزنه؟
واقعیت این هست که ممکنه شما داخل سازنده ی کلاستون یک پارامتر برای ورودی بگیرید... jvm چه داده ای باید پاس کنه به شما؟
یا ممکنه طوری سازنده رو تعریف کنید که jvm قادر به فراخونیش نباشه...
@this_java
زیرا متدهای استاتیک را می توان بدون نمونه سازی(شی ساختن) از یک کلاس صدا زد. و متد ()main قبل از نمونه (شی) ایجاد شده از یک کلاس توسط jvm صدا زده می شود.
خب چرا jvm شی نمیسازه از کلاس و ازون طریق متد main رو صدا نمیزنه؟
واقعیت این هست که ممکنه شما داخل سازنده ی کلاستون یک پارامتر برای ورودی بگیرید... jvm چه داده ای باید پاس کنه به شما؟
یا ممکنه طوری سازنده رو تعریف کنید که jvm قادر به فراخونیش نباشه...
@this_java
مدیریت خطا در جاوا
یکی از مکانیزم های کارا جهت مدیریت خطاهای زمان اجرا است تا جریان
اجرای برنامه قطع نشده و روند عادی برنامه دچار اخلال نشود.
مفهوم Exception
این لغت در فرهنگ واژه به معنای شرایط غیرعادی می باشد.
در جاوا منظور از Exception رویدادی است که روند عادی اجرای برنامه را مختل میکند
شرح مفهوم Exception Handling
به مکانیزیمی که خطاهای رخ داده در زمان اجرای برنامه نظیر ClassNotFound, IO, SQL,Remove و.... را مدیریت میکند
مزایای Exception Handling
مزیت اصلی جلوگیری از قطع جریان و روند عادی برنامه است ...
Exception ها روند عادی برنامه را قطع میکنند به همین خاطر توسعه دهندگان از exception handling استفاده میکنند
انواع Exception ها:
در کل دو نوع وجود دارد: خطاهای زمان کامپایل (checked) و خطاهای زمان اجرا (unchecked)
شرکت sun microsystem خطا هارا به سه بخش تقسیم میکند:
Checked Exception
UnChecked Exception
Error
تفاوت ما بین Checked Exception و UnChecked Exception چیست؟
تمامی کلاس هایی که از Throwable ارث بری کنند Checked Exception هستند به استثنای Error و RunTime Exception
برای مثال : IOException
تمامی کلاس هایی که از Runtime Exception ارث بری دارند تحت عنوان UnChecked Exception خوانده میشوند
برای مثال : NullPointerException
Error:
غیر قابل مدیریت بوده و در صورت رخداد ان امکان بازیابی برنامه وجود ندارد
مثال:
OutOfMemoryError
@this_java
یکی از مکانیزم های کارا جهت مدیریت خطاهای زمان اجرا است تا جریان
اجرای برنامه قطع نشده و روند عادی برنامه دچار اخلال نشود.
مفهوم Exception
این لغت در فرهنگ واژه به معنای شرایط غیرعادی می باشد.
در جاوا منظور از Exception رویدادی است که روند عادی اجرای برنامه را مختل میکند
شرح مفهوم Exception Handling
به مکانیزیمی که خطاهای رخ داده در زمان اجرای برنامه نظیر ClassNotFound, IO, SQL,Remove و.... را مدیریت میکند
مزایای Exception Handling
مزیت اصلی جلوگیری از قطع جریان و روند عادی برنامه است ...
Exception ها روند عادی برنامه را قطع میکنند به همین خاطر توسعه دهندگان از exception handling استفاده میکنند
انواع Exception ها:
در کل دو نوع وجود دارد: خطاهای زمان کامپایل (checked) و خطاهای زمان اجرا (unchecked)
شرکت sun microsystem خطا هارا به سه بخش تقسیم میکند:
Checked Exception
UnChecked Exception
Error
تفاوت ما بین Checked Exception و UnChecked Exception چیست؟
تمامی کلاس هایی که از Throwable ارث بری کنند Checked Exception هستند به استثنای Error و RunTime Exception
برای مثال : IOException
تمامی کلاس هایی که از Runtime Exception ارث بری دارند تحت عنوان UnChecked Exception خوانده میشوند
برای مثال : NullPointerException
Error:
غیر قابل مدیریت بوده و در صورت رخداد ان امکان بازیابی برنامه وجود ندارد
مثال:
OutOfMemoryError
@this_java
📂 سورس كد اپلیکیشن"music player" به زبان #جاوا
💹 قيمت: رايگان
🛅 پسورد: www.sourcep.ir
🛄 سورس کدهای بیشتر در🔻
🆔 @this_java🎖🎖
#java
💹 قيمت: رايگان
🛅 پسورد: www.sourcep.ir
🛄 سورس کدهای بیشتر در🔻
🆔 @this_java🎖🎖
#java
آیا می دانید زبان های برنامه نویسی محبوب سالانه چقدر درآمد برای برنامه نویسان دارند؟(دلار)
@this_java
@this_java
منظور از اشیاء POJO در جاوا چیست؟
کلاس های معمولی و بسیار ساده که از کلاس دیگری ارث نبرده اند و جزء فریم ورک و بین نیستند و صرفا برای معرفی و کار با فیلد ها و خاصیت های شی گرفته شده از کلاس می باشند ، یکی از کاربردهای این کلاسها برای معرفی موجودیت های متصل به دیتابیس در Hibernate و Jpa می باشد که کلاس و یا اشیا را به دیتابیس یا فایل Map برقرار میکند.
نمونه کلاس POJO
public class Jdluser implements java.io.Serializable {
private Integer id;
private String name;
private String lastName;
private String email;
public Jdluser() {
}
public Jdluser(String name, String lastName, String email) {
this.name = name;
this.lastName = lastName;
this.email = email;
}
public Integer getId() {
return this.id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
public String getLastName() {
return this.lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public String getEmail() {
return this.email;
}
public void setEmail(String email) {
this.email = email;
}
}
@this_java
کلاس های معمولی و بسیار ساده که از کلاس دیگری ارث نبرده اند و جزء فریم ورک و بین نیستند و صرفا برای معرفی و کار با فیلد ها و خاصیت های شی گرفته شده از کلاس می باشند ، یکی از کاربردهای این کلاسها برای معرفی موجودیت های متصل به دیتابیس در Hibernate و Jpa می باشد که کلاس و یا اشیا را به دیتابیس یا فایل Map برقرار میکند.
نمونه کلاس POJO
public class Jdluser implements java.io.Serializable {
private Integer id;
private String name;
private String lastName;
private String email;
public Jdluser() {
}
public Jdluser(String name, String lastName, String email) {
this.name = name;
this.lastName = lastName;
this.email = email;
}
public Integer getId() {
return this.id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
public String getLastName() {
return this.lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public String getEmail() {
return this.email;
}
public void setEmail(String email) {
this.email = email;
}
}
@this_java
اینترفیس ها در جاوا از کلاس Object ارث بری نکرده اند اما چرا برخی از متد ها آن را می توان در اینترفیس override کرد؟
در زبان برنامه نویسی جاوا فقط کلاس ها فرزند کلاس Object هستند. برای توجیح مورد فوق نیز بر اساس بند 9.2 در Java language Specification اگر یک interface بصورت مستقیم فرزند هیچ interface دیگری نباشد، به ازای تمامی متد های public کلاس Object یک متد ضمنی (implicit) که abstract و public است در آن interface تعریف می شود.
https://stackoverflow.com/questions/6056124/do-interfaces-inherit-from-object-class-in-java
@this_java
در زبان برنامه نویسی جاوا فقط کلاس ها فرزند کلاس Object هستند. برای توجیح مورد فوق نیز بر اساس بند 9.2 در Java language Specification اگر یک interface بصورت مستقیم فرزند هیچ interface دیگری نباشد، به ازای تمامی متد های public کلاس Object یک متد ضمنی (implicit) که abstract و public است در آن interface تعریف می شود.
https://stackoverflow.com/questions/6056124/do-interfaces-inherit-from-object-class-in-java
@this_java
Stack Overflow
Do interfaces inherit from Object class in java
Do interfaces inherit from Object class in Java?
If no then how we are able to call the method of object class on interface instance
public class Test {
public static void main(String[] args)...
If no then how we are able to call the method of object class on interface instance
public class Test {
public static void main(String[] args)...
👍2
تغییر دادن رنگ کاراکتر که میخواید توی خروجی چاپش کنید:
public static final String ANSI_RESET = "\u001B[0m";
public static final String ANSI_BLACK = "\u001B[30m";
public static final String ANSI_RED = "\u001B[31m";
public static final String ANSI_GREEN = "\u001B[32m";
public static final String ANSI_YELLOW = "\u001B[33m";
public static final String ANSI_BLUE = "\u001B[34m";
public static final String ANSI_PURPLE = "\u001B[35m";
public static final String ANSI_CYAN = "\u001B[36m";
public static final String ANSI_WHITE = "\u001B[37m";
بعد میتونید اینطوری استفاده کنید :
System.out.println(ANSI_RED + "This text is red!" + ANSI_RESET);
@this_java
public static final String ANSI_RESET = "\u001B[0m";
public static final String ANSI_BLACK = "\u001B[30m";
public static final String ANSI_RED = "\u001B[31m";
public static final String ANSI_GREEN = "\u001B[32m";
public static final String ANSI_YELLOW = "\u001B[33m";
public static final String ANSI_BLUE = "\u001B[34m";
public static final String ANSI_PURPLE = "\u001B[35m";
public static final String ANSI_CYAN = "\u001B[36m";
public static final String ANSI_WHITE = "\u001B[37m";
بعد میتونید اینطوری استفاده کنید :
System.out.println(ANSI_RED + "This text is red!" + ANSI_RESET);
@this_java
MolToAll.rar
2.8 MB
سورس کد برنامه ی شیمی:
موازنه انجام میده و تبدیلات مولی و خیلی چیز های دیگه ی مربوط به شیمی
java fx
واقعا زیاد براش زحمت کشیدم امیدوارم بدردتون بخوره
@this_java
موازنه انجام میده و تبدیلات مولی و خیلی چیز های دیگه ی مربوط به شیمی
java fx
واقعا زیاد براش زحمت کشیدم امیدوارم بدردتون بخوره
@this_java
VideoPlayer.rar
17 KB
سورس کد برنامه ی مدیا پلیر... موسیقی و فیلم
با کلید های میانبر : برای فول اسکرین و کاهش و افزایش صدا و...
java FX
@this_java
با کلید های میانبر : برای فول اسکرین و کاهش و افزایش صدا و...
java FX
@this_java
تعریف کلان داده (گارتنر)
بیگ دیتا (Big Data) به معنای داراییهای اطلاعاتی [یک مجموعه یا سازمان] است که:
حجم بالا دارن
با سرعت زیاد تولید میشوند و / یا تنوع گسترده دارد
کاربردهای کلان داده چیست؟
وقتی از بیگ دیتا صحبت میکنیم، بیشتر از یک وضعیت حرف میزنیم؛ وضعیتی که در آن حجم زیادی از دادهها، با سرعت زیاد و تنوع گسترده تولید میشوند.
اما اینکه از چنین وضعیتی چگونه میتوان استفاده کرد، نیازمند دانشهای دیگری است. دانشمندان علوم دادهها (Data Scientists)، متخصصان هوش مصنوعی (Artificial Intelligence) و فعالان داده کاوی (Data-mining) از جمله کسانی هستند که میتوانند کاربردهای Big Data را در حوزههای مختلف بیابند و توسعه دهند.
@this_java
بیگ دیتا (Big Data) به معنای داراییهای اطلاعاتی [یک مجموعه یا سازمان] است که:
حجم بالا دارن
با سرعت زیاد تولید میشوند و / یا تنوع گسترده دارد
کاربردهای کلان داده چیست؟
وقتی از بیگ دیتا صحبت میکنیم، بیشتر از یک وضعیت حرف میزنیم؛ وضعیتی که در آن حجم زیادی از دادهها، با سرعت زیاد و تنوع گسترده تولید میشوند.
اما اینکه از چنین وضعیتی چگونه میتوان استفاده کرد، نیازمند دانشهای دیگری است. دانشمندان علوم دادهها (Data Scientists)، متخصصان هوش مصنوعی (Artificial Intelligence) و فعالان داده کاوی (Data-mining) از جمله کسانی هستند که میتوانند کاربردهای Big Data را در حوزههای مختلف بیابند و توسعه دهند.
@this_java
Main.java
16.1 KB
سورس کد بازی بتل شیپ:
مشابه سایت زیر :
https://learnteachcode.org/Battleship-JavaScript/
لینک گیت هاب :
https://github.com/parsakav/Battleship
@this_java
مشابه سایت زیر :
https://learnteachcode.org/Battleship-JavaScript/
لینک گیت هاب :
https://github.com/parsakav/Battleship
@this_java
لازم به ذکر است برای کسانی که که بی اطلاع هستند بگوییم که رتبه بندی pypl از داده های خام موجود در Google Trends برای محاسبه رتبه بندی استفاده می کند و بر اساس بیشترین جستجو برای یک آموزش زبان برنامه نویسی، محبوب ترین را شناسایی میکند.
@this_java
@this_java
رتبه بندی زبان های برنامه نویسی
رتبه بندی TIOBE بر اساس تعداد جستجو نام زبان برنامه نویسی به عنوان یک کلمه کلیدی در موتور جستجو محاسبه می شود
منبع :
https://www.tiobe.com/tiobe-index/
@this_java
رتبه بندی TIOBE بر اساس تعداد جستجو نام زبان برنامه نویسی به عنوان یک کلمه کلیدی در موتور جستجو محاسبه می شود
منبع :
https://www.tiobe.com/tiobe-index/
@this_java
کدام زبان برنامه نویسی برای یادگیری #اندروید بهتر است؟؟
👈برای افرادی که #تازه_کار هستند و سوالاتی در مورد بهترین زبان برای یادگیری و کار با اندروید دارند، پیشنهاد می کنم مطالب زیر را مطالعه بفرمایند و برای دیگران هم که دچار این ابهام هستند، این مطلب را فوروارد کنند.
زبان رسمی برای توسعه اندروید، #جاوا می باشد.بخش های بزرگی از اندروید به زبان جاوا نوشته شده اند وAPIهای آن نیز به گونه ای طراحی شده اند که در درجه اول توسط جاوا اجرا شوند.
با این حال می توان با بکارگیری ابزاری به نامNDK که توسط گوگل ارائه می شود، با استفاده از زبان های سی یا سی پلاس پلاس هم برنامه های اندرویدی را توسعه داد، اما این چیزی نیست که کمپانی گوگل سعی در ترویج آن داشته باشد.
❗️به گفته شرکت گوگل، "استفاده ازNDk در اکثر برنامه ها مصلحت نمی باشد و مزیت خاصی نخواهد داشت".شما به عنوان یک توسعه دهنده باید مزایای استفاده ازNDk را در برابر اشکالات استفاده از آن بررسی کنید و بین آن ها یک تعادل برقرار کنید.آن چه که باید به آن توجه کرد، این است که استفاده ازNDK در اندروید، تاثیر قابل ملاحظه ای در بهبود عملکرد برنامه ها نخواهد داشت و همیشه به پیچیدیگی برنامه شما می افزاید.
باقی ماجرا را در لینک های زیر ببینید. در این لینک ها به وضوح در مورد انتخاب زبان مناسب برای برنامه نویسی اندروید توضیح داده شده است.
✅در مورد محیط توسعه اندروید هم، شکی نیست که اندروید استودیو کامل ترین و مناسب ترین محیط خواهد بود.
✅https://stackoverflow.com/questions/3949980/what-programming-languages-can-one-use-to-develop-android-applications
✅https://stackoverflow.com/questions/1994703/which-programming-languages-can-i-use-on-android-dalvik
✅https://stackoverflow.com/questions/3316801/which-programming-languages-can-be-used-to-develop-in-android
✅https://stackoverflow.com/questions/3316801/which-programming-languages-can-be-used-to-develop-in-android
@this_java
👈برای افرادی که #تازه_کار هستند و سوالاتی در مورد بهترین زبان برای یادگیری و کار با اندروید دارند، پیشنهاد می کنم مطالب زیر را مطالعه بفرمایند و برای دیگران هم که دچار این ابهام هستند، این مطلب را فوروارد کنند.
زبان رسمی برای توسعه اندروید، #جاوا می باشد.بخش های بزرگی از اندروید به زبان جاوا نوشته شده اند وAPIهای آن نیز به گونه ای طراحی شده اند که در درجه اول توسط جاوا اجرا شوند.
با این حال می توان با بکارگیری ابزاری به نامNDK که توسط گوگل ارائه می شود، با استفاده از زبان های سی یا سی پلاس پلاس هم برنامه های اندرویدی را توسعه داد، اما این چیزی نیست که کمپانی گوگل سعی در ترویج آن داشته باشد.
❗️به گفته شرکت گوگل، "استفاده ازNDk در اکثر برنامه ها مصلحت نمی باشد و مزیت خاصی نخواهد داشت".شما به عنوان یک توسعه دهنده باید مزایای استفاده ازNDk را در برابر اشکالات استفاده از آن بررسی کنید و بین آن ها یک تعادل برقرار کنید.آن چه که باید به آن توجه کرد، این است که استفاده ازNDK در اندروید، تاثیر قابل ملاحظه ای در بهبود عملکرد برنامه ها نخواهد داشت و همیشه به پیچیدیگی برنامه شما می افزاید.
باقی ماجرا را در لینک های زیر ببینید. در این لینک ها به وضوح در مورد انتخاب زبان مناسب برای برنامه نویسی اندروید توضیح داده شده است.
✅در مورد محیط توسعه اندروید هم، شکی نیست که اندروید استودیو کامل ترین و مناسب ترین محیط خواهد بود.
✅https://stackoverflow.com/questions/3949980/what-programming-languages-can-one-use-to-develop-android-applications
✅https://stackoverflow.com/questions/1994703/which-programming-languages-can-i-use-on-android-dalvik
✅https://stackoverflow.com/questions/3316801/which-programming-languages-can-be-used-to-develop-in-android
✅https://stackoverflow.com/questions/3316801/which-programming-languages-can-be-used-to-develop-in-android
@this_java
Stack Overflow
Which programming languages can be used to develop in Android?
Possible Duplicate:
Which programming languages can I use on Android Dalvik?
Mostly, Android applications are written in Java. But i heard that its also possible to use Scala or some other lan...
Which programming languages can I use on Android Dalvik?
Mostly, Android applications are written in Java. But i heard that its also possible to use Scala or some other lan...
اساسی ترین کار در علم کامپیوتر انتخاب مناسب الگوی معماری (Architecture Pattern) پروژه است. تنها راهی است که میتوان پروژه را براساس آن تمیز (clean)، گسترش پذیر (expansible) و قابل تست (testable) نگهداری کرد. الگوها روش های شناخته شده ای هستند که در طول سال های برنامه نویسی بوجود آمده اند، تست شده اند، بهینه شده اند و امروزه بعنوان استاندارد شناخته میشوند. آنها بطور مدارم درحال متحول شدن هستند. بعنوان نمونه در اندروید الگوی معتبر (Model-View-Controller (MVC به الگوی (Model-View-Presenter (MVP تغییر کرده است.
منبع:kamalan.ir
@this_java
منبع:kamalan.ir
@this_java