Рубрики
Без рубрики

статическое ключевое слово

Привет, люди, я надеюсь, что у вас все хорошо, В этой статье я буду писать о ключевом слове static… Помечено как новички, обсуждение, java, codenewbie.

Привет, люди, я надеюсь, что у вас все хорошо, В этой статье я буду писать о статическом ключевое слово в Java.

Давайте начнем…

Что такое статика слов?

Слово статический в контексте общего языка означает нечто неизменное, стабильное или постоянное. Принимая во внимание, что в контексте программирования static является ключевым словом, если слово static используется в качестве префикса в имени метода или имени переменной, то это станет статическим по своей природе. Что-то статическое по своей природе, в контексте программирования, является свойством класса, т.е. оно будет инициализировано, когда произойдет загрузка класса.

В Java ключевое слово static используется в Java в основном для управления памятью. Он используется с переменными, методами, блоками и вложенным классом. Основной метод класса обычно обозначается как статический.

public static void main(String [] args) {
    //line of code
   //line of code....
}

Давайте подробнее рассмотрим статику в Java

статическая переменная

Переменная называется статической переменной, если она объявлена с помощью ключевого слова static. В Java статическая переменная является переменной класса, т.е. статическая переменная обладает общим свойством для всех объектов одного класса. Это экономит память, следовательно, делает память программы эффективной. Он не имеет никакого уникального значения, например, название школы, название компании. Компилятор не допускает статическую локальную переменную.

public class Students {
    static String schoolName = "ABC Public School";
    public static void main(String [] args) {
        System.out.println("Name of school is " +schoolName);
    }
}

Вы можете запустить свой код онлайн здесь

Выход:-

Доступ к статическим переменным можно получить за пределами класса, вызвав имя класса, т.е. className.variableName.

т.е.,

Students.schoolName;

статический метод

Метод становится статическим, когда он инициализируется с помощью ключевого слова static. Это метод, который принадлежит классу, а не объекту. Статический метод может вызывать только другие статические методы. Мы вызываем их, не создавая объект класса.

public class Students {

    static void calculatePercentage() {
        // this is a static method
    }

    void calculatePercentage() {
        // this is a non-static method
    }
}

Теперь для нестатического метода вам нужно будет создать объект класса затем вызовите метод

Students st = new Students();
st.calculatePercentage();

Принимая во внимание, что для статического метода мы будем вызывать метод без создания нового экземпляра класса

Students.calculatePercentage();

Почему основной метод статичен?

Потому что выполнение программы начинается с него, и до ее вызова не существует объекта. Это экономит много памяти JVM.

статический блок

Статические блоки используются для инициализации статических элементов данных класса, и они выполняются перед основным методом во время загрузки класса. Это специальный блок, который поддерживает Java. Этот код внутри статического блока выполняется только один раз.

import java.util.Date;

public class Students {
    static {
        Date date = new Date();
        System.out.println("Today's date is :" + date);
    }
    public static void main(String [] args) {
        System.out.println("Hello");
    }
}

Вы можете запустить свой код онлайн здесь

Выход:-

Статических блоков может быть несколько, и они могут появляться в любом месте тела класса. Каждый из них запускается в последовательности их объявления.

public class Students {
    static {
        System.out.println("Hello this is first static block");
    }
    static {
        System.out.println("Hello this is second static block");
    }
    static {
        System.out.println("Hello this is third static block");
    }
    public static void main(String [] args) {
        System.out.println("Hello this is inside main");
    }
}

Вы можете запустить свой код онлайн здесь

Выход:-

статический класс

Мы можем создать класс внутри класса на Java. Это называется вложенным классом.

public class Students {

    class Marks {

    }
}

Вложенный класс, помеченный статическим модификатором, называется статическим вложенным классом. Статические вложенные классы не имеют доступа ни к каким членам экземпляра внешнего класса, статические вложенные классы имеют доступ только к статическим членам внешнего класса, включая закрытые.

public class Students {  
    static String schoolName = "ABC Public School";  
    static class Inner {  
        void name() {
            System.out.println("School name is "+ schoolName);

        }  
    }  
    public static void main(String [] args) {  
        Students.Inner st = new Students.Inner();  
        st.name();  
    }  
}  

Вы можете запустить свой код онлайн здесь

Выход:-

Ладно, пока этого достаточно, следуйте за мной в этом путешествии, чтобы узнать больше о Java.

Спасибо вам за чтение.

Пожалуйста, поделитесь своими мыслями по этому поводу и поправьте меня, если я ошибаюсь.

Надеюсь, вам это понравилось и вы нашли это полезным.

Обложка: – Раджат Гур

Свяжитесь со мной в Twitter или LinkedIn

Мой личный блог blog.ritvikdubey.com

Оригинал: “https://dev.to/ritvikdubey27/static-keyword-339n”