Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Динамические массивы / 7 сообщений из 7, страница 1 из 1
04.09.2015, 11:53
    #39043242
JDS
JDS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамические массивы
Код: 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.
package test;

import java.util.ArrayList;

class TestItem {
    public static String iName;
    public static int iType;
    
    public TestItem(String pName, int pType) {
        iName = pName;
        iType = pType;
    }
}

public class Test {   
    public static void main(String[] args) {
    ArrayList<TestItem> items = new ArrayList<TestItem>();
        items.add(new TestItem("item1", 1));
        items.add(new TestItem("item2", 1));    
        items.add(new TestItem("item3", 2));

        // смотрим что получилось
        for (TestItem i: items) System.out.println(i.iName);
    }
    
}


А получилось вот что:
run:
item3
item3
item3


Не пойму почему на выходе все время выдает item3 )
Или не понимаю суть ArrayList?
Или не так обращаюсь к элементам?
Или не так заполняю этот ArrayList, т.е. возможно, у меня создается только экземпляр класса TestItem и все элемнты списка смотрят на него? )
...
Рейтинг: 0 / 0
04.09.2015, 11:55
    #39043246
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамические массивы
Источник проблемы:
Код: java
1.
2.
    public static String iName;
    public static int iType;
...
Рейтинг: 0 / 0
04.09.2015, 11:55
    #39043247
leader
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамические массивы
ты не понимаешь суть static
...
Рейтинг: 0 / 0
04.09.2015, 11:56
    #39043248
JmyL
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамические массивы
JDS, а статические поля зачем используете ?
...
Рейтинг: 0 / 0
04.09.2015, 12:00
    #39043252
JDS
JDS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамические массивы
Семен Семеееныч! Всем спасибо, и то верно. Но чота думал, что статическая переменная, то бишь константа как бы, будет именно константой для каждого экземпляра класса, а оно вон оно как, немного странно имхо.
...
Рейтинг: 0 / 0
04.09.2015, 12:25
    #39043291
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамические массивы
JDSНо чота думал, что статическая переменная, то бишь константа как бы, будет именно константой для каждого экземпляра класса, а оно вон оно как, немного странно имхо.
Это описание final. static о другом.
...
Рейтинг: 0 / 0
04.09.2015, 12:33
    #39043298
JDS
JDS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамические массивы
BlazkowiczЭто описание final. static о другом.
Точно. Спасиба. Асазнал, исправлюсь )
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Динамические массивы / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]