CodeGym /جاوا بلاگ /Random-UR /جاوا سنٹیکس: پروگرامنگ زبان کا ایک مختصر تعارف
John Squirrels
سطح
San Francisco

جاوا سنٹیکس: پروگرامنگ زبان کا ایک مختصر تعارف

گروپ میں شائع ہوا۔

جاوا سنٹیکس کیا ہے؟

جاوا سنٹیکس زبان کی ایک بنیادی چیز ہے، تمام بنیادی اصول، احکامات، پروگرام لکھنے کے لیے تعمیرات جنہیں مرتب کرنے والا اور کمپیوٹر "سمجھتا ہے"۔ ہر پروگرامنگ زبان کی اپنی نحو کے ساتھ ساتھ انسانی زبان بھی ہوتی ہے۔ یہ مضمون جاوا پروگرامنگ زبان کے بنیادی نحو پر توجہ مرکوز کرتا ہے اور اس کا مقصد نئے ڈویلپرز یا ان لوگوں کے لیے ہے جو دوسری پروگرامنگ زبان جانتے ہیں۔ کچھ پہلو شاید ابتدائیوں کے لیے واضح نہ ہوں۔ اگر ایسا ہے تو، ان کو چھوڑنا اور مثالوں پر توجہ مرکوز کرنا بہتر ہے۔ جیسا کہ ہر چیز میں ہے، یہ بہتر ہے کہ ایک پروگرامنگ زبان کو چکرا کر سیکھا جائے، آہستہ آہستہ بعض تصورات کی گہرائی سے سمجھ میں آتے جاتے ہیں۔ ہر جاوا پروگرام اشیاء کا ایک گروپ ہے جو ڈیٹا (متغیر) اور رویے (فنکشنز یا طریقوں) کے ساتھ ایک دوسرے کو شامل کرتا ہے۔ نیز جاوا پروگرام ایک کلاس یا چند کلاسز ہے۔ ایک شے کلاس کی ایک مثال ہے۔ آپ کلاس کو بطور ماڈل سمجھ سکتے ہیں، مثال کے طور پر، کوکی کٹر اور کوکیز جیسی اشیاء۔ یا ایک خلاصہ "جاوا پروگرامر" کے طور پر کلاس کریں اور "جاوا پروگرامر جان" یا "جاوا پروگرامر آئیوی" کے طور پر اعتراض کریں۔

جاوا میں آبجیکٹ

جاوا میں آبجیکٹ کی حالتیں اور طرز عمل ہوتے ہیں۔ مثال: ایک بلی کہتی ہے: اس کا نام فر ہے، رنگ سرخ ہے، مالک جان ہے۔ بلی کا بھی رویہ ہے اب فر سو رہی ہے۔ وہ چیخ بھی سکتا تھا، چل سکتا تھا، وغیرہ۔ ایک شے کلاس کی ایک مثال ہے۔

جاوا میں کلاس

کلاس ایک ماڈل یا ٹیمپلیٹ یا آبجیکٹ کا بلیو پرنٹ ہے۔ یہ رویے کو بیان کرتا ہے اور بتاتا ہے کہ اس کی قسم کا اعتراض سپورٹ کرتا ہے۔ مثال کے طور پر، کیٹ کلاس کا نام، رنگ، مالک؛ بلی کا بھی رویہ ہوتا ہے جیسے کھانا پینا، چلنا، سونا۔

جاوا میں طریقے

طریقے منطقوں کو بیان کرنے، ڈیٹا میں ہیرا پھیری کرنے اور تمام اعمال کو انجام دینے کے لیے ہیں۔ ہر طریقہ سلوک کی وضاحت کرتا ہے۔ ایک کلاس میں بہت سے طریقے ہوسکتے ہیں۔ مثال کے طور پر ہم کیٹ کلاس (سونے کے لیے) یا purr () سے purr کے لیے ایک طریقہ sleep() لکھ سکتے ہیں۔

جاوا میں مثال کے متغیر

ہر آبجیکٹ میں مثال کے متغیرات کا ایک منفرد سیٹ ہوتا ہے۔ آبجیکٹ اسٹیٹ عام طور پر ان مثال کے متغیرات کو تفویض کردہ اقدار کے ذریعہ تیار کیا جاتا ہے۔ مثال کے طور پر بلی کا نام یا عمر متغیر ہو سکتا ہے۔ ہم سب سے آسان جاوا پروگرام کے ساتھ شروع کرنے جا رہے ہیں۔ اس مثال کا استعمال کرتے ہوئے، ہم جاوا نحو کے بنیادی تصورات کو سمجھیں گے، اور پھر ان پر گہری نظر ڈالیں گے۔

سادہ جاوا پروگرام: ہیلو، جاوا!

یہاں ایک سادہ جاوا پروگرام ہے:
class HelloJava {
   public static void main(String[] args) {
       System.out.println("Hello, Java!");
   }
}
یہ پروگرام ایک تار پرنٹ کرتا ہے "ہیلو، جاوا!" تسلی دینے کے لیے میں آپ کو JDK اور IntelliJ IDEA انسٹال کرنے کی تجویز کرتا ہوں اور جو کوڈ آپ اوپر دیکھ رہے ہیں اسے لکھنے کی کوشش کریں۔ یا پہلی کوشش کے لیے ایسا کرنے کے لیے ایک آن لائن IDE تلاش کریں۔ اب آئیے اس پروگرام کو لائن بہ لائن لیتے ہیں، لیکن کچھ تفصیلات کو چھوڑ دیں جو ایک ابتدائی کے لیے ضروری نہیں ہیں۔
class HelloJava
جاوا میں ہر پروگرام ایک کلاس یا زیادہ کثرت سے کئی کلاسز ہوتا ہے۔ لائن کلاس HelloJava کا مطلب ہے کہ یہاں ہم ایک نئی کلاس بناتے ہیں اور اس کا نام HelloJava ہے۔ جیسا کہ ہم نے اوپر بیان کیا ہے، کلاس ایک قسم کا ٹیمپلیٹ یا بلیو پرنٹ ہے، یہ کلاس کی اشیاء کے رویے اور حالتوں کو بیان کرتا ہے۔ نوسکھئیے پروگرامرز کے لیے یہ مشکل ہو سکتا ہے، آپ اس تصور کو تھوڑی دیر بعد سیکھیں گے۔ ابھی کلاس ہیلو جاوا آپ کے پروگرام کا آغاز ہے۔ آپ نے گھوبگھرالی منحنی خطوط وحدانی { ایک ہی لائن پر اور پورے متن میں دیکھا ہوگا۔ گھوبگھرالی منحنی خطوط وحدانی کا ایک جوڑا {} ایک بلاک کو ظاہر کرتا ہے، پروگرامنگ بیانات کا ایک گروپ جسے ایک واحد یونٹ سمجھا جاتا ہے۔ جہاں { کا مطلب ہے یونٹ کا آغاز اور } اس کا اختتام۔ بلاکس کو ایک دوسرے کے اندر اندر بنایا جا سکتا ہے، یا وہ ترتیب وار ہو سکتے ہیں۔ مذکورہ پروگرام میں دو نیسٹڈ بلاکس ہیں۔ بیرونی میں ہیلو کلاس کا باڈی ہوتا ہے ۔ اندرونی بلاک میں مین () طریقہ کار کا باڈی ہوتا ہے ۔
public static void main (String args []) {
یہاں اہم طریقہ کا آغاز ہے. ایک طریقہ ایک رویہ ہے، یا حکموں کی ترتیب جو آپ کو پروگرام میں آپریشن کرنے کی اجازت دیتی ہے۔ مثال کے طور پر 2 نمبروں کو ضرب دیں یا سٹرنگ پرنٹ کریں۔ دوسرے الفاظ میں، ایک طریقہ ایک فنکشن ہے. کچھ دیگر پروگرامنگ زبانوں میں، طریقوں کو اکثر "فنکشنز" کہا جاتا ہے۔ طریقے، بالکل جاوا پروگرام کے تمام عناصر کی طرح، ایک کلاس کے اندر واقع ہوتے ہیں۔ ہر کلاس میں ایک، بہت سے یا کوئی طریقہ نہیں ہوسکتا ہے۔ جاوا سنٹیکس: پروگرامنگ لینگویج کا ایک مختصر تعارف - 2عوام ایک رسائی میں ترمیم کرنے والا ہے۔ ایک متغیر، طریقہ، یا عوامی ترمیم کار کے ساتھ نشان زد کلاس تک پروگرام میں کہیں سے بھی رسائی حاصل کی جا سکتی ہے۔ جاوا میں ان میں سے چار ہیں: عوامی، نجی، محفوظ اور طے شدہ (خالی)۔ ہم ان کے بارے میں تھوڑی دیر بعد بات کرتے ہیں۔ پہلے قدم کے لیے یہ بہتر ہے کہ آپ اپنے تمام طریقوں کو عام کریں۔ void طریقہ کی واپسی کی قسم ہے۔ باطل کا مطلب ہے کہ یہ کوئی قدر واپس نہیں کرتا ہے۔ main پروگرام کے نقطہ آغاز کی نمائندگی کرتا ہے۔ یہ طریقہ کا نام ہے۔ String[] args ایک بنیادی طریقہ دلیل ہے۔ ابھی کے لیے یہ جاننا کافی ہے کہ تقریباً ہر جاوا پروگرام کا مرکزی طریقہ ہوتا ہے، یہ پروگرام کو شروع کرتا ہے اور یہ اعلان کرتا ہے جیسے کہ پبلک سٹیٹک ویوڈ مین(String[] args) Static طریقے کلاس کے ساتھ کام کرنے والے ہیں۔ وہ طریقے جو اپنے ڈیکلریشن میں جامد کلیدی لفظ استعمال کرتے ہیں صرف مقامی اور جامد متغیر کے ساتھ براہ راست کام کر سکتے ہیں۔
System.out.println("Hello, Java!");
باضابطہ طور پر یہ لائن آؤٹ آبجیکٹ کے پرنٹ ایلن طریقہ کو انجام دیتی ہے۔ آؤٹ آبجیکٹ آؤٹ پٹ اسٹریم کلاس میں اعلان کیا جاتا ہے اور سسٹم کلاس میں مستحکم طور پر شروع کیا جاتا ہے۔ تاہم یہ کل نوبائی کے لیے قدرے پیچیدہ ہے۔ ایک مبتدی کے لیے یہ جاننا کافی ہے کہ یہ لائن الفاظ پرنٹ کرتی ہے "ہیلو، جاوا!" کنسول پر لہذا اگر آپ اپنے IDE میں پروگرام چلاتے ہیں، تو آپ کو کنسول میں آؤٹ پٹ ملے گا:جاوا سنٹیکس: پروگرامنگ لینگویج کا ایک مختصر تعارف - 3

جاوا کے بنیادی نحوی اصول

جاوا میں پروگرامنگ کرتے وقت نحوی اصولوں پر عمل کرنا ضروری ہے:
  • فائل کا نام کلاس کے نام سے مماثل ہونا چاہیے؛
  • اکثر ہر کلاس .java ایکسٹینشن کے ساتھ الگ فائل میں ہوتی ہے۔ کلاس فائلوں کو عام طور پر فولڈرز میں گروپ کیا جاتا ہے۔ ان فولڈرز کو پیکجز کہا جاتا ہے۔
  • حروف کیس حساس ہیں. سٹرنگ سٹرنگ کے برابر نہیں ہے ۔
  • جاوا پروگرام پروسیسنگ کا آغاز ہمیشہ مرکزی طریقہ سے شروع ہوتا ہے: public static void main (String [] args) ۔ مین () طریقہ کسی بھی جاوا پروگرام کا لازمی حصہ ہے۔
  • طریقہ (طریقہ کار، فنکشن) حکموں کی ایک ترتیب ہے۔ طریقے آبجیکٹ کے رویے کی وضاحت کرتے ہیں؛
  • پروگرام فائل میں طریقوں کی ترتیب غیر متعلقہ ہے؛
  • خیال رہے کہ کلاس کے نام کا پہلا حرف بڑے حروف میں ہوتا ہے۔ اگر آپ متعدد الفاظ استعمال کر رہے ہیں، تو ہر لفظ کے پہلے حرف کے لیے بڑے حروف کا استعمال کریں ("MyFirstJavaClass")؛
  • جاوا نحو میں تمام طریقوں کے نام چھوٹے حروف سے شروع ہوتے ہیں۔ متعدد الفاظ استعمال کرتے وقت، بعد کے حروف بڑے ہوتے ہیں ("عوامی باطل myFirstMethodName ()")؛
  • فائلوں کو کلاس کے نام اور .java ایکسٹینشن ("MyFirstJavaClass.java") کے ساتھ محفوظ کیا جاتا ہے؛
  • جاوا نحو میں، حد بندی کرنے والے "{...}" ہیں جو کوڈ کے بلاک اور کوڈ کے ایک نئے علاقے کی نشاندہی کرتے ہیں۔
  • ہر کوڈ اسٹیٹمنٹ کا اختتام سیمی کالون کے ساتھ ہونا چاہیے۔
جاوا متغیرات اور ڈیٹا کی قسمیں متغیرات خاص ادارے ہیں جو ڈیٹا کو ذخیرہ کرنے کے لیے استعمال ہوتے ہیں۔ کوئی بھی ڈیٹا۔ جاوا میں، تمام ڈیٹا متغیر میں محفوظ کیا جاتا ہے۔ آپ کہہ سکتے ہیں کہ متغیر ایک مخصوص جگہ ہے یا متغیر ڈالنے کے لیے ایک خانہ ہے۔ ہر متغیر کی اپنی ڈیٹا کی قسم، نام (شناخت کنندہ) اور قدر ہوتی ہے۔ ڈیٹا کی قسمیں قدیم اور غیر قدیم یا حوالہ ہوسکتی ہیں۔ ابتدائی ڈیٹا کی اقسام ہو سکتی ہیں:
  • انٹیجرز: بائٹ، شارٹ، انٹ، لمبا
  • فرکشنلز: فلوٹ اور ڈبل
  • منطقی اقدار: بولین
  • علامتی قدریں (حروف اور ہندسوں کی نمائندگی کے لیے): char

جاوا متغیرات کی مثال:

int s;
s = 5;
char myChar = ‘a’;
اس کوڈ میں ہم نے ایک عدد متغیر s (ایک خالی کنٹینر) بنایا اور پھر اس میں ویلیو 5 ڈالی۔ ایک متغیر کے ساتھ وہی کہانی جس کا نام myChar ہے ۔ ہم نے اسے چار ڈیٹا ٹائپ کے ساتھ بنایا اور اسے ایک حرف کے طور پر بیان کیا ۔ اس صورت میں ہم نے ایک متغیر بنایا اور ساتھ ہی اس میں ایک قدر تفویض کی۔ جاوا نحو آپ کو اس طرح کرنے دیتا ہے۔ حوالہ کی قسمیں کچھ ایسی چیزیں ہیں جو اقدار یا دیگر اشیاء کے حوالہ جات رکھتی ہیں۔ ان میں null کا حوالہ بھی ہو سکتا ہے۔ null قدر کی غیر موجودگی کو ظاہر کرنے کے لیے ایک خاص قدر ہے۔ حوالہ جات کی اقسام میں String، Arrays اور ہر وہ کلاس جو آپ چاہتے ہیں۔ اگر آپ کے پاس وائلن کلاس ہے، تو آپ اس کلاس کا متغیر بنا سکتے ہیں۔ جاوا حوالہ قسم متغیرات کی مثال:
String s = “my words”;
Violin myViolin;
آپ بعد میں ان کے بارے میں مزید جانیں گے۔ یاد رکھیں کہ غیر قدیم قسم کے متغیرات بڑے حروف سے شروع ہوتے ہیں جب کہ قدیم - چھوٹے حروف سے۔ مثال:
int i = 25;
String s =Hello, Java!;

Java Arrays

Arrays وہ اشیاء ہیں جو ایک ہی قسم کے متعدد متغیرات کو محفوظ کرتی ہیں۔ تاہم، ایک صف بذات خود ہیپ پر موجود ایک چیز ہے۔ ہم آئندہ ابواب میں اعلان، تعمیر، اور ابتداء کرنے کا طریقہ دیکھیں گے۔ صف کی مثال:
int[] myArray = {1,7,5};
یہاں ہمارے پاس ایک صف ہے جو تین عدد (1,7 اور 5) پر مشتمل ہے۔

جاوا اینمز

قدیم ڈیٹا کی اقسام کے علاوہ جاوا میں enum یا enumeration جیسی ایک قسم ہے۔ شماریات منطقی طور پر متعلقہ مستقل کے مجموعہ کی نمائندگی کرتی ہیں۔ انوم آپریٹر کا استعمال کرتے ہوئے ایک شمار کا اعلان کیا جاتا ہے، اس کے بعد شمار کا نام آتا ہے۔ پھر شماری عناصر کی کوما سے الگ کردہ فہرست آتی ہے:
enum DayOfWeek {
     MONDAY,
     TUESDAY,
     WEDNESDAY,
     THURSDAY,
     FRIDAY,
     SATURDAY,
     SUNDAY
}
ایک شمار دراصل ایک نئی قسم کی نمائندگی کرتا ہے، لہذا ہم اس قسم کے متغیر کی وضاحت کر سکتے ہیں اور اسے استعمال کر سکتے ہیں۔ یہاں گنتی کے استعمال کی ایک مثال ہے۔

جاوا اینم کی مثال

public class MyNum{
    public static void main(String[] args) {

        Day myDay = DayOfWeek.FRIDAY;
        System.out.println(myDay);	//print a day from the enum
}
}
enum DayOfWeek{

    MONDAY,
    TUESDAY,
    WEDNESDAY,
    THURSDAY,
    FRIDAY,
    SATURDAY,
    SUNDAY
}
اگر آپ پروگرام چلاتے ہیں تو فرائیڈے کنسول میں پرنٹ ہوتا ہے۔ آپ اپنا Enum اور MyNum کلاس کوڈ ایک فائل میں رکھ سکتے ہیں، لیکن بہتر ہے کہ دو الگ الگ فائلیں بنائیں: ایک MyNum کلاس کے لیے اور ایک Day enum کے لیے۔ IntelliJ IDEA آپ کو تخلیق کرتے وقت enum کا انتخاب کرنے دیتا ہے۔جاوا سنٹیکس: پروگرامنگ لینگویج کا ایک مختصر تعارف - 4

جاوا میں متغیرات کا اعلان کرنا

دراصل ہم نے اوپر کچھ متغیرات کا اعلان کیا ہے اور ان کی نشاندہی بھی کی ہے۔ ڈیکلریشن ایک مخصوص قسم کے متغیر کے لیے میموری مختص کرنے اور اسے نام دینے کا عمل ہے۔ کچھ اس طرح:
int i;
boolean boo;
ہم اسائنمنٹ آپریٹر (=) کا استعمال کرتے ہوئے متغیر کو شروع کرنے کا اعلان بھی کر سکتے ہیں۔ اس کا مطلب ہے کہ ہم نے مختص کردہ میموری میں ایک خاص قدر ڈالی ہے۔ ہم اسے اعلان کے ایک لمحے میں یا بعد میں کر سکتے ہیں۔

ایک متغیر مثال کا اعلان کرنا

String str;
int i = 5;
Str = “here is my string”;
اگر آپ ابتدا کے بغیر کسی متغیر کا اعلان کرتے ہیں تو اسے بہرحال کچھ ڈیفالٹ ویلیو مل جاتی ہے۔ int کے لیے یہ ویلیو 0 ہے، String یا کسی دوسرے حوالہ کی قسم کے لیے یہ ایک خاص null identifier ہے۔

جاوا شناخت کنندگان

شناخت کنندگان صرف جاوا اجزاء کے نام ہیں - کلاسز، متغیرات، اور طریقے۔ جاوا کے تمام اجزاء کے نام ہونے چاہئیں۔
Class Violin {
int age;
String masterName;
}
وائلن کلاس شناخت کنندہ ہے۔ عمر اور ماسٹر نام متغیر شناخت کنندہ ہیں۔ یہاں جاوا شناخت کنندگان کے کچھ اصول ہیں:
  • تمام شناخت کنندگان ایک لاطینی حرف (A to Z یا a to z)، کرنسی کیریکٹر ($) یا ایک انڈر سکور (_) سے شروع ہوتے ہیں۔
  • پہلے کردار کے بعد، شناخت کنندگان کے پاس حروف کا کوئی بھی مجموعہ ہو سکتا ہے۔
  • جاوا کلیدی لفظ شناخت کنندہ نہیں ہو سکتا (آپ کو مطلوبہ الفاظ کا کچھ دیر بعد پتہ چل جائے گا)۔
  • شناخت کنندگان کیس حساس ہوتے ہیں۔

شناخت کنندگان کی مثال

قانونی شناخت کنندگان: java, $mySalary, _something غیر قانونی شناخت کنندگان: پہلا حصہ، -one

جاوا موڈیفائر

موڈیفائر جاوا زبان کے خاص الفاظ ہیں جنہیں آپ عناصر (کلاسز، طریقے، متغیرات) میں ترمیم کرنے کے لیے استعمال کر سکتے ہیں۔ جاوا میں ترمیم کرنے والوں کی دو قسمیں ہیں: رسائی اور غیر رسائی ترمیم کار۔

رسائی میں ترمیم کرنے والوں کی مثال

جاوا میں 4 رسائی میں ترمیم کرنے والے ہیں:
  • عوام . ایک عوامی عنصر اس تک رسائی کلاس سے، کلاس کے باہر، پیکیج کے اندر اور باہر کی جا سکتی ہے۔
  • پہلے سے طے شدہ (خالی) موڈیفائر والے عنصر تک صرف پیکیج کے اندر ہی رسائی حاصل کی جاسکتی ہے۔
  • محفوظ شدہ ترمیم کار کو چائلڈ کلاس کے ذریعے پیکج کے اندر اور باہر تک رسائی حاصل کی جا سکتی ہے۔
  • نجی عنصر صرف اس کلاس کے اندر دستیاب ہے جس کا اس نے اعلان کیا ہے۔

غیر رسائی میں ترمیم کرنے والوں کی مثال

ان میں سے 7 ہیں۔
  • جامد
  • حتمی
  • خلاصہ
  • مطابقت پذیر
  • عارضی
  • غیر مستحکم
  • مقامی

جاوا کلیدی الفاظ

Java کلیدی الفاظ جاوا میں استعمال کرنے کے لیے خاص الفاظ ہیں جو کوڈ کی کلید کے طور پر کام کرتے ہیں۔ وہ محفوظ الفاظ کے طور پر بھی معروف ہیں: آپ انہیں متغیرات، طریقوں، کلاسز وغیرہ کے شناخت کنندگان کے لیے استعمال نہیں کر سکتے۔ وہ یہ ہیں:
  • abstract : خلاصہ کلاس کا اعلان کرنے کے لیے کلیدی لفظ۔
  • boolean : جاوا بولین کلیدی لفظ کسی متغیر کو بولین قسم کے طور پر قرار دینے کے لیے۔ ایسے متغیرات صرف سچ اور غلط ہو سکتے ہیں۔
  • بریک : لوپ کو توڑنے یا بیان کو تبدیل کرنے کے لیے جاوا بریک کی ورڈ استعمال کریں۔
  • بائٹ : اعلان کے لیے جاوا بائٹ کلیدی لفظ ایک بائٹ مکمل نمبر متغیر۔
  • کیس : متن کے بلاکس کو نشان زد کرنے کے لیے سوئچ اسٹیٹمنٹ کے ساتھ استعمال ہوتا ہے۔
  • catch : ٹرائی بلاک کے بعد مستثنیات کو پکڑنے کے لیے استعمال کیا جاتا ہے ۔
  • char : ایک کریکٹر متغیر کے لیے Java char کلیدی لفظ۔ یہ غیر دستخط شدہ 16 بٹ یونیکوڈ حروف رکھ سکتا ہے۔
  • کلاس : کلاس کا اعلان کرنے کے لیے جاوا کلاس کی ورڈ۔
  • جاری رکھیں : لوپ کو جاری رکھنے کے لیے جاوا کی ورڈ۔
  • ڈیفالٹ : جاوا ڈیفالٹ کلیدی لفظ سوئچ اسٹیٹمنٹ میں کوڈ کے ڈیفالٹ بلاک کی وضاحت کرنے کے لیے۔
  • do : do-while لوپ کی تعمیر میں استعمال ہوتا ہے۔
  • ڈبل : جاوا ڈبل ​​کی ورڈ نمبر متغیر کا اعلان کرنے کے لیے استعمال ہوتا ہے۔ یہ 8 بائٹ فلوٹنگ پوائنٹ نمبر رکھ سکتا ہے۔
  • else : آپ اسے else-if مشروط بیانات میں استعمال کر سکتے ہیں۔
  • enum : مستقل کے ایک مقررہ سیٹ کی وضاحت کے لیے استعمال ہوتا ہے۔
  • توسیع کرتا ہے : جاوا کلیدی لفظ کو بڑھاتا ہے اس بات کی نشاندہی کرنے کے لیے کہ ایک کلاس دوسری کلاس میں توسیع کرتی ہے (دوسری کلاس کی چائلڈ کلاس ہے)۔
  • فائنل : مطلوبہ لفظ اس بات کی نشاندہی کرنے کے لیے کہ متغیر ایک مستقل ہے۔
  • آخر میں : کوڈ کے ایک بلاک کو نشان زد کرتا ہے جس پر عمل درآمد کیا جائے گا اس کے باوجود کہ کوئی استثناء ہینڈل کیا گیا ہے یا نہیں۔
  • float : ایک متغیر جو 4 بائٹ فلوٹنگ پوائنٹ نمبر رکھتا ہے۔
  • کے لیے : ایک لوپ شروع کرنے کے لیے ایک کلیدی لفظ۔ یہ ہدایات کے ایک سیٹ کو بار بار چلانے کے لیے استعمال کیا جاتا ہے جبکہ کچھ شرائط درست ہیں۔
  • if : شرط کی جانچ کے لیے مطلوبہ لفظ۔ اگر شرط درست ہے تو یہ بلاک کو انجام دیتا ہے۔
  • Implements : انٹرفیس کو لاگو کرنے کے لیے مطلوبہ لفظ۔
  • امپورٹ : جاوا امپورٹ کلیدی لفظ پیکیج، کلاس یا انٹرفیس کو درآمد کرنے کے لیے۔
  • instanceof : چیک کرتا ہے کہ آیا آبجیکٹ کسی خاص کلاس یا انٹرفیس کی مثال ہے۔
  • int : ایک متغیر جو 4 بائٹ کے دستخط شدہ عدد عدد کو رکھ سکتا ہے۔
  • انٹرفیس : جاوا انٹرفیس کلیدی لفظ انٹرفیس کا اعلان کرنے کے لیے استعمال ہوتا ہے۔
  • long : ایک متغیر جو 8 بائٹ کے دستخط شدہ عدد عدد کو رکھ سکتا ہے۔
  • native : یہ بتاتا ہے کہ JNI (جاوا مقامی انٹرفیس) کا استعمال کرتے ہوئے مقامی کوڈ میں ایک طریقہ نافذ کیا جاتا ہے۔
  • نیا : نئی اشیاء بنانے کے لیے جاوا نیا کلیدی لفظ۔
  • پیکیج : جاوا کلاسز کی فائلوں کے لیے جاوا پیکج (فولڈر) کا اعلان کرتا ہے۔
  • نجی : ایک رسائی موڈیفائر اشارہ کرتا ہے کہ کوئی طریقہ یا متغیر صرف اس کلاس میں نظر آتا ہے جس کا اعلان کیا گیا ہے۔
  • محفوظ : ایک رسائی موڈیفائر اشارہ کرتا ہے کہ چائلڈ کلاس کے ذریعے پیکج کے اندر اور باہر ایک طریقہ یا متغیر تک رسائی حاصل کی جا سکتی ہے۔
  • public : ایک رسائی موڈیفائر اشارہ کرتا ہے کہ ایک عنصر کہیں بھی قابل رسائی ہے۔
  • واپسی : طریقہ کار کے عمل کا نتیجہ لوٹاتا ہے۔
  • مختصر : ایک متغیر جو 2 بائٹ کے دستخط شدہ عدد عدد کو رکھ سکتا ہے۔
  • static : اشارہ کرتا ہے کہ متغیر یا طریقہ ایک کلاس ہے، کوئی چیز نہیں، طریقہ۔
  • strictfp : فلوٹنگ پوائنٹ کے حساب کتاب کو محدود کرتا ہے۔
  • super : پیرنٹ کلاس آبجیکٹ سے مراد ہے۔
  • سوئچ : ایک کوڈ بلاک (یا ان میں سے بہت سے) کو عمل میں لانے کے لیے منتخب کرتا ہے۔
  • مطابقت پذیر : ایک غیر رسائی ترمیم کنندہ۔ یہ بتاتا ہے کہ ایک وقت میں صرف ایک تھریڈ کے ذریعے اس طریقہ تک رسائی حاصل کی جا سکتی ہے۔
  • یہ : کسی طریقہ یا کنسٹرکٹر میں موجودہ آبجیکٹ کا حوالہ دیتا ہے۔
  • throw : واضح طور پر ایک استثناء پھینکنے کے لیے استعمال کیا جاتا ہے۔
  • throws : ایک استثناء کا اعلان کرتا ہے۔
  • عارضی : ایک عارضی ڈیٹا پیس کو سیریلائز نہیں کیا جا سکتا۔
  • try : کوڈ کا ایک بلاک شروع کرتا ہے جسے مستثنیات کے لیے چیک کیا جائے گا۔
  • void : بتاتا ہے کہ کوئی طریقہ کوئی قدر واپس نہیں کرتا ہے۔
  • volatile : اشارہ کرتا ہے کہ متغیر متضاد طور پر تبدیل ہو سکتا ہے۔
  • while : a while loop شروع ہوتا ہے۔ پروگرام کے ایک حصے کو کئی بار دہراتا ہے جبکہ حالت درست ہے۔

جاوا میں تبصرے

جاوا سنگل لائن اور ملٹی لائن تبصروں کی حمایت کرتا ہے۔ تمام حروف کسی بھی تبصرے کے اندر دستیاب ہیں اور انہیں جاوا کمپائلر نے نظر انداز کر دیا ہے۔ ڈویلپرز انہیں کوڈ کی وضاحت کرنے یا کسی چیز کے بارے میں یاد کرنے کے لیے استعمال کرتے ہیں۔ تبصرہ کی مثالیں:
//single-line comment
/*here we have a multi-line comment. As you can see it uses slash and asterisks from both sides of it.*/
public class HelloJava {
   /* this program was created to demonstrate comments in Java. This one is a multi-line comment.
   You can use such comments anywhere in your programs*/
   public static void main(String[] args) {
       //here is a single-line comment
       String j = "Java"; //This is my string
       int a = 15; //here I have an integer
       System.out.println("Hello, " + j + " " + a + "!");
       int[] myArray = {1,2,5};
       System.out.println(myArray.length);
   }
}

جاوا میں لٹریلز

جاوا میں لٹریلز متغیر کو تفویض کردہ کچھ مستقل اقدار ہیں۔ وہ اعداد یا متن یا قدر کی نمائندگی کرنے کے لیے کچھ اور ہو سکتے ہیں۔
  • انٹیگرل لٹریلز
  • فلوٹنگ پوائنٹ لٹریلز
  • چار لٹریلز
  • سٹرنگ لٹریلز
  • بولین لٹریلز

جاوا لٹریلز کی مثالیں۔

int i = 100; //100 is an integral  literal
double d = 10.2;//10.2 is a floating point literal
char c = ‘b’; //b is a char literal
String myString =Hello!;
boolean bool = true;
نوٹ: null بھی لغوی ہے۔

جاوا میں بنیادی آپریٹرز

آپریٹرز کی مختلف اقسام ہیں: ریاضی
  • + (نمبروں کا اضافہ اور سٹرنگ جوڑنا)
  • - (مائنس یا گھٹاؤ)
  • * (ضرب)
  • / (تقسیم)
  • % (ماڈیولس یا باقی)
موازنہ
  • < (اس سے کم)
  • <= (اس سے کم یا اس کے برابر)
  • > (اس سے بڑا)
  • >= (اس سے بڑا یا اس کے برابر)
  • == (برابر)
  • != (برابر نہیں)
منطقی
  • && (اور)
  • || (یا)
  • ! (نہیں)
  • ^ (XOR)
ہم ڈیٹا کی اقسام، متغیرات، طریقوں اور آپریٹرز کے بارے میں پہلے ہی جان چکے ہیں۔ آئیے کوڈ کی ایک سادہ سی مثال دیتے ہیں لیکن جاوا کے پہلے پروگرام سے کچھ زیادہ پیچیدہ ہے۔ آئیے ایک کلاس بناتے ہیں جسے NumberOperations کہتے ہیں۔
public class NumbersOperations {
   int a;
   int b;
   public static int add(int a,int b){
       return a+b;
   }
   public static int sub (int a, int b){
       return a-b;
   }
   public static double div (double a, int b){
       return a/b;
   }
}
یہاں ہمارے پاس 2 نمبروں کے ساتھ ہیرا پھیری کرنے کے لیے درخت کے طریقوں کے ساتھ ایک کلاس ہے۔ آپ اس پروگرام کے اندر 2 نمبروں کو ضرب دینے کے لیے چوتھا طریقہ int mul (int a, int b) لکھنے کی کوشش کر سکتے ہیں۔ آئیے NumberOprations کے کام کو ظاہر کرنے کے لیے ایک کلاس بھی بنائیں:
public class NumberOperationsDemo {
   public static void main(String[] args) {
       int c = NumbersOperations.add(4,5);
       System.out.println(c);
       double d = NumbersOperations.div(1,2);
       System.out.println(d);
   }
}
اگر آپ NumberOperationsDemo چلاتے ہیں ، تو آپ کو اگلا آؤٹ پٹ ملے گا:
9 0.5

نتائج

یہ جاوا زبان کی صرف بنیادی باتیں ہیں، اور بہت سی چیزیں الجھ سکتی ہیں۔ کیا ہے یہ جاننے کے لیے بہت زیادہ پروگرامنگ درکار ہوتی ہے۔ یہ واحد طریقہ ہے جس سے آپ اس زبان کو سیکھیں گے - مشق کے ذریعے۔ ابھی کوڈنگ شروع کریں، CodeGym Practical Java کورس کی پہلی تلاش مکمل کرنے کی کوشش کریں ۔ آپ کے جاوا سیکھنے میں اچھی قسمت!
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION