В настоящее время я изучаю Java, и я сделал все, что мог, чтобы понять и понять, что эти две вещи означают и делают, но я просто не понимаю. Я сделал много поисковых запросов, а также проверял прошлые вопросы на сайте, но я до сих пор этого не понимаю. До сих пор я знаю, что «это» каким-то образом ссылается на какой-то метод/переменную/объект, но я просто не понимаю, как он может ссылаться на любой из них, без (в примерах, которые я видел), фактически указывающих, что нужно ссылаться to, они просто используют ключевое слово this.something или this (532); ", это не имеет смысла. Такая же история с toString, они не являются логикой в этих двух, которые я получаю. В любом случае, кто-нибудь может объяснить эти два ключевых слова простым способом для меня и рассказать мне, как они могут быть даже отдаленно полезными в любой программе. Заранее спасибо.Что именно означают и делают ли клавиатуры «это» и «toString»?
ответ
this.something
относится к объектsomething
в текущем классе.
относится к способу текущего класса
this()
относится к конструктора текущего класса
toString()
является методом, используемым для создания String
представления объекта. Поскольку каждый класс в Java является подклассом Object
и Object
имеет метод toString()
, каждый класс имеет метод по умолчанию. Зачастую вам нужно переопределить значение по умолчанию toString()
, чтобы получить значимые результаты.
Ключевое слово this
относится к экземпляру класса.
this(512)
относится к конструктору класса, который принимает Int в качестве аргументаthis.field
относится к области класса- относится к способу класса
toString()
метод наследуется от Object, но может быть переопределен в подклассе, чтобы получить более значимый результат.
Ну, можете ли вы указать, к какому полю/методу вы хотите обратиться? – Knightymare
@Knightymare Я не могу понять смысл этого вопроса. – EJP
Nvn, я понял! Спасибо чувак! :) – Knightymare
Ключевое слово this
относится к текущему экземпляру класса (см. http://docs.oracle.com/javase/tutorial/java/javaOO/thiskey.html).
Ключевое слово toString()
не является ключевым словом: это имя метода. Он определен в классе Object
и может быть переопределен. Он создает текстовое представление класса (см. http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#toString()).
Например, если ваш класс подобен следующему: базы данных общественного класса { общедоступную базу данных (Int порт) { } }
Затем передать этот объект класса, вы можете использовать следующим образом: это (3306); В результате это ключевое слово используется для обращения к классу
- 1. Что именно означают «IB» и «UB»?
- 2. Что именно делают distutils?
- 3. Что именно делают HTML-шаблоны?
- 4. SQL: что именно делают первичные ключи и индексы?
- 5. Что именно означают эти аргументы в Linux?
- 6. Правило перезаписи - что именно они означают
- 7. beginTransaction(), endTransaction() и setTransactionSuccessful(). Что именно они делают?
- 8. Что делают операторы '& =' и '= &'?
- 9. Что означают $ #, $ 1 и $ 2?
- 10. Что означают `:` и `?` В `{:?}`
- 11. Что означают * args и ** kwargs?
- 12. freopen или freopen_s, что именно они делают?
- 13. Что именно проверяет и has_many?
- 14. Что означают `|` и `&`?
- 15. Что означают операторы: и '
- 16. Что именно делают кавычки вокруг имени таблицы?
- 17. Что делают «.subsurface()», «.convert_alpha()» и «%»?
- 18. Что это? обозначения означают здесь
- 19. Что означают {и} внутри параметров?
- 20. PDF-декодирование, что делают скобки и цифры?
- 21. Что означают __STDC_LIMIT_MACROS и __STDC_CONSTANT_MACROS?
- 22. Что делают операторы # и ## в C?
- 23. Что делают // и || операторы делают в Perl?
- 24. Что означают brk и sbrk?
- 25. Что означают $ 1 и $ 2?
- 26. Что означают $ и _ в javascript?
- 27. Что делают ncurses_def_shell_mode() и ncurses_def_prog_mode()?
- 28. Что означают это выражение выражения
- 29. Что означают функции ввода() и unput()?
- 30. Что означают pty и tty?
Какие книги или веб-уроки вы используете при изучении Java? – pamphlet
Я не думаю, что вы приближаетесь к этому правильно. Вам нужно изучить понятия, а затем синтаксис. Вы знаете, что такое объект? Знаете ли вы разницу между статическим и нестатистическим экземпляром объекта?Что такое метод? – ChaosPandion
'toString' не является ключевым словом, это имя метода. – EJP