Учебное пособие называется "много методов и экземпляров", и из моего POV очень просто показано, как создать класс, создать его экземпляр и вызвать его методы. Он был бы назван «получить какой-нибудь консольный ввод и выплюнуть его обратно», если бы он предназначался для того, чтобы делать вещи как можно проще.
Целью видеоуроков было не для создания чрезмерно сложной программы , а для демонстрации , как вызывать методы для объектов .
У вас есть класс с именем MethodInstances (не очень хорошее имя примера, кстати), который вы создаете, а затем вызываете для него методы для сохранения состояния (имя gf) и получения его обратно и отображения. (Я бы предложил рефакторинг примера, чтобы он имел больше смысла. Глагол как таковой вызывает путаницу.)
Попробуйте это на:
import java.util.Scanner;
public class ObjectInstanceMethodExample {
public static void main(String args[]) {
Scanner input = new Scanner(System.in);
FirstGirlfriend firstGF = new FirstGirlfriend();
System.out.println("Enter name of first gf here: ");
String temp = input.nextLine();
firstGF.setName(temp);
firstGF.sayFirstGirlfriendName();
}
}
class FirstGirlfriend {
private String girlName;
public void setName (String name){
girlName=name;
}
public String getName (){
return girlName;
}
public void sayFirstGirlfriendName(){
System.out.printf("Your first gf was %s", getName());
}
}
Вы замкнули процесс, избегая создания отдельного класса и используя вместо него локальную переменную. Это работает, это проще, но это не то, чему учебник пытался научить.
Я предлагаю найти еще более простые примеры для начинающих, прежде чем углубляться в ООП или ... принять ООП и работать с ним.
Кстати, вы не будете прогрессировать как программист, всегда делая вещи самым простым способом. Самый простой, кажется, самый простой в ближайшем будущем. Любой менее чем тривиальный проект с небольшой сложностью быстро станет несостоятельным, если сделать это самым простым способом.