/
pavel121
/
Prog25
Обзор
Документация
Войти
/
pavel121
/
Prog25
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Pr013.java
71 строка
3 KB
pavel121
Загружены раюоты за 3 семестр
17 дек 2025, 00:58
17 дек 2025, 00:58
f8588c5
Код
Авторство
О чём код?
class StaticDemo { int x; //Объявление статических переменных static int y; static int val = 1024; int sum() { return x + y; } //Объявление статического метода static int valDiv2() { return val/2; } //Статические методы могут использовать только статические переменные //Статические методы могут вызывать только статические методы } //Пример статического блока class StaticBlock { static double rootOf2; static double rootOf3; int a; static { System.out.println("Внутри статического блока"); rootOf2 = Math.sqrt(2.0); rootOf3 = Math.sqrt(3.0); } StaticBlock(String msg) { a = 100; System.out.println(msg + " Значение a: " + a); System.out.println("Значение rootOf2 в конструкторе: " + StaticBlock.rootOf2); } } class Pr013 { public static void main(String args[]) { //Демонстрация статических переменных StaticDemo ob1 = new StaticDemo(); StaticDemo ob2 = new StaticDemo(); ob1.x = 10; ob2.x = 20; System.out.println("ob1.x и ob2.x не зависят друг от друга"); System.out.println("Значение ob1.x: " + ob1.x + "\nЗначение ob2.x: " + ob2.x); System.out.println(); System.out.println("Статическая переменная является общей для ob1 и ob2"); StaticDemo.y = 11; System.out.println("ob1.sum(): " + ob1.sum()); System.out.println("ob2.sum(): " + ob2.sum()); System.out.println(); StaticDemo.y = 122; System.out.println("ob1.sum(): " + ob1.sum()); System.out.println("ob2.sum(): " + ob2.sum()); System.out.println(); //Демонстрация статического метода System.out.println("Значение val: " + StaticDemo.val); System.out.println("Значение, возвращаемое методом valDiv2: " + StaticDemo.valDiv2()); StaticDemo.val = 4; System.out.println("Значение val: " + StaticDemo.val); System.out.println("Значение, возвращаемое методом valDiv2: " + StaticDemo.valDiv2()); //Демонстрация статического блока System.out.println(); StaticBlock ob = new StaticBlock("Внутри конструктора"); System.out.println("Квадратный корень из 2: " + StaticBlock.rootOf2); System.out.println("Квадратный корень из 3: " + StaticBlock.rootOf3); } }