|
|
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
Добрый день всем! Начинаю осваивать Java, и на первых парах возникает много вопросов. Буду рад если поможете разобраться. Периодически буду выкладывать сюда вопросы. Вопрос №1: Можно ли создать экземпляр вложенного статического класса вне пределов класса, в который он вложен ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2014, 16:32 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
faustgreenВопрос №1: Можно ли создать экземпляр вложенного статического класса вне пределов класса, в который он вложен ? Можно. Следующий! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2014, 16:33 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, а вдруг ТС на экзамене или тесте? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2014, 16:44 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
wadmanBlazkowicz, а вдруг ТС на экзамене или тесте? :) Удачи ему. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2014, 16:49 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
Напоминает армии - старшие издеваются над младшими =)). А человек реально хочет разобраться. Переформулирую вопрос: Есть класс: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. В этом же пакете создал другой класс, в котором хотел узнать смогу ли я там как-нибудь создать класс Inner и посмотреть что от туда (внешнего класса мне будет доступно). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2014, 16:55 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
Как создать класс Inner во внешнем классе ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2014, 16:57 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
faustgreenКак создать класс Inner во внешнем классе ? Вот опять. Проблема одна. А вопрос другой. У вас же вопрос о том как ссылаться на внутрений класс. Вопрос ведь не в том как создать класс или его экземпляр. Код: java 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2014, 17:01 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
Вариант создать экземпляр класса в котором размещен статический вложенный класс Код: java 1. и от него создать нужный Код: java 1. не работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2014, 17:05 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
Все работает, спасибо, буду дальше разбираться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2014, 17:08 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
Ужасная привычка разбирать неправильные use-cases перешла от С++ к Java. Нет это прям болезнь какая-то.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2014, 17:12 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
faustgreenВариант создать экземпляр класса в котором размещен статический вложенный класс Код: java 1. и от него создать нужный Код: java 1. не работает. Это синтаксис для не-статических вложеных классов. Настоятельно рекомендую читать официальные Java туториалы. Они очень простые и легко читаются даже с базовым английским. http://docs.oracle.com/javase/tutorial/java/javaOO/nested.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2014, 17:13 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
Вопрос №2: Правильно ли я понимаю следующее? Код: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. а). При присвоении переменной суперкласса значения переменной подкласса, сам подкласс полностью сохраняет свое состояние, а при работе с ним как объектом суперкласса на него как бы налаживаеться фильтр этого класса ? Из примера получается так, так как мы не потерялди значение переменной "d"? б). Суперкласс получивший ссылку на подкласс не может ссылаться на переменные и методы принадлежащие только подклассу, кроме переопределенных методов, даже если в них используются выражения с переменными принадлежащими только подклассу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2014, 17:11 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
с). При приведении типа суперкласса к типу подкласса все поля суперкласса присваиваются полям подкласса, а "личные" поля подкласса сохраняют свои значения которые были до этого ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2014, 17:16 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
Блджад. Убил-бы тех кто на собеседовании задаёт "вопросы вселенского" масштаба. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2014, 17:20 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
Я просто стараюсь изучать джаву по принципу - "Понимание лучше запоминания". Когда понимаешь что и как, сам можешь делать выводы в непонятных ситуациях. А если просто зубрить, то часто неиспользуемое забывается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2014, 17:27 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
faustgreen, вопрос в том что кроется за этими странными синтетическими примерами. Вот тут в смежной ветке по сям один чел парился разбором С++ исходника. Причем такого исходника которого в природе не бывает. Ну вот такие вот у него сублимации. Нету ориентира. Вот и парится. Уже вес терять начал. И тебе совет дам. Учи работу с коллекциями и мультипоточность. Когда сможешь решить любую задачу - на Collections и Multithreading - будешь сеньор-джава-помидор и тебе будет абсолютно пофиг какие классы запилены. Вложеные или внешние статические там или еще бохзнает какие абстрактные. А этот пример выкинь в топку. Он бесполезен для бизнес логики. В нём нет сакрального смысла и он не отвечает на вопросы философских камней и богов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2014, 17:47 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
faustgreenВопрос №2: Правильно ли я понимаю следующее? Очень плохо с терминологией. 1) Поля это не свойства. Свойства в Java это get/set методы. Свойства как и обычные методы могут быть виртуальными. Поля не могут. 2) У переопределенных методов нужно ставить аннотацию @Override. Помогает чтению кода без IDE и контролирует изменения в родительском классе. 3) Есть класс-предок (родитель) и класс-наследник. Термины "подкласс" и "супер-класс" используются редко. Особенно "подкласс", так как не всегда очевидно речь о наследнике или вложенном классе. 4) Нужно четко разделять - объект (экземпляр класса) и класс. "сам подкласс полностью сохраняет свое состояние" это в данном случае бред. Создаётся объект типа B. Ссылка типа A (переменная) может указывать на объект типа B, потому что B это A. Но ссылка она лишь всего "указывает" на объект. Сам объект от этого никак не меняется. "Состояние" это свойства объекта. Хотя у класса тоже может быть "состояние". Но это совсем другая тема. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2014, 19:53 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
Вопрос №3. Интерфейс может иметь модификатор abstract как для самого себя так и для объявлений методов. Зачем ? Там же все и так вроде бы как неявно описывается им, или все таки есть ситуации где это не так ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2014, 20:04 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2014, 21:16 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
faustgreen, http://docs.oracle.com/javase/specs/jls/se7/html/jls-9.html#jls-9.1.1.1 9.1.1.1. abstract Interfaces Every interface is implicitly abstract. This modifier is obsolete and should not be used in new programs. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2014, 21:16 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
Вопрос №4. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. При многоразовом запуске программы, получаются разные результаты: иногда : Код: java 1. 2. 3. 4. , иногда наоборот: Код: java 1. 2. 3. 4. + вариант где исключение не создается и просто выводится число до 10. Почему так происходит ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2014, 14:35 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
faustgreenRandom rnd = new Random(); При многоразовом запуске программы, получаются разные результаты: Программа использует Random, но результат ожидается одинаковый? Или что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2014, 14:38 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
Забыл убрать throws в описание метода main, но это на результат не влияет.Интересно, почему в некоторых случаях обработчик исключения срабатывает даже раньше, чем вывод переменной до блока try-catch? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2014, 14:41 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
В одном случае сначала выводится результат Код: java 1. потом Код: java 1. потом Код: java 1. . В другом случае, сначала Код: java 1. потом Код: java 1. потом Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2014, 14:43 |
|
||
|
Вопросы новичка.
|
|||
|---|---|---|---|
|
#18+
faustgreen, System.out и System.err это два разных потока вывода. В некоторых случаях порядок вывода err и out в реальную консоль может различаться. Если я правильно понял ваш вопрос. А то какие "обработчики" мутные. У вас в коде нет "обработчиков". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2014, 14:45 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38695480&tid=2125859]: |
0ms |
get settings: |
5ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
150ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
| others: | 216ms |
| total: | 463ms |

| 0 / 0 |
