Monday 24 August 2015

Final in Java

نستخدم  ال final لحفظ قيمه ثابته بداخل المتغير وتظل هذه القيمه ثابته طوال فتره تشغيل البرنامج
ولكن عند تعريف final داخل class  فلكل object من هذا ال class القيمه الثابته الخاصه به
مثال

 public class less40Final {
    final float comm;

    public less40Final(float commision) {
        comm = commision;

    }

    public void updateSalary(float[] sal) {

        for (int counter = 0; counter < sal.length; counter++) {
            sal[counter] += sal[counter] * comm;

        }
    }


} 

ولتشغيل هذا الكود

 public class Class1 {

    public static void main(String[] args) {
        less40Final less = new less40Final(.01f);
        less40Final less2 = new less40Final(.02f);

        float[] jansal = { 3000, 4000, 5000, 4500, 5500 };
        float[] jansal2 = { 3000, 4000, 5000, 4500, 5500 };
        less.updateSalary(jansal);
        less2.updateSalary(jansal2);
        System.out.println("Object NO #1");
        for (float ksal : jansal)
            System.out.println(ksal);
        System.out.println("###############################");
        System.out.println("Object NO #2");
        for (float ksal : jansal2)
            System.out.println(ksal);
    }
} 

No comments:

Post a Comment