|
|
|
Вопрос по инициализации класса
|
|||
|---|---|---|---|
|
#18+
Что выведет следующая программа? Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ps. Что такое Код: java 1. 2. 3. ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2016, 14:54 |
|
||
|
Вопрос по инициализации класса
|
|||
|---|---|---|---|
|
#18+
faustgreenps. Что такое Код: java 1. 2. 3. ? Initializing Fields (см. Initializing Instance Members) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2016, 15:21 |
|
||
|
Вопрос по инициализации класса
|
|||
|---|---|---|---|
|
#18+
Это ворпос из одной статьи по Java ( https://tproger.ru/translations/10-tricky-core-java-interview-coding/). Приведу еще один вопрос оттуда: Что выведет код и почему? Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2016, 15:22 |
|
||
|
Вопрос по инициализации класса
|
|||
|---|---|---|---|
|
#18+
Есть предположение, что тут что то завязано на тип byte, так как получаются разные результаты при значениях [128+) и (-127). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2016, 15:29 |
|
||
|
Вопрос по инициализации класса
|
|||
|---|---|---|---|
|
#18+
т.е. больше 128 включительно, и меньше 127. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2016, 15:33 |
|
||
|
Вопрос по инициализации класса
|
|||
|---|---|---|---|
|
#18+
faustgreen, faustgreen Код: java 1. 2. 3. Это уже два разных объекта, поэтому ссылки (адреса объектов в памяти) на них не равны. Но: faustgreen Код: java 1. 2. 3. Будет true, т.к. это уже примитивы (сравнение по значеням, а не по ссылкам (адресам)) Для объектов Integer предусмотрен кэш, который хранит значения от -128 до 127 (диапазон по умолчанию):IntegerCache/** * Cache to support the object identity semantics of autoboxing for values between * -128 and 127 (inclusive) as required by JLS. * * The cache is initialized on first usage. The size of the cache * may be controlled by the {@code -XX:AutoBoxCacheMax=<size>} option. * During VM initialization, java.lang.Integer.IntegerCache.high property * may be set and saved in the private system properties in the * sun.misc.VM class. */ В первом случае, значение не находится в кэше и создается новый объект, ссылки которых уже не равны. Во-втором - объекты берутся из кэша, обе переменные указывают на один и тот же объект, соот-но TRUE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2016, 15:36 |
|
||
|
Вопрос по инициализации класса
|
|||
|---|---|---|---|
|
#18+
Usman, спасибо за ответы! Все доходчиво и понятно! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2016, 15:53 |
|
||
|
Вопрос по инициализации класса
|
|||
|---|---|---|---|
|
#18+
мне вот интересно. В реале кто-нибудь пишет код в таком вот виде, как в первом сообщении? Если да - то как его кастрируют? Ржавыми ножницами, или бензопилой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2016, 16:02 |
|
||
|
Вопрос по инициализации класса
|
|||
|---|---|---|---|
|
#18+
andreykaT, Все зависит от Team Lead'а ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2016, 16:03 |
|
||
|
Вопрос по инициализации класса
|
|||
|---|---|---|---|
|
#18+
faustgreenUsman, спасибо за ответы! Все доходчиво и понятно! хитрый вопрос на тему боксинга. Интеджер вроде бы и не примитив, но зато с ним можно делать i1+i2 и оно даже будет работать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2016, 16:06 |
|
||
|
Вопрос по инициализации класса
|
|||
|---|---|---|---|
|
#18+
andreykaTхитрый вопрос на тему боксинга.+127 faustgreen, Значения по ссылке нужно сравнивать при помощи equals : Код: java 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2016, 16:11 |
|
||
|
Вопрос по инициализации класса
|
|||
|---|---|---|---|
|
#18+
автормне вот интересно. В реале кто-нибудь пишет код в таком вот виде, как в первом сообщении? Если да - то как его кастрируют? Ржавыми ножницами, или бензопилой? Если я все правильно понял нестатическая инициализация может пригодится когда класс имеет множество конструкторов, часть кода которых дублируется - ее и выносим в этот блок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2016, 16:19 |
|
||
|
Вопрос по инициализации класса
|
|||
|---|---|---|---|
|
#18+
faustgreen Код: java 1. Можно переписать так: Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2016, 16:21 |
|
||
|
Вопрос по инициализации класса
|
|||
|---|---|---|---|
|
#18+
UsmanandreykaTхитрый вопрос на тему боксинга.+127 faustgreen, Значения по ссылке нужно сравнивать при помощи equals : Код: java 1. 2. 3. Да, про это я знаю, получается что для примитивов применяем == (и только для них?), для всего остального equals. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2016, 16:24 |
|
||
|
Вопрос по инициализации класса
|
|||
|---|---|---|---|
|
#18+
faustgreenДа, про это я знаю, получается что для примитивов применяем == (и только для них?), для всего остального equals.Для сравнения значений: - примитивов - только == , - ссылочных типов (String, Integer, ...) - equals() . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2016, 16:30 |
|
||
|
Вопрос по инициализации класса
|
|||
|---|---|---|---|
|
#18+
некоторые выкабениваются и строки сравнивают ==, когда знают. Вернее, думают, что знают, что строки в одном стрингпуле находятся. В любом случае, то, что сверху по моему скромному мнению это брэйнфак стайл код, и ему в реальном проекте не место. Разумеется, если цель проекта чтоб код был логичный и удобочитаемый, а не понты программиста-школьника. Сугубо имхо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2016, 16:34 |
|
||
|
Вопрос по инициализации класса
|
|||
|---|---|---|---|
|
#18+
faustgreen Код: java 1. 2. 3. 4. 5. 6. 7. Все зависит от поведения Integer.valueOf управляется -XX:AutoBoxCacheMax или java.lang.Integer.IntegerCache.high (в HotSpot) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2016, 14:35 |
|
||
|
Вопрос по инициализации класса
|
|||
|---|---|---|---|
|
#18+
andreykaTнекоторые выкабениваются и строки сравнивают ==, когда знают. Ну если знаешь ( intern ), то почему бы и нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2016, 14:37 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39232440&tid=2124084]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
66ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
72ms |
get tp. blocked users: |
2ms |
| others: | 211ms |
| total: | 392ms |

| 0 / 0 |
