gpt4 book ai didi

java - printf,说,getName setName

转载 作者:行者123 更新时间:2023-11-30 05:56:39 27 4
gpt4 key购买 nike

我刚刚看了一个名为“许多方法和实例”的 youtube 教程。他制作了一个程序,你在其中输入一些内容,它会说“你的第一个女朋友是 _”。但它太复杂了。首先是主类:

import java.util.Scanner;

public class MethodsInstances2 {
public static void main(String args[]) {
Scanner input = new Scanner(System.in);
MethodsInstances object = new MethodsInstances();
System.out.println("Enter name of first gf here: ");
String temp = input.nextLine();
object.setName(temp);
object.saying();
}
}

接下来是它从中创建对象的类:

public class MethodsInstances {
private String girlName;
public void setName (String name){
girlName=name;
}
public String getName (){
return girlName;
}
public void saying(){
System.out.printf("Your first gf was %s", getName());
}
}

它看起来太复杂了,标题是我不明白的所有东西,考虑到我仍然是 Java 的新手。这是我输入的内容,速度提高了 4 倍:

import java.util.Scanner;
public class programtest {
public static void main(String args[]){
Scanner test = new Scanner(System.in);
String name;
System.out.println("Enter the name of your first girfriend: ");
name = test.next();
System.out.println("Your first girlfriend was " + name);
}
}

谁能告诉我按照图坦卡蒙所说的去做的意义,以及标题词的意思吗?

非常感谢,丹

最佳答案

本教程被命名为“许多方法和实例”,从我的 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());
}
}

您通过避免创建单独的类并改用局部变量来缩短流程。它有效,而且更容易,但这不是本教程试图教授的内容。

我建议在接触 OOP 的东西之前为初学者找到更简单的示例,或者......拥抱 OOP 并使用它运行。

顺便说一句,作为一个程序员,你不会因为总是以最简单的方式做事而进步。最简单的只是在短期内看起来最简单。任何不那么简单的项目,即使有点复杂,如果以最简单的方式进行,也会很快变得站不住脚。

关于java - printf,说,getName setName,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6851749/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com