Что за класс в классе? Что означает final?

java ООП

Объясните, как такое понимать. Это реализация наследования в Java или что?
Что означает ключевое слово final?

public final class R
{

public static final class string {
public static final int hello = 0x7F07000;
}

public static final class layout {...}
...
}

Примечание:
А как понять это? Что означает is?
Что за двойной формат вызова метода? this.getAssets().open("data.xml") - почему они представлены как одна функция, а не две?

InputStream is = this.getAssets().open("data.xml");

Прошу простить меня за кучу вопросов - в Java новичок, и, как это часто бывает, вопросы возникают все и сразу :)
Ответы:
1)public final class R - final класс нельзя наследовать
2)public static final int hello = 0x7F07000; -final для объявления в классе константы
3)this.getAssets() возвращает какой то объект.Вот у него и вызывается метод open().который возвращает ссылку на InputStream.


12 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.