Финал -
Финал используется, чтобы указать, что класс не может вывести подклассы.
Окончательный используется, чтобы указать, что метод не может быть переписан подклассом.
Окончательный используется для представления констант, когда переменные, аналогичные ключевому слову Const в C/C ++.
Окончание используется для переменных элементов, чтобы указать, что переменная -член является постоянной и не может быть изменена.
Окончание используется, чтобы указать, что локальная переменная является постоянной и не может быть изменена.
Статический ---
Статический используется, чтобы указать, что существует только одна копия переменной, то есть статическая переменная элемента принадлежит классу, но не к конкретному объекту экземпляра класса. переменная члена, соответствующее имя класса завершено. Статические переменные могут быть инициализированы при определении или нет.
Статический используется для методов, так что статические методы могут быть вызваны через имена классов без создания создания класса. Ссылка.
Static используется для классов, что относится к внутреннему классу здесь, поэтому вы можете обратиться к этому статическому внутреннему классу через имя внешнего класса в другом месте.
Статический также может использоваться для блоков класса, называемых статическими кодами, они являются статическими блоками, независимыми от класса в классе JVM загружает класс, он выполнит эти статические кодовые блоки.
Разрешения на доступ к классу (Y/N)
||
|
|
|
|
Три ключевых слова, защищенные и частные, могут использоваться для классов (внутренних классов), переменных членов и функций членов. Функции выберите разрешение на самое низкое добычи.
интерфейс/реализации/расширение/класс -
Интерфейс используется для объявления интерфейса.
Реализации используются для реализации интерфейсов, и все методы в интерфейсе требуются для реализации нескольких интерфейсов одновременно.
Extends используется для наследства родительского класса или родительского интерфейса, когда при наследстве родительского класса это может быть только единственное наследство.
Класс используется для объявления классов.
абстрактный-
Аннотация используется, чтобы представить, что этот класс является абстрактным классом и не может быть создан экземпляр.
Аннотация используется, чтобы представить, что этот метод является абстрактным методом.
Давайте сосредоточимся на использовании этого и супер:
Этот
Ключевое слово Java, которое можно использовать только в теле метода. Когда создается объект, виртуальная машина Java (JVM) назначит указатель объекту, который относится к себе, и название этого указателя является этим. Следовательно, это может использоваться только в нестатических методах в классе. И это связано только с конкретными объектами, а не с классами, и разные объекты одного класса имеют разные. Вот исчерпывающий пример, использующий это, чтобы проиллюстрировать проблему:
Пакет org.leizhimin; = n; ". this.username = username; this. password = password;} // конструктор по умолчанию без параметров public test6 () {this (0," Unknown "," empty "); // Вызовите другой конструктор через этот} public test6 (String name) {this (1, name, "pell"); Гость »); t1.outinfo (t1); t2.outinfo (t2);} private void outinfo (test6 t) {System.out.println (" ---------------- -"); System.out.println (t.number); System.out.println (t.username); System.out.println (t.password); f (); // Это можно записать как: this.f (); x;
Результаты работы следующие:
------------------------------------------------------ ------------------------------------------------------ ------------------------------------------------------ ------------------------------------------------------ ------------------------------------------------------ --------
Глядя на пример выше, мы объясним, при каких обстоятельствах это необходимо:
Во -первых, вызовите другой конструктор через это, и использование это (список параметров).
Во -вторых, когда параметры функции или локальные переменные в функции имеют одинаковое имя, что и переменная элемента, переменная элемента заблокирована. Ссылка на переменную участника. Конечно, без того же имени вы можете напрямую использовать имя переменной участника, а не неправильно использовать ее, ха -ха.
В -третьих, в функции, когда вам нужно обратиться к текущему объекту класса, к которому принадлежит функция, используйте это напрямую.
На самом деле, это резюме использования получено из более глубокого понимания предложения «Это указатель на сам объект».
супер
Ключ к Super аналогичен этому, который состоит в том, что заблокированная переменная элемента или метод члена становится видимой или используется для обозначения переменной заблокированной элемента и метода члена.
Тем не менее, Super используется в подклассах с целью доступа к заблокированным членам в классе прямого родительского класса. Ниже приведен пример всестороннего использования Super, с двумя классами: класс отца и подкласс сына отца.
Package org.leizhimin; открытый класс отец {public string v = "Отец"; называется! ");} Public Dething (String V) {this.v =" Метод конструктора параметров отца! "; ); ; // Вызов метода суперкласса, он может быть размещен только в первой строке. В передней части тела конструктора. void outinfo () {System.out.println ("Son's OutInfo () метод называется"); System.out.println ("-----------"); (Subclass) Участник v System.out.println (Super.v); Println (x); -"); outInfo (); // вызов метода outInfo () подкласса this.outinfo (); // Вызов метода outinfo () super.outinfo (); // Вызов метода outinfo () родительский класс} public static void main (string [] args) {new son (). test ();
Сын подкласса Результат:
Отец конструктор называется! ------------------------------------------------------ ------------------------------------------------------ ------------------------------------------------------ ------------------------------------------------------ x !!! ------------------------------------------------------ ------------------------------------------------------ ------------------------------------------------------ ------------------------------------------------------ --------