String s = "example.com/link#data";
String data = s.substring(s.indexOf("#")+1);
public class Person {
static FullName staticFullName;
FullName fullName;
int age;
}
public class FullName {
String name;
String surname;
}
public class Test {
public static void main(String[] args) {
Person person = new Person();
System.out.println("This is age " + person.age);
System.out.println("This is fullName " + person.fullName);
System.out.println("This is static fullName " + Person.staticFullName);
}
}
<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>javax.mail</artifactId>
<version>1.6.1</version>
</dependency>
<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>smtp</artifactId>
<version>1.6.1</version>
</dependency>
Передача по ссылке подразумевает передачу ссылки на объект. В этом случае реализация метода потенциально может модифицировать переданный объект (например, вызвав метод, изменяющий состояние объекта).
В случае передачи по значению параметр копируется. Изменение параметра не будет заметно на вызывающей стороне.
В Java объекты всегда передаются по ссылке, а примитивы - по значению
Pass By Reference means the passing the address itself rather than passing the value. Pass By Value means passing a copy of the value to be passed.