Использование Java в статическом

А статические переменные-члены

Мы все знаем, что мы можем создать несколько объектов на основе класса этого класса, каждый объект имеет свои собственные член, независимо друг от друга. Однако, в какой-то момент, мы надеемся, что все члены разделяют один и тот же объект класса. Статический в это время настало время, чтобы показать свои таланты! !

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

Вы можете быть изменены с помощью статических переменных, методов и блоков кода.

В этом разделе мы первым узнать о статических переменных.

Например, мы определяем переменную Hobby, код операции статического класса следующим образом:

Результат:

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

Во-вторых, статические методы-члены

Как со статическими переменными, мы можем также использовать статический метод модификации, называемый статический метод или метод класса. На самом деле, мы были написаны до того, как основной метод является статическим методом. Используйте статические методы, такие как:

Результат:

Следует отметить:

1,  статический метод может вызывать такие же статические члены, но не может вызвать нестатический элемент непосредственно. Такие , как:

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

2, в обычном способе, член, может непосредственно получить доступ к нестатические и статические переменные являются такими же, как показано ниже:

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

 

В-третьих, блок статической инициализации

Java может быть назначен блок данных инициализации. Такие, как:

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

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

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

Результат:

通过输出结果,我们可以看到,程序运行时静态初始化块最先被执行,然后执行普通初始化块,最后才执行构造方法。由于静态初始化块只在类加载时执行一次,所以当再次创建对象 hello2 时并未执行静态初始化块。

 

рекомендация

отwww.cnblogs.com/Elliott666/p/11413836.html