CodeGym /جاوا بلاگ /Random-SD /جاوا ۾ جامد ڪلاس ڇا آهي؟
John Squirrels
سطح
San Francisco

جاوا ۾ جامد ڪلاس ڇا آهي؟

گروپ ۾ شايع ٿيل
جاوا هڪ اعتراض تي مبني پروگرامنگ ٻولي آهي، ۽ شيون جاوا ۾ مکيه عمارت بلاڪ آهن. بهرحال، جاوا هڪ جامد طبقي جو تصور پڻ مهيا ڪري ٿو. هڪ جامد طبقو هڪ طبقو آهي جنهن ۾ صرف جامد طريقا، متغير، ۽ نسٽڊ ڪلاس شامل هوندا. هن آرٽيڪل ۾، اسان اهو معلوم ڪنداسين ته جامد طبقي ڇا آهي، اهو ڪيئن ڪم ڪري ٿو، ۽ جاوا ۾ ان تي عمل درآمد.

جاوا ۾ جامد ڪلاس

جاوا ۾ جامد طبقو ھڪڙو طبقو آھي جنھن کي فوري نٿو ڪري سگھجي. اهو آهي، اسان جامد طبقي جون شيون ٺاهي نٿا سگهون. اسان صرف ان جي ميمبرن تائين رسائي ڪري سگھون ٿا ڪلاس جو نالو استعمال ڪندي. ٻين لفظن ۾، جامد طبقو ھڪڙو طبقو آھي جيڪو صرف جامد ميمبرن تي مشتمل آھي. جامد طبقن کي اڪثر استعمال ڪيو ويندو آهي گروپ سان لاڳاپيل افاديت جي طريقن کي گڏ ڪرڻ لاء. مثال طور، جاوا ۾ رياضي ڪلاس هڪ جامد طبقو آهي جيڪو مختلف رياضياتي عملن کي مهيا ڪري ٿو جهڙوڪ وڌ ۾ وڌ يا گهٽ ۾ گهٽ قدر ڳولڻ، ٽرگنوميٽرڪ افعال، ۽ وڌيڪ. اسان ميٿ ڪلاس ۾ طريقن تائين رسائي حاصل ڪري سگھون ٿا ڪلاس جو نالو ۽ ڊٽ آپريٽر استعمال ڪندي، هن طرح: Math.max(5, 10) .

مثال

اچو ته جاوا ۾ جامد طبقي جو هڪ مثال ڏسو. فرض ڪريو اسان مختلف اسٽرنگ آپريشنز کي انجام ڏيڻ لاءِ هڪ ڪلاس ٺاهڻ چاهيون ٿا جهڙوڪ هڪ اسٽرنگ کي ريورس ڪرڻ، اسٽرنگ جي ڊگھائي ڳولڻ، وغيره. هن مثال ۾، اسان StringUtils نالي هڪ جامد ڪلاس ٺاهيو آهي ، جنهن ۾ ٻه جامد طريقا آهن: ريورس ۽ length . اهي طريقا هڪ اسٽرنگ کي دليل طور وٺن ٿا ۽ واپس ورتا ويا اسٽرنگ ۽ اسٽرنگ جي ڊيگهه، ترتيب سان. مکيه طريقي ۾ ، اسان هڪ اسٽرنگ str ٺاهيو آهي ۽ ان کي StringUtils ڪلاس جي 'reverse' ۽ 'length' طريقن ڏانهن منتقل ڪيو آهي .
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 ڪلاس جي اندر فارمٽر نالي هڪ جامد نسٽڊ ڪلاس شامل ڪيو آهي . هي جامد نسٽڊ ڪلاس ۾ پڻ هڪ جامد طريقو آهي جنهن کي فارميٽ سڏيو ويندو آهي جيڪو هڪ اسٽرنگ وٺندو آهي ۽ ان جو اپر ڪيس ورزن واپس ڪندو آهي. مکيه طريقي ۾ ، اسان اسٽرنگ str کي فارميٽ ڪرڻ ۽ ان کي ڪنسول تي پرنٽ ڪرڻ لاءِ static nested class Formatter استعمال ڪيو آهي. اسان 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
جئين توهان ڏسي سگهو ٿا، جاوا ۾ جامد ڪلاس پڻ جامد نسٽڊ طبقن تي مشتمل هوندا، جن کي استعمال ڪري سگهجي ٿو گروپ سان لاڳاپيل ڪارڪردگي گڏ ڪرڻ لاء.

نتيجو

نتيجي ۾، جاوا ۾ هڪ جامد طبقو هڪ طبقو آهي جنهن ۾ صرف جامد طريقا، متغير، ۽ نسٽڊ ڪلاس شامل هوندا. اسان جامد طبقي جون شيون ٺاهي نٿا سگهون ۽ صرف ان جي ميمبرن تائين رسائي حاصل ڪري سگهون ٿا ڪلاس جو نالو استعمال ڪندي. جامد طبقن کي اڪثر استعمال ڪيو ويندو آهي گروپ سان لاڳاپيل افاديت جي طريقن کي گڏ ڪرڻ لاء. مٿي ڏنل مثال ۾، اسان ڏٺو آهي ته ڪيئن هڪ جامد ڪلاس ٺاهيو ۽ ان کي مختلف اسٽرنگ آپريشن ڪرڻ لاءِ استعمال ڪيو وڃي.
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION