نویسندگان، مهندسان روح بشریت هستند.
  • لازم به ذکر هست کلیه مطالب قرار داده شده در تالار ( اخبار و حقوق) و چه در مواردی که در تالار (دانلود نرم افزار های کامپیوتر) از دیگر منابع بوده و کاربران یک رمان جهت راحتی دیگر افراد موجود در انجمن اقدام به قرار دادن اخبار و نرم افزار نموده اند و اگر شما صاحب امتیاز این نرم افزار هستید کافی هست با ما تماس بگیرید

اموزش نرم افزار تاپیـک جـامع آموزش زبان برنامه نویسی جـاوا

  • نویسنده موضوع Amen SaĐr
  • تاریخ شروع
  • پاسخ‌ها 68
  • بازدیدها 153
  • کاربران تگ شده هیچ

Amen SaĐr

کاربر انجمن
سطح
12
 
ارسالی‌ها
402
پسندها
4,064
امتیازها
21,773
مدال‌ها
11
  • نویسنده موضوع
  • #51

آموزش عبارات لامبدا در جاوا (Lambda Expressions)​

در این آموزش ، در مورد ویژگی جدید معرفی شده در جاوا ۸ ، یعنی پشتیبانی از عبارات لامبدا با استفاده از رابط کاربری خواهید آموخت.

هنگام انتشار جاوا ۸ ، عبارات لامبدا موضوع داغی بود. عبارات لامبدا در JDK نسخه ۸ اضافه شده است تا با افزایش قدرت بیان زبان ، عملکرد جاوا را تقویت کنید.

اما ، قبل از ورود به لامبدا ، ابتدا باید بدانیم که رابط کاربری چیست.

رابط کاربری یا اینترفیس چیست؟​

اگر یک اینترفیس جاوا شامل فقط یک متد انتزاعی(abstract) باشد ، آن را اینترفیس تابعی می نامند. به عنوان مثال ، اینترفیس Runnable از پکیج ؛java.lang یک اینترفیس تابعی است زیرا تنها یک متد یعنی ()run را تشکیل می دهد.

مثال ۱ ...
لطفا برای مشاهده کامل مطالب در انجمن ثبت نام کنید.
 
امضا : Amen SaĐr
  • Like
واکنش‌ها[ی پسندها] جغد

Amen SaĐr

کاربر انجمن
سطح
12
 
ارسالی‌ها
402
پسندها
4,064
امتیازها
21,773
مدال‌ها
11
  • نویسنده موضوع
  • #52
مثال ۳ : عبارت لامبدا را با رابط کاربری(اینترفیس) در جاوا تعریف کنید

در ابتدا باید یک رابط کاربری MyInterface.java تعریف کنیم:

  1. import java.lang.FunctionalInterface;
  2. // This is functional interface
  3. @FunctionalInterface
  4. public interface MyInterface{
  5. double getPiValue();
  6. }
حال ، عبارت لامبدا را به عنوان مثال اینترفیس تابعی اختصاص می دهیم.

  1. public class LambdaMain {
  2. public static void main( String[] args ) {
  3. MyInterface myInterface;
  4. myInterface = () -> 3.1415;

  5. System.out.println(“Value of Pi = ” + myInterface.getPiValue());
  6. }
  7. }
خروجی برابر است با:

لطفا برای مشاهده کامل مطالب در انجمن ثبت نام کنید.
 
امضا : Amen SaĐr
  • Like
واکنش‌ها[ی پسندها] جغد

Amen SaĐr

کاربر انجمن
سطح
12
 
ارسالی‌ها
402
پسندها
4,064
امتیازها
21,773
مدال‌ها
11
  • نویسنده موضوع
  • #53

عبارت لامبدا و جریان API​

پکیج جدید java.util.stream به JDK8 اضافه شده است که به برنامه نویسان java اجازه می دهد تا عملیاتی مانند search ، filter ، map ، reduce یا در غیر این صورت دستکاری مجموعه ها مانند لیست ها را انجام دهند.

به عنوان مثال ، یک جریان داده (یک لیست رشته) داریم که در آن هر رشته ترکیبی از نام کشور و محل کشور است. اکنون ، می توانیم این جریان داده را پردازش کنیم و فقط مکان های نپال را بازیابی کنیم.

مثال ۶ : نمایش استفاده از لامبدا با جریان API

  1. import java.util.ArrayList;
  2. import java.util.List;
  3. public class StreamMain {
  4. static List<String> places = new ArrayList<>();
  5. // preparing our data
  6. public static List...
لطفا برای مشاهده کامل مطالب در انجمن ثبت نام کنید.
 
امضا : Amen SaĐr
  • Like
واکنش‌ها[ی پسندها] جغد

Amen SaĐr

کاربر انجمن
سطح
12
 
ارسالی‌ها
402
پسندها
4,064
امتیازها
21,773
مدال‌ها
11
  • نویسنده موضوع
  • #54

آموزش کامل توابع بازگشتی در جاوا (به زبان ساده)​

در این آموزش یاد می گیرید که تابع بازگشتی ایجاد کنید. تابعی که خودش را صدا می کند. همچنین با مزایا و معایب آن آشنا می شوید.

متدی که خود را فراخوانی می کند به عنوان متد بازگشتی شناخته می شود. این متد به عنوان تابع بازگشتی شناخته می شود.

یک مثال از دنیای فیزیکی ، قرار دادن دو آینه موازی در کنار یکدیگر است. هر چیزی که بین آن ها باشد به صورت بازگشتی منعکس می شود.

تابع بازگشتی چگونه کار می کند؟​

C:\Users\Mr\Desktop\java-recursive-call.jpg


برنامه بالا ، ابتدا تابع ()recurse از داخل...
لطفا برای مشاهده کامل مطالب در انجمن ثبت نام کنید.
 
امضا : Amen SaĐr
  • Like
واکنش‌ها[ی پسندها] جغد

Amen SaĐr

کاربر انجمن
سطح
12
 
ارسالی‌ها
402
پسندها
4,064
امتیازها
21,773
مدال‌ها
11
  • نویسنده موضوع
  • #55

آموزش عملگر instanceof در جاوا (به زبان کاملا ساده)​

در این آموزش با کمک مثال با جزئیات عملگر instanceof آشنا می شوید.

در جاوا ، کلمه کلیدی instanceof یک عملگر باینری است. برای بررسی اینکه آیا یک شیء نمونه ای از کلاس خاصی است یا خیر ، استفاده می شود.

این عملگر همچنین بررسی می کند که آیا یک شیء نمونه ای از کلاسی است که یک اینترفیس را پیاده سازی می کند.

ساختار عملگر instanceof به شکل زیر است:

  1. result = objectName instanceof className;
عبارت سمت چپ instanceof نام شی و عبارت سمت راست نام کلاس است. اگر شی نمونه ای از کلاس باشد result صحیح و در غیر اینصورت غلط است.

مثال ۱ : instanceof در جاوا

لطفا برای مشاهده کامل مطالب در انجمن ثبت نام کنید.
 
امضا : Amen SaĐr
  • Like
واکنش‌ها[ی پسندها] جغد

Amen SaĐr

کاربر انجمن
سطح
12
 
ارسالی‌ها
402
پسندها
4,064
امتیازها
21,773
مدال‌ها
11
  • نویسنده موضوع
  • #56

اشیاء upcasting و downcasting​

در جاوا ، یک شیء از subclass ممکن است مانند یک شیء از superclass رفتار کند. به این حالت upcasting گفته می شود.

کامپایلر جاوا بطور خودکار upcasting را انجام می دهد.

مثال ۴ : شی upcasting

  1. class Animal {
  2. public void displayInfo() {
  3. System.out.println(“I am an animal.”);
  4. }
  5. }

  6. class Dog extends Animal {
  7. }

  8. class Main {
  9. public static void main(String[] args) {
  10. Dog d1 = new Dog();
  11. Animal a1 = d1;
  12. a1.displayInfo();
  13. }
  14. }
خروجی

در مثال بالا ، یک شیء d1 از کلاس Dog ایجاد کرده ایم. ما از آن شی d1 برای ایجاد یک شیء a1 از کلاس...
لطفا برای مشاهده کامل مطالب در انجمن ثبت نام کنید.
 
امضا : Amen SaĐr
  • Like
واکنش‌ها[ی پسندها] جغد

Amen SaĐr

کاربر انجمن
سطح
12
 
ارسالی‌ها
402
پسندها
4,064
امتیازها
21,773
مدال‌ها
11
  • نویسنده موضوع
  • #57

instanceof در اینترفیس​

از عملگر instanceof برای بررسی اینکه آیا یک شیء از کلاس نیز نمونه ای از اینترفیس است که در آن کلاس پیاده سازی شده استفاده می شود.

مثال ۷ : instanceof در اینترفیس

  1. interface Animal {
  2. }
  3. class Dog implements Animal {
  4. }

  5. class Main {
  6. public static void main(String[] args) {
  7. Dog d1 = new Dog();
  8. System.out.println(“Is d1 an instance of Animal: “+(d1 instanceof Animal));
  9. }
  10. }
خروجی

Is d1 an instance of Animal: true
در مثال بالا ، ما یک کلاس Dog ایجاد کرده ایم که اینترفیس Animal را پیاده سازی کند.

سپس شیء d1 از کلاس Dog ایجاد می شود. از عملگر instanceof برای...
لطفا برای مشاهده کامل مطالب در انجمن ثبت نام کنید.
 
امضا : Amen SaĐr
  • Like
واکنش‌ها[ی پسندها] جغد

Amen SaĐr

کاربر انجمن
سطح
12
 
ارسالی‌ها
402
پسندها
4,064
امتیازها
21,773
مدال‌ها
11
  • نویسنده موضوع
  • #58

آموزش وراثت در جاوا (به زبان کاملا ساده)​

وراثت یکی از ویژگیهای اصلی OOP (برنامه نویسی شی گرا) است که به ما امکان می دهد کلاس جدیدی را از یک کلاس موجود تعریف کنیم. مثلا،

  1. class Animal
  2. {
  3. // eat() method
  4. // sleep() method
  5. }
  6. class Dog extends Animal
  7. {
  8. // bark() method
  9. }
در جاوا ، ما از کلمه کلیدی extends برای ارث بردن از یک کلاس استفاده می کنیم. در اینجا ، کلاس Dog از کلاس Animal ارث بری کرده است.

Animal سوپر کلاس (کلاس والد یا کلاس پایه) و Dog یک زیر کلاس (کلاس فرزند یا کلاس مشتق) است. زیر کلاس ویژگی ها و متد ها را از سوپر کلاس به ارث می برد.

[IMG...
لطفا برای مشاهده کامل مطالب در انجمن ثبت نام کنید.
 
امضا : Amen SaĐr
  • Like
واکنش‌ها[ی پسندها] جغد

Amen SaĐr

کاربر انجمن
سطح
12
 
ارسالی‌ها
402
پسندها
4,064
امتیازها
21,773
مدال‌ها
11
  • نویسنده موضوع
  • #59
در اینجا ، ما کلاس Dog را از سوپر کلاس Animal به ارث برده ایم. کلاس Dog متد های ()eat()، sleep را از کلاس Animal به ارث می برد.

از این رو ، اشیاء کلاس Dog می توانند متدهای کلاس Dog و کلاس Animal را فراخوانی کنند.

C:\Users\Mr\Desktop\java-working-inheritance.png


مثال ۲ : کلید واژه ی protected

  1. class Animal {
  2. protected String type;
  3. private String color;
  4. public void eat() {
  5. System.out.println(“I can eat”);
  6. }
  7. public void sleep() {
  8. System.out.println(“I can sleep”);
  9. }
  10. public String getColor(){
  11. return color;
  12. }...
لطفا برای مشاهده کامل مطالب در انجمن ثبت نام کنید.
 
امضا : Amen SaĐr
  • Like
واکنش‌ها[ی پسندها] جغد

Amen SaĐr

کاربر انجمن
سطح
12
 
ارسالی‌ها
402
پسندها
4,064
امتیازها
21,773
مدال‌ها
11
  • نویسنده موضوع
  • #60

آموزش متد Overriding در جاوا (به زبان کاملا ساده)​

در این آموزش با کمک مثال ، با متد Overriding جاوا آشنا می شوید.

در آخرین آموزش ، در مورد وراثت توضیح دادیم. وراثت یک ویژگی OOP است که به ما امکان می دهد کلاس جدید (فرعی) را از کلاس موجود (سوپر کلاس یا کلاس اصلی) مشتق کنیم. زیر کلاس ویژگی ها و متد های سوپر کلاس را به ارث می برد.

حال اگر همان متد در سوپر کلاس و زیرکلاس تعریف شده باشد ، متد زیر کلاس، متد سوپر کلاس را نادیده می گیرد که به آن متد Overriding گفته می شود.

مثال ۱ : متد overriding

  1. class Animal {
  2. public void displayInfo() {
  3. System.out.println(“I am an animal.”);
  4. }
  5. }
  6. class Dog extends Animal {
  7. @override
  8. public...
لطفا برای مشاهده کامل مطالب در انجمن ثبت نام کنید.
 
امضا : Amen SaĐr
  • Like
واکنش‌ها[ی پسندها] جغد

کاربران در حال مشاهده موضوع (تعداد: 1, کاربر: 0, مهمان: 1)

عقب
بالا