Java-дағы жаһандық айнымалылар
Жаһандық айнымалылар қолданбаның кез келген жерінен қол жеткізуге болатын айнымалылар. Басқаша айтқанда, олардың қолданылу аясы бүкіл қолданба болып табылады. Java-да осындай айнымалы мәнді жасау үшін жалпы сыныпта жалпы статикалық айнымалы мәнді жасау керек:
public class Example {
public static int a;
public static int b;
public static String str;
}
a, b және - айнымалылары str жаһандық болды. Біз оларға қолданба ішіндегі басқа сыныптардан тікелей қол жеткізе аламыз:
public class GlobalVars {
public static void main(String[] args) {
Example.a = 4;
Example.b = 5;
Example.str = "Global String variable value";
System.out.println(Example.a);
System.out.println(Example.b);
System.out.println(Example.str);
}
}
Егер әдісті іске қоссақ main, келесі нәтижені көреміз:
4
5
Global String variable value
Ғаламдық айнымалыларды екі түрге бөлуге болады:
- өңдеуге болатын айнымалылар;
- тек оқуға болатын айнымалылар.
Соңғылары жаһандық тұрақтылар деп аталады. Жаһандық тұрақты мәнді жасау үшін айнымалыны finalанықтау кезінде айнымалыны жасап, оған мән беру керек:
public class Constants {
public static final double PI = 3.1415926535897932384626433832795;
public static final String HELLO_WORLD_STR = "Hello, World!";
}
Java атау конвенциясына сәйкес, барлық тұрақтылар астын сызу таңбасымен сөздерді бөліп, бас әріппен аталу керек. Сонымен, біз тұрақтыларды жасадық, енді олардың мәндерін өзгерте алмаймыз:
Дегенмен, олардың мәндерін оқи аламыз:
public class HelloWorld {
public static void main(String[] args) {
System.out.println(Constants.HELLO_WORLD_STR);
}
}
Қорытынды:
Hello, World!
public class ConstantsDemo {
public static void main(String[] args) {
double r = 10;
String message = String.format("Радиус %f=%f", r, getCircleSquare(r));
System.out.println(message);
}
static double getCircleSquare(double r) {
return Constants.PI * r * r;
}
}
Қорытынды:
Радиус 10,000000=314,159265