Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
 Аватар для M@k7
7 / 7 / 1
Регистрация: 17.10.2011
Сообщений: 165

Как создать ссылку на обект?

28.01.2013, 03:14. Показов 1758. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как создать ссылку на место в куче где находится обект?
например если есть
int a=10;
и какой то обект b
то чтоб когда написать b=9 то переменная а тож будет показывать 9
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.01.2013, 03:14
Ответы с готовыми решениями:

Можно ли создать глобальный обект, вызвав для него закрытый конструктор?
Можно ли создать глобальный объект, вызвав для него закрытый конструктор? Как?

Как в AS3 создавать, дублировать и удалять обект из формы?
Как в AS3 создавать, дублировать и удалять обект из формы??? 1) как создать объект через AS3 2) как сделать дубликат объекта, если...

Как правильно извлечь данные из вектора и поместить в обект CStepMove
Дорого времени суток. В общем у меня такая проблемма. Есть родительский класс CStep. У него есть наследник CStepMove. Создаю вектор: ...

9
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
28.01.2013, 07:22
Цитата Сообщение от M@k7 Посмотреть сообщение
то чтоб когда написать b=9 то переменная а тож будет показывать 9
Чего?

Java
1
Object b = 9;
0
 Аватар для M@k7
7 / 7 / 1
Регистрация: 17.10.2011
Сообщений: 165
28.01.2013, 13:18  [ТС]
переманная ссылается не место в куче
как сделать так чтоб и b ссылалась на тоже место
0
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
28.01.2013, 13:32
Если переменная не примитивного типа (локальные переменные примитивного типа хранятся в стеке, а не в куче) то просто пишите b = a;
1
 Аватар для M@k7
7 / 7 / 1
Регистрация: 17.10.2011
Сообщений: 165
28.01.2013, 13:54  [ТС]
У меня переманая класа
пишу
Java
1
2
3
4
5
6
7
8
9
class My_class
{
 int a;
 My_class next;
}
My_class A = new My_class();
A.a=5;
My_class B=A;
A.a=10;
В B.a по прежнему 5
0
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
28.01.2013, 14:13
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
public class MutableLink {
    
    private int iPrimitive;
    private Integer iObject;
    public int getiPrimitive() {
        return iPrimitive;
    }
    public void setiPrimitive(int iPrimitive) {
        this.iPrimitive = iPrimitive;
    }
    public Integer getiObject() {
        return iObject;
    }
    public void setiObject(Integer iObject) {
        this.iObject = iObject;
    }
    
    @Override
    public String toString() {
        return "MutableLink [iPrimitive=" + iPrimitive + ", iObject=" + iObject
                + "]";
    }
    
    public static void main(String[] args) {
        MutableLink a = new MutableLink();
        a.setiObject(1);
        a.setiPrimitive(1);
        MutableLink b = a;
        a.setiObject(2);
        a.setiPrimitive(2);
        System.out.println(a);
        System.out.println(b);
    }
 
}
MutableLink [iPrimitive=2, iObject=2]
MutableLink [iPrimitive=2, iObject=2]
1
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
28.01.2013, 15:14
Цитата Сообщение от M@k7 Посмотреть сообщение
В B.a по прежнему 5
Вы заблуждаетесь - http://ideone.com/EB8VXT
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class My_class
{
    int a;
    My_class next;
}
 
class Main
{
    public static void main (String[] args)
    {
        My_class A = new My_class();
        A.a=5;
        My_class B=A;
        A.a=10;
        System.out.println(B.a);
    }
}
Вывод:
10
1
 Аватар для M@k7
7 / 7 / 1
Регистрация: 17.10.2011
Сообщений: 165
28.01.2013, 15:20  [ТС]
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
package os;
 
class Typ
{
    Typ prev;
    int data;
    Typ next;
}
class Spusok
{
    void Add(Typ s, int a)
    {
        while (s.next!=null)
        {
            s=s.next;
        }
        if (s.data==0)
        {
            s.data=a;
            s.prev=null;
        }
        else
        {    
            s.next=new Typ();
            s.next.data=a;
            s.next.prev=s;
        }
    }
    void Print(Typ s)
    {
        while (s.next!=null)
        {
            System.out.print(s.data+" ");
            s=s.next;
        }
        System.out.print(s.data+" ");
        System.out.println();
    }
    void Dell(Typ s,int a)
    {
        if (s.data!=0)
        {
            if (a==1)
            {
                s=s.next;
            }
        }
    }
}
public class Os 
{
 
    public static void main(String[] args) 
    {
        Typ T = new Typ();
        Spusok S = new Spusok();
        
        S.Add((T), 1);
        S.Add((T), 2);
        S.Add((T), 3);
        S.Print(T);
        
        S.Dell(T, 1);
        S.Print(T);
    }
}
Почему здесь метод S.Dell(Typ, int);
не удаляет первый элемент?
0
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
29.01.2013, 07:06
В методе Dell вы меняете саму локальную переменную s.
При выходе из метода s исчезает как и все изменения которые вы с ней сделали.
1
 Аватар для M@k7
7 / 7 / 1
Регистрация: 17.10.2011
Сообщений: 165
29.01.2013, 15:23  [ТС]
Цитата Сообщение от turbanoff Посмотреть сообщение
В методе Dell вы меняете саму локальную переменную s.
При выходе из метода s исчезает как и все изменения которые вы с ней сделали.
s это ссылка но всёравно спасибо

Ошыбка была в том что начальный адрес переменной s изменяется и не присваивается в S
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.01.2013, 15:23
Помогаю со студенческими работами здесь

Как создать ссылку в C#?
В C++ для создания ссылки достаточно напечатать следующий код: int a = 7; int &b = a; Как также просто создать ссылку в C#?

Как создать ссылку на объект?
Имеется программа WPF. Есть 2 файла MainWindow.cs в нем создаются экземпляры классов и выполняются методы описанные в Class1.cs ...

Как создать ссылку на форме
Здравствуйте. Как создать ссылку на форме которая была заполнена на основании документа. Нужна обратная ссылка ссылающиеся на документ как...

Как создать символьную ссылку?
создание на файл Alpha символьной ссылки с именем SALP в корневом каталоге:wall::help:

Как программно создать ссылку?
как прогаммно создать ссылку?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru