CodeGym /جاوا بلاگ /Random-UR /جاوا میں جامد کلاس کیا ہے؟
John Squirrels
سطح
San Francisco

جاوا میں جامد کلاس کیا ہے؟

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

جاوا میں جامد کلاس

جاوا میں ایک جامد کلاس ایک کلاس ہے جسے فوری نہیں کیا جاسکتا۔ یعنی ہم جامد کلاس کی اشیاء نہیں بنا سکتے۔ ہم کلاس کے نام کا استعمال کرتے ہوئے صرف اس کے اراکین تک رسائی حاصل کر سکتے ہیں۔ دوسرے لفظوں میں، ایک جامد کلاس ایک کلاس ہے جس میں صرف جامد ارکان ہوتے ہیں۔ جامد کلاسیں اکثر متعلقہ افادیت کے طریقوں کو ایک ساتھ گروپ کرنے کے لیے استعمال ہوتی ہیں۔ مثال کے طور پر، جاوا میں ریاضی کی کلاس ایک جامد کلاس ہے جو مختلف ریاضیاتی عمل فراہم کرتی ہے جیسے زیادہ سے زیادہ یا کم سے کم قدر تلاش کرنا، مثلثی افعال وغیرہ۔ ہم کلاس کے نام اور ڈاٹ آپریٹر کا استعمال کرتے ہوئے ریاضی کی کلاس میں طریقوں تک رسائی حاصل کر سکتے ہیں، اس طرح: Math.max(5, 10) ۔

مثال

آئیے جاوا میں جامد کلاس کی ایک مثال پر ایک نظر ڈالیں۔ فرض کریں کہ ہم مختلف سٹرنگ آپریشنز کرنے کے لیے ایک کلاس بنانا چاہتے ہیں جیسے کہ سٹرنگ کو ریورس کرنا، سٹرنگ کی لمبائی تلاش کرنا وغیرہ۔ اس مثال میں، ہم نے StringUtils نامی ایک جامد کلاس بنائی ہے ، جس میں دو جامد طریقے ہیں: ریورس اور لمبائی ۔ یہ طریقے ایک سٹرنگ کو بطور دلیل لیتے ہیں اور بالترتیب الٹ سٹرنگ اور سٹرنگ کی لمبائی واپس کرتے ہیں۔ مرکزی طریقہ میں ، ہم نے ایک سٹرنگ سٹرنگ بنائی ہے اور اسے StringUtils کلاس کے 'ریورس' اور 'لمبائی' طریقوں میں منتقل کر دیا ہے۔
public class StringUtils {

    public static String reverse(String str) {
        StringBuilder sb = new StringBuilder(str);
        return sb.reverse().toString();
    }

    public static int length(String str) {
        return str.length();
    }

    public static void main(String[] args) {
        String str = "Hello, World!";

        String reversedStr = StringUtils.reverse(str);
        int strLength = StringUtils.length(str);
        System.out.println(reversedStr);
        System.out.println(strLength);
    }
}
پروگرام کا آؤٹ پٹ ہو گا:
!dlroW ,olleH 13
اگلی اپڈیٹ شدہ مثال میں، ہم نے StringUtils کلاس کے اندر فارمیٹر نامی ایک جامد نیسٹڈ کلاس شامل کی ہے۔ اس جامد نیسٹڈ کلاس میں ایک جامد طریقہ بھی ہوتا ہے جسے فارمیٹ کہا جاتا ہے جو ایک سٹرنگ لیتا ہے اور اس کا اپر کیس ورژن لوٹاتا ہے۔ مرکزی طریقہ میں ، ہم نے سٹرنگ کو فارمیٹ کرنے اور کنسول پر پرنٹ کرنے کے لیے سٹیٹک نیسٹڈ کلاس فارمیٹر کا استعمال کیا ہے۔ ہم نے سٹرنگ کو ریورس کرنے اور بالترتیب اس کی لمبائی معلوم کرنے کے لیے StringUtils کلاس کے ریورس اور لمبائی کے طریقوں کو بھی کہا ہے۔
public class StringUtils {

    // nested Static class
    public static class Formatter {
        public static String format(String str) {
            return str.toUpperCase();
        }
    }

    public static String reverse(String str) {
        StringBuilder sb = new StringBuilder(str);
        return sb.reverse().toString();
    }

    public static int length(String str) {
        return str.length();
    }

    public static void main(String[] args) {
        String str = "Hello, World!";

        // Using static class
        String formattedStr = StringUtils.Formatter.format(str);
        System.out.println(formattedStr);

        String reversedStr = StringUtils.reverse(str);
        int strLength = StringUtils.length(str);
        System.out.println(reversedStr);
        System.out.println(strLength);
    }
}
پروگرام کا آؤٹ پٹ ہو گا:
ہیلو، دنیا! !dlroW ,olleH 13
جیسا کہ آپ دیکھ سکتے ہیں، جاوا میں static کلاسز میں static nested کلاسز بھی شامل ہو سکتی ہیں، جو کہ متعلقہ فعالیت کو ایک ساتھ گروپ کرنے کے لیے استعمال کی جا سکتی ہیں۔

نتیجہ

آخر میں، جاوا میں ایک جامد کلاس ایک ایسی کلاس ہے جس میں صرف جامد طریقے، متغیرات اور نیسٹڈ کلاسز شامل ہو سکتے ہیں۔ ہم ایک جامد کلاس کی اشیاء نہیں بنا سکتے اور صرف کلاس کے نام کا استعمال کرتے ہوئے اس کے اراکین تک رسائی حاصل کر سکتے ہیں۔ جامد کلاسیں اکثر متعلقہ افادیت کے طریقوں کو ایک ساتھ گروپ کرنے کے لیے استعمال ہوتی ہیں۔ اوپر کی مثال میں، ہم نے دیکھا کہ کس طرح ایک سٹیٹک کلاس بنائی جاتی ہے اور اسے مختلف سٹرنگ آپریشنز کرنے کے لیے استعمال کیا جاتا ہے۔
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION