نستخدم ال final لحفظ قيمه ثابته بداخل المتغير وتظل هذه القيمه ثابته طوال فتره تشغيل البرنامج
ولكن عند تعريف final داخل class فلكل object من هذا ال class القيمه الثابته الخاصه به
مثال
ولتشغيل هذا الكود
ولكن عند تعريف 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);
}
}