💠 بلاک محلی (local block):
🔅 بلاک کدی که داخل بلاک یک متد، کنستراکتور یا حتی داخل بدنه بلاک دیگر(بلاک تو در تو) ساخته شود، به آن بلاک محلی گفته میشود. برای مثال:
❌ در نظر داشته باشید که فقط در محدوده خود بلاک قابل دسترسی هستند. در نتیجه کد زیر خطای کمپایلر به همراه خواهد داشت.
#block
☕️@PIECEJAVA
🔅 بلاک کدی که داخل بلاک یک متد، کنستراکتور یا حتی داخل بدنه بلاک دیگر(بلاک تو در تو) ساخته شود، به آن بلاک محلی گفته میشود. برای مثال:
public class Main {
public static void main(String[] args) {
{//localBlock
int x = 0;
System.out.println("Hello x = "+x);
}
}
}
🔅 این نوع بلاک فقط زمانی اجرا میشود که متد، کنستراکتور یا بلاک در برگیرنده آن اجرا شود.❌ در نظر داشته باشید که فقط در محدوده خود بلاک قابل دسترسی هستند. در نتیجه کد زیر خطای کمپایلر به همراه خواهد داشت.
{
int x = 0;
x++;
}
//x cannot be used outside that block
System.out.println(x);
❌ نمیتوانید دو متغیر همنام، یکی قبل از بلاک و یکی داخل بلاک همزمان داشته باشید. برای مثال بلاک زیر هم خطای کمپایلر خواهد داشت:public class Main {
public static void main(String[] args) {
int num = 20;
{
// Invalid. A compile-time error.
int num = 30;
}
}
}
———#block
☕️@PIECEJAVA
👍10