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