Как скопировать строку из одного метода в другой

153
25 января 2020, 18:30

У меня есть два класса, один из которых main. В последнем хранится переменная Name. Что нужно сделать, чтобы передать её значение другой переменной в другом классе?

public static void main(String[] args) {
 String name = new String();
 name = "Игорь";
}

И в другом классе

public class qq {
    String  Name2 = ????;
}

Что какой код должен быть на месте знаков вопроса, чтобы name перенести в Name2? Долго ищу ответ и никак не могу найти. Спасибо

Answer 1

Вариант со статической переменной уже привели, привожу вариант с переменной экземпляра класса. set и get методы нужны , что бы не нарушать инкапсуляцию.

public class test { 
public static void main(String[] args) { 
	String name = new String(); 
	name = "Игорь"; 
	 
	qq a = new qq(); 
	a.setName(name); 
	System.out.println(a.getName()); 
} 
} 
class qq{ 
private String Name2; 
 
public void setName(String name){ 
Name2 = name; 
} 
 
public String getName(){ 
return Name2; 
} 
}

Если класс внутренний, т.е. в вашем случае внутри класса, где main.

public class qew { 
public static void main(String[] args) { 
	String name = new String(); 
	name = "Игорь"; 
	 
	qew q = new qew(); 
	qq a = q.new qq(); 
	a.setName(name); 
	System.out.println(a.getName()); 
 
} 
public class qq{ 
private String Name2; 
 
public void setName(String name){ 
Name2 = name; 
} 
 
public String getName(){ 
return Name2; 
} 
} 
}

Answer 2

Смотря для чего это требуется, если переменную менять не придется, тогда можно объявить ее Static

public class Qq {
Static String  name2 = "Test";
}
public static void main(String[] args) {
String name = new String();
 name = Qq.name2;
}

Обратите внимание, что имена классов должны быть с заглавной буквы, и имена переменной наоборот, все строчными

READ ALSO
Проблема с flat jar - Could not find or load class. Error

Проблема с flat jar - Could not find or load class. Error

Пытаюсь собрать запускаемый flat jar с помощью maven, каждый раз натыкаюсь на граблиЯ собрал все то что нагуглил/подсказали в кучу и засунул в корневой...

131
Проблема с тегом descriptorRefs, idea не видит его

Проблема с тегом descriptorRefs, idea не видит его

Хотел разобраться с созданием и запуском jar файловСобрал в кучу что нашел что нужно в pom по этому, но уже в idea получил вот такую проблемку - тег...

134
TextRecognizer - совместимость на разных устройствах

TextRecognizer - совместимость на разных устройствах

Всем привет! Сделал приложение с TextRecognizerПриложение прекрасно работает и определяет текст на Xiaomi Redmi4

121
Ошибка при поиске Bluetooth-устройств

Ошибка при поиске Bluetooth-устройств

При нажатии на кнопку по поиску устройств приложение вылетает вот с таким логом:

133