Статическое ключевое слово в Java - Полное руководство по статическому ключевому слову в Java

Содержание:

Anonim

Обзор статического ключевого слова в Java

Java - это популярный язык программирования, используемый для создания программ и приложений, который был разработан в середине 90-х годов. Java совместима со всеми современными операционными системами. Основной причиной его популярности являются определенные положения, которые он обеспечивает для обеспечения безопасности и возможности повторного использования приложений, как статический элемент. В Java ключевое слово static в основном используется для обеспечения и обеспечения эффективного управления системной памятью и повторного использования общих свойств. Мы можем использовать статическое ключевое слово с переменными, методами, классифицированными как вложенные, так и с блоками кода. Статика используется как модификатор отсутствия доступа в Java. Ключевое слово Static указывает, что конкретный член принадлежит самому типу, а не отдельным экземплярам этого конкретного типа. Это означает, что может быть создан только один экземпляр этого статического члена, и он является общим для всех экземпляров класса.

Создать статический метод

Чтобы объявить статический член, будь то блок, или переменная, или метод, или вложенный класс, нам нужно предшествовать члену с ключевым словом static. Когда мы объявляем член статическим, мы можем получить к нему доступ до того, как любой из его объектов класса будет создан, поскольку он не зависит от его объектов класса. В приведенном ниже примере мы создадим статический метод и посмотрим, как его можно вызывать без ссылки на его класс:

Код:

class Main // declaring a class name called staticTest
(
// Declaring a static method below
public static void myStaticmethod()
(
System.out.println("Hello, I was called from static method.");
)
public static void main(String() args )
(
// Calling the static method without any object reference
myStaticmethod();
)
)

Выход:

Создайте один класс с несколькими статическими блоками

Иногда нам нужно выполнить определенные вычисления для инициализации наших статических переменных. В таких случаях мы можем объявить статический блок, который загружается только один раз при первом запуске класса. Давайте лучше разберемся в этом примере:

Код:

class Main
(
// Declaring a static variable below
static int a = 10;
static int b;
// Declaring a static block below
static
(
System.out.println( " In static block now. " );
b = a*2;
)
public static void main( String() args )
(
System.out.println(" Value of b : " + b);
)
)

Выход:

Теперь перейдя к статическим переменным, они в основном являются глобальными переменными, поскольку, когда переменная объявлена ​​как статическая, создается только одна копия переменной, которая используется всеми объектами в классе. Нам нужно учитывать, что мы можем создать статическую переменную только на уровне класса. Если в программе есть как статические переменные, так и статический блок, то статическая переменная и статический блок будут выполняться в том порядке, в котором они записаны в программе.

Теперь давайте узнаем больше о статическом методе. Метод является Java, когда объявлено со статическим ключевым словом, предшествующим ему, называется статическим методом. Наиболее распространенный статический метод в Java - основной метод. Методы в Java, объявленные со статическим ключевым словом, также сопровождаются несколькими ограничениями. Немногие из которых перечислены ниже:

  1. Статические методы могут вызывать только другие статические методы.
  2. Статические методы могут напрямую обращаться только к статическим данным.
  3. Статические методы не могут ссылаться на это или супер ни при каких обстоятельствах.

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

Основной метод в Java является статическим, поскольку нам не требуется, чтобы объект мог вызывать основной метод. Если бы это был нестатический метод, то сначала нам потребовалась бы JVM (виртуальная машина Java) для вызова объекта класса, и это не был бы процесс с эффективным использованием памяти, поскольку для этого потребовалась бы дополнительная память.

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

Возможно, вы думаете о том, какие обстоятельства и сценарии мы должны использовать статические члены и переменные?

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

Давайте рассмотрим пример ниже, чтобы лучше понять статические элементы:

Код:

class Student
(
int roll_no; // declaring an instance variable
String name;
static String college_name ="KC College"; // declaring a static variable for common property college name
//declaring the class constructor below
Student(int r, String n)
(
roll_no = r;
name = n;
)
// declaring a method to display the values
void display ()
(
System.out.println(roll_no+" "+name+" "+college_name);
)
)
//Declaring a test class to display the values of objects
public class Main(
public static void main(String args())(
Student st1 = new Student(111, "Karan");
Student st2 = new Student(222, "Arjun");
//below we have changed the college name which was a common property of all objects with a single line of code
Student.college_name ="Jain Hind College";
st1.display();
st2.display();
)
)

Выход:

Статические вложенные классы в Java

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

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

Мы не можем объявлять абстрактные методы как статические.

Вывод - статическое ключевое слово в Java

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

Рекомендуемые статьи

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

  1. Java-команды (Советы и хитрости)
  2. Оператор Case в Java-примерах
  3. Класс Singleton в Java (Реализация)
  4. Рекурсия в Java-типах, примеры
  5. Как работают переменные в JavaScript?
  6. Полиморфизм в Яве
  7. Примеры статического метода JavaScript
  8. Полиморфизм времени выполнения в Java | Как работать?