Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Java SE Работа с char и ввод иероглифов Здравствуйте! У меня возник такой вопрос: мне нужно вывести на экран 3 иероглифа в одной строке без пробелов. Я делаю: public class Solution { public static void main(String args) { ... https://www.cyberforum.ru/ java-j2se/ thread1934430.html Объясните простенький код Java SE
Помогите разобрать, что делает этот код. В самом коде есть комментарии. Извините, в учебнике кое-что не понял, не укрепил в знаниях и теперь боком вылезло, я запутался. public class Puzzle4 { ...
Java SE Как рационально подойти к сокращению и упрощению кода? https://www.cyberforum.ru/ java-j2se/ thread1934171.html
Добрый день! Прошу подсказать новичку как рационально подойти к сокращению и упрощению (приведение к компактности) в данном ниже коде? Вообще возможно ли это здесь? Быть может, я и так сделал...
Java SE Ввод с клавиатуры - требовать у пользователя ввод, пока он не будет корректным https://www.cyberforum.ru/ java-j2se/ thread1933721.html
Поискал в интернете и тут - не могу найти ответ на свой вопрос. Основная проблема - фильтровать введённые данные пользователя (введённые с клавиатуры). То есть нужно, если пользовать ввёл не те...
Java SE Получить символы с концы строки
Есть ли метод получения символов с конца строки? "Привет мир" - получить "ир" Считая с конца строки.
Java SE Получить символы с концы строки https://www.cyberforum.ru/ java-j2se/ thread1933639.html
Есть ли метод получения символов с конца строки? "Привет мир" - получить "ир" Считая с конца строки.
Java SE Как значение метода записать в поле класса https://www.cyberforum.ru/ java-j2se/ thread1933597.html
Всем привет, не получается записать значение метода updateVal() в отдельное поле класса, чтобы этим значением пользоваться, или может есть другие способы, подскажите пожалуйста. Вот код: import...
Как создать pdf файл из jpg программно? Java SE
Есть jpg файлы, как сделать из них pdf? Какие библиотеки есть для этого в java\c++? А может это легче делается на др. языках?
Java SE Синхронизировать потоки https://www.cyberforum.ru/ java-j2se/ thread1933149.html
Необходимо распараллелить 3 функции : C = A - B , MC = MA*MB ,C = SORT(A)*MB , соответственно A,B,C -векторы, MA,MB - матрицы. Вроде все как мог сделал, но на последнем этапе при выводе...
Java SE Ошибка при запуске программы в Eclipse При запуске показывает ошибку в 21 и 101 строке. Помогите, пожалуйста, разобраться import java.util.*; // Start of user code (user defined imports) public class cabbageBed { public double... https://www.cyberforum.ru/ java-j2se/ thread1933094.html
Потоки. Не получается записать значение в массив Java SE
Ребят интересует следующий вопрос: почему не получается записать значение в массив из метода run? вот код: public class NewThread implements Runnable { String Name; Matrix target; ...
Java SE Java присвоение переменной значения из массива https://www.cyberforum.ru/ java-j2se/ thread1932937.html
Всем привет! как присвоить переменной (int) значение одного из элемента массива типа (int)? У меня в таком коде выдает ошибку. закомментировал не нужное.... import java.io.*; public class...
32 / 32 / 20
Регистрация: 18.03.2016
Сообщений: 100
09.03.2017, 12:31 0

Создать экземпляр одного класса в Main, и передать его в экземпляр другого класса - Java SE - Ответ 10194509

09.03.2017, 12:31. Показов 4158. Ответов 2
Метки (Все метки)

Ответ

Из класса two вы никак не обратитесь к объекту, созданному в методе main. Если бы onez стал переменной класса Main, то обратиться можно было бы Main.onez. Но это не так.
Можно ещё в метод класса two передать onez, сохранить его в классе two и работать.
Короче, вот вам несколько примеров, выбирайте, какой подходит больше:
Вариант №1
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
public class Main {
    public static One onez = new One();
    public static void main(String[] args) {
  }
}
 
public class One{
    //...
}
 
public class Two{
    // обращаетесь здесь к объекту onez так: Main.onez
}
Вариант №2
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class Main {
    public static void main(String[] args) {
        One onez = new One();
        two.job(onez);
  }
}
 
public class One{
    //...
}
 
public class Two{
    public static void job(One onez) {
         //Здесь работаете с onez, так к нему и обращаетесь, onez.
    }
}
Вариант №3
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public class Main {
    public static void main(String[] args) {
        One onez = new One();
        Two two = new Two(onez);
        // Теперь onez сохранён в объект two класса Two. Можете и отсюда к нему обратиться two.onez, а можете просто onez
        // так как он был создан именно здесь.
  }
}
 
public class One{
    //...
}
 
public class Two{
    One onez;
    public two(One one) {
        this.onez = one;
    }
    // теперь можно работать с onez в других методах, обращаясь this.onez
}


Вернуться к обсуждению:
Создать экземпляр одного класса в Main, и передать его в экземпляр другого класса Java SE
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.03.2017, 12:31
Готовые ответы и решения:

Как в случае с Dependency Injection внедрять отдельный экземпляр некоторого класса только лишь для одного другого класса
Здравствуйте, пытаюсь понять как же всё таки правильно использовать Dependency Injection в случае c...

Как создать экземпляр класса внутри другого, явно не указывая его название
Как создать екземпляр класса внутри класса явно не указывая его название и не присваивая в...

Как обратится к переменной из другого класса, не создавая его экземпляр?
Добрый день. Подскажите, как обратится к переменной из другого класса, не создавая его экземпляр?

Экземпляр класса как входные данные метода другого класса
Можно ли в качестве входных данных метода передать экземпляр метода другого класса? Если да, то как?

2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.03.2017, 12:31

Создать экземпляр класса по его конструктору
Здравствуйте, допустим у нас есть метод: // Создает экземпляр класса по его конструктору...

Работа с классами (в главном классе создать указатель на экземпляр другого класса)
Недавно начал изучение С++, в частности ООП. В связи с чем у меня есть вопрос как в главном классе...

Как вместо ссылки на экземпляр класса передать поле класса?
Делаю свою шаблонную функцию для свойств с событиями, при обращении к таким свойствам приходится...

Создание экземпляр класса из другого класса
Добрый день, форумчане. Помогите разобраться с такой плюсовенькой проблемой: есть 2 класса...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.