Как прокомментировал @Azhy, этот сайт предназначен для решения конкретных проблем, а не для обучения.Однако, несмотря на это, я сделаю все возможное, чтобы предоставить вам необходимую информацию.
public / private / protected:
Эти ключевые слова могут применяться к классу, переменнымили методы.Они изменяют область действия переменной (т. Е. Откуда можно получить доступ к переменной).Эта удобная таблица была взята из вопроса переполнения стека: В чем разница между общедоступным, защищенным, закрытым для пакета и частным в Java?
│ Class │ Package │ Subclass │ Subclass │ World
│ │ │(same pkg)│(diff pkg)│
────────────┼───────┼─────────┼──────────┼──────────┼────────
public │ + │ + │ + │ + │ +
────────────┼───────┼─────────┼──────────┼──────────┼────────
protected │ + │ + │ + │ + │
────────────┼───────┼─────────┼──────────┼──────────┼────────
no modifier │ + │ + │ + │ │
────────────┼───────┼─────────┼──────────┼──────────┼────────
private │ + │ │ │ │
+ : accessible
blank : not accessible
static:
Ключевое слово static можно применять только к методам и переменным внутри классов.Это означает, что переменная или метод создаются только один раз и используются всеми экземплярами класса.Это позволяет использовать одно значение для нескольких объектов и означает, что статические переменные и методы должны быть доступны через класс, а не объект. ПРИМЕЧАНИЕ. Технически классы тоже могут быть статическими, но только если они объявлены в другом объявлении класса, то есть вложенном.классы
Final
Это ключевое слово может применяться только к переменным, методам и классам.Последняя переменная - это та, чье значение не может измениться.Последний класс - это класс, который нельзя разделить на подклассы.Последний метод - тот, который не может быть переопределен или скрыт подклассами.
int / double / void / и т. Д.
При применении к переменной они определяют типпеременная.При применении к методам они определяют тип, который должен выводить метод (void означает, что он ничего не возвращает и может применяться только к методам)
Наконец, я уверен, что есть еще много, о которых я лично не знаю,Я рекомендую просмотреть этот список: https://en.wikipedia.org/wiki/List_of_Java_keywords