main2()
является методом и может возвращать только одно значение определенного типа или ничего. Все остальное теряется после завершения метода. В настоящее время ваш тип возврата - void
, поэтому ничего не возвращается. Если вы измените тип возврата с void
на String
и вернете цвет глаз, вы можете его использовать.
public class Human {
public static String main2() {
String hairColor = "Red";
String eye_colour = "Blue";
return eye_colour;
// hairColor is now lost.
}
}
// In another class or the same.
public static void main(String[] args) {
String eyeColor = Human.main2();
System.out.println("The eye colour is " + eyeColor);
}
Имеет ли это смысл? Я бы сказал нет. Мы хотим, чтобы у каждого человека был свой цвет глаз. Итак, если у вас есть человек по имени Tobi_Brown
с коричневым цветом глаз, как это можно выразить с помощью кода java?
public class Human {
public String eyeColor;
public int age;
public int height;
}
// Again in another class or the same.
public static void main(String[] args) {
Human tobiBrown = new Human();
tobiBrown.eyeColor = "brown";
Human sarahSora = new Human();
sarahSora.eyeColor = "Sky blue";
System.out.println("The eye colour is " + tobiBrown.eyeColor);
System.out.println("The eye colour is " + sarahSora.eyeColor);
}
Обратите внимание, как tobiBrown
и sarahSora
оба равны Human
с просто другой eye_colour
. Human humanName = new Human()
создает новый объект типа Human
. У каждого человека могут быть свои eye_colour
, age
и height
.