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

📝برای تدریس پیام دهید
محمدرضا عظیمی‌فرد
🆔 @mrvj475
Download Telegram
📁 برخی از کلمات و اصطلاحات پر کاربرد در منابع زبان اصلی

📁 تفاوت کلمه صریح (explicit) و ضمنی (implicit) در برنامه نویسی
یک چیز ضمنی یعنی چیزی که توسط ماشین مجازی یا یک ابزار در برنامه صورت میگیره و نیازی به تعریف مستقیم از طرف برنامه نویس نیست.
مثال ⬆️ در جاوا برای تبدیل نوع داده از جنس int به long، داریم:
int x = 10;
long y = x;

در اینجا بطور ضمنی تبدیل صورت گرفته یعنی بدون آنکه نیاز باشد حرفی از تبدیل نوع بزنیم.
مثال 2⬆️ برای داشتن یک کنستراکتور پیشفرض نیازی نیست بطور مستقیم آن را در کلاس تعریف کنیم، بلکه اینکار توسط ماشین مجازی صورت میگیرد.

اما یک چیز صریح، یعنی برنامه نویس باید آشکارا در برنامه چیزی را تعریف کند. دقیقا برعکس مثال قبلی اگر قرار بر تبدیل یک داده از جنس long به int باشد، در برنامه حتما باید تبدیل نوع نیز بطور واضح و آشکار نوشته شود:
long y = 23131L;
x = (int) y;


📁 تفاوت کلمه exclusive و inclusive:
هر دوی کلمات معمولا برای یک بازه ای از اعداد به کار گرفته میشود و اغلب اوقات برای آخرین عدد بازه توصیف میشود..

مثال ⬆️ بازه ی زیر را در نظر بگیرید:
[1,10)
در این حالت بازه ی ما exclusive میباشد. یعنی شامل اخرین عدد نمیشود.
[1,10]
در این حالت بازه ی ما inclusive میباشد. یعنی شامل آخرین عدد میشود.

مثال 2 ⬆️ در جاوا متد subString به دو شکل تعریف شده:
1. subString(int startIndex)
2. subString(int startIndex,int endIndex)

برای حالت دوم میگوییم endIndex بطور exclusive در نظر گرفته شده است. در نتیجه برای تکه کد زیر
String str = "HelloWorld";
System.out.println(str.substring(3,6));
خروجی رشته ای low خواهیم داشت (کاراکتر با اندیس 6 شامل این بازه نمیشود).

💬 شما با چه کلماتی زیاد برخورد داشتید؟😁
————
تیکه پاره های جاوا
4️⃣ @PieceJava
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍31
📁 رجکس مربوط به شماره تلفن های ایرانی

💡 انواع رجکس های مربوط به شماره تلفن های ایرانی تو حالت های مختلف رو جناب امیرمهدی جبرئیلی زحمتشو کشیدن تو گیت هابشون قرار دادند.
برای استفاده به ادرس زیر مراجعه کنید:

صحت سنجی شماره تلفن های ایرانی با رجکس

#regex

🟨 @pieceJS
Please open Telegram to view this post
VIEW IN TELEGRAM
👍102
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