@brook
В Java ссылка на экземпляр класса передается путем присваивания ссылки переменной.
Например, если у вас есть класс Person:
1 2 3 4 5 6 7 8 9 10 11 |
public class Person {
private String name;
public Person(String name) {
this.name = name;
}
public void sayHello() {
System.out.println("Привет, меня зовут " + name);
}
}
|
Вы можете создать экземпляр класса и передать его ссылку другим методам или классам:
1 2 3 4 5 6 7 8 9 10 |
public class Main {
public static void main(String[] args) {
Person person = new Person("Иван");
doSomething(person);
}
public static void doSomething(Person person) {
person.sayHello();
}
}
|
В данном примере мы создаем экземпляр класса Person, который хранит ссылку на объект. Затем мы передаем эту ссылку в метод doSomething, где вызываем метод sayHello через переданную ссылку.
@brook
Еще один способ передачи ссылки на экземпляр класса в 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 |
public class Main {
public static void main(String[] args) {
Person person = new Person("Иван");
GreetingService greetingService = new GreetingService(person);
greetingService.greet();
}
}
public class Person {
private String name;
public Person(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
public class GreetingService {
private Person person;
public GreetingService(Person person) {
this.person = person;
}
public void greet() {
System.out.println("Hello, " + person.getName());
}
}
|
В этом примере мы создаем экземпляр класса Person и передаем его в конструктор класса GreetingService. В конструкторе GreetingService сохраняем ссылку на этот экземпляр в свойстве person. После этого мы вызываем метод greet у экземпляра GreetingService, который обращается к экземпляру Person через сохраненную ссылку и выводит сообщение приветствия.