تیکه پاره های جاوا
528 subscribers
93 photos
24 videos
7 files
58 links
سلام خوش اومدید. اینجا یادداشت ها و تکه های جاوا رو کنار هم قرار میدیم :) مطالب کاملا اختصاصی و دستنویس هستند. کپی فقط با ذکر منبع و آیدی کانال❤️

📝برای تدریس پیام دهید
محمدرضا عظیمی‌فرد
🆔 @mrvj475
Download Telegram
Please open Telegram to view this post
VIEW IN TELEGRAM
😁27
درود و عرض ادب دوستان
بنابر هدف کانال، ازین به بعد فقط ”تیکه پاره“ هایی از جاوا رو مستقیم بصورت پست میکنم. اگر موردِ طولانی هم باشد، در قالب تلگراف یا ویدیو کوتاه براتون قرار میدم. مخصوصا ”تلگراف“ که به نسبت پست عادی هزار بار خوانا تر هست 😇

ممنونم از بابت همراهیتون ❤️
موفق و پیروز باشین
~ محمدرضا
Please open Telegram to view this post
VIEW IN TELEGRAM
12👍1
#کوییز
دوستان دو تا سوال میزارم، بکمک stream حلش کنین و توی بخش کامنت ها جوابش رو بزارید 🙂 نکته جالبی داره که در ادامه قرار میدم


⬆️بکمک استریم، لیستی از تمام حروف منحصر بفرد برای یک لیست رشته ای را بازگشت دهید. برای مثال:
input: [ "Hello" , "World" ]
output: [ "H", "e", "l", "o", "W", "r", "d" ]


⬆️ با داشتن دو لیست از اعداد، چطور میتوان تمامی جفت اعداد این دو لیست رو بکمک استریم بدست آورد؟
input: [1 ,2 ,3] , [3 ,4]
ouput: [(1, 3), (1, 4), (2, 3), (2, 4), (3, 3), (3, 4)]
Please open Telegram to view this post
VIEW IN TELEGRAM
6
#معرفی_سایت
احتمالا تا الان متوجه شدید که بعضی از مقالات سایت medium پریمیوم هستند و تا زمانی که اشتراک پریمیوم رو تهیه نکنید، به شما اجازه ی خوندن نمیده.
البته مشکلی نیست، فقط کافیه لینک مقاله رو در داخل سایت readmedium.com وارد کنید😉
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥31
gistfile1.txt
26.4 KB
#پیشنهاد
فایل JSON حاوی اطلاعات تمامی استان ها و شهر های ایران که بشدت توی پروژه ها بخصوص برای ثبت اطلاعات کاربر نیاز میشه

منبع: Saman Zamani Github
👍11🔥3
مدیفایر (Modifier) ها در اینترفیس
زمان مطالعه: 1:00


در جاوا اینترفیس یک داده ی مرجع هستش و در شی گرایی به نحوی نقش یک قرارداد رو بازی میکنه. یعنی وقتی کلاسی اینترفیسی رو پیاده سازی یا implement میکنه، موظفه که تمامی متد های تعریف شده در اینترفیس رو حتما پیاده کنه.

⬅️ ویژگی های اینترفیس:
1. تمام متد ها بطور پیش فرض abstract هستند.
2. تمام فیلد ها بطور پیش فرض public static final هستند.
3. اینترفیس میتواند دارای توابع default و static باشد(این ویژگی از جاوا 8 به بعد اضافه شده).

بصورت سینتکسی و ساده، بصورت زیر تعریف میشه:
public interface Printable{
int VALUE = 10;
void print(String msg);
default void defaultMethod(...) {....}
static void staticMethod(...) {....}
}


اما جالبه بدونید که سینتکس کاملش بصورت زیره:
public abstract interface Printable{
public static final int VALUE = 10;
public abstract void print(String msg);
public default void defaultMethod(...) {....}
public static void staticMethod(...) {....}
}


⬅️منتها از جهت ساده تر شدن سینتکس، خود جاوا بطور ضمنی modifier هارو اضافه میکنه. برای همین شما هر کدوم از کلیدواژه های public, final و abstract رو اگه نزارید، جاوا خودش بصورت خودکار براتون اضافه میکنه :)

✒️ محمدرضا عظیمی فرد
———
#interface
4️⃣ @PieceJava
Please open Telegram to view this post
VIEW IN TELEGRAM
4🔥1
چرا توابع آبسترکت نمیتوانند پرایوت، فاینال یا استاتیک باشند؟
زمان مطالعه: 1:00


متد abstract بدنه ای ندارد و حتما باید در کلاس فرزند Override شود.

🔗 در مورد Overriding از اینجا بخوانید

⬅️ وقتی شما متدی رو final تعریف میکنید، به این معناست که تابع اجازه ی Override شدن را ندارد که این با مفهوم abstract در تضاد است.

🔗در رابطه با کلیدواژه final از اینجا بخوانید

⬅️ در خصوص پرایوت نیز به همین صورت است. متد پرایوت یعنی فقط در سطح خود کلاس قابل دسترسی است و نمیتوان آن را Override کرد که این باز هم با مفهوم abstract در تناقض است.

🔗 در مورد سطوح دسترسی از اینجا بخوانید

⬅️ در رابطه با استاتیک، وقتی متدی رو استاتیک تعریف میکنید، یعنی متد متعلق به کلاس است نه آبجکت! به عبارتی با ClassName.method() صدا زده میشود و هیچ ارتباطی به شی ساخته شده ندارد. در صورتی که متد abstract باید توسط کلاس فرزند پیاده سازی شده و طریق پلی مورفیسم روی آبجکت صدا زده شود. در ضمن متدی که استاتیک باشد را نمیتوان اورراید کند.

🔗 در رابطه با استاتیک از اینجا بخوانید

✒️ محمدرضا عظیمی فرد
———
#abstract
4️⃣ @PieceJava
Please open Telegram to view this post
VIEW IN TELEGRAM
3
#پیشنهاد
برنامه Everything یک موتور جستجوی سریع (خیییلی سریع) برای ویندوز هستش.

پ.ن: اینقد سریع همه چی رو پیدا میکنه که آدم دیگه تنبل میشه و فایلاشو دسته بندی نمیکنه. پس لطفا حواستون باشه که مثل من نشید 😃

⬇️ از اینجا دانلود کنید
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5
#مثبت_برنامه_نویس

وقتی گوشی‌تون رو برای تعمیر می‌دید، بهتره اون رو روی Maintenance Mode بذارید. این حالت باعث میشه تمام عکس‌ها، پیام‌ها و اطلاعات شخصی شما مخفی بشن و تعمیرکار فقط به بخش‌های سیستمی گوشی دسترسی داشته باشه. بعد از پایان تعمیر، با خاموش کردن Maintenance Mode همه چیز مثل قبل برمی‌گرده.

برای سامسونگ:
Settings → Device care → Maintenance Mode

برای شیائومی و IPhone هم اگه شما مسیر فعالسازیش رو میدونید بگید تا به پست اضافه کنم :)

پ.ن: ضمن اینکه این حالت رو فعال کنید، بهتره قبل از تعمیر یه بکاپ از داده هاتون بگیرید.

———
4️⃣ @PieceJava
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7