- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我刚刚看了一个名为“许多方法和实例”的 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/
大家好,因为我是 CoffeeScript 的新手,所以我对此感到困惑。我正在关注一本名为“https://www.montecassino.org/images/data/attachments/0
我是一名学生,正在尝试为项目构建一个 Restful API。我对此很陌生,所以如果它很容易解决,请原谅。 我正在使用“mongoose”:“^5.3.4”,并尝试连接到 Mongo DB Atlas
我有一个数据集,其中包含一堆带有各种后缀的变量,我想将它们制作成前缀。数据集还包括一些没有任何后缀的变量。像这样的东西: df % select(ends_with("_loc")) %>%
本文整理了Java中okreplay.YamlTape.setName()方法的一些代码示例,展示了YamlTape.setName()的具体用法。这些代码示例主要来源于Github/Stackove
我想创建一个 data.table 的副本并更改新表中列的名称。当我更改 y$V1 的名称时,x$V1 的名称也会更改。为什么会这样,我该如何避免这种行为? 例子: x <- data.table(c
DT<-data.table(a=1,b=2,a=3) DT # a b a #1: 1 2 3 setnames(DT,"b","c") #Error in setnames(DT, "b",
重命名一个特定的变量我可以做例如 names(df1)[which(names(df1) == "C")] df1 A B X 1 1 2 3 我想知道 setNames() 是否也可以做到这
我正在编写一个图像拼图游戏,代码的一部分是将用户选择的碎片与正确图像的碎片进行比较。 每个图像片段都已作为 ImageIcon 添加到 JButton。 需要一个标识符来区分每个图像片段并进行比较。
我有一个返回data.table的脚本,该脚本将包含一组列。我想重命名其中的一些列,但是如果没有全部列,则setnames会中断。有什么方法可以重命名而不会引起循环+错误捕获或与现有名称相交? iri
我想知道是否可以在管道代码的末尾设置列表元素的名称。 data % purrr::map(get_data) names(data) % purrr::map(get_comm
我是 Aerospike 的新手..我的命名空间有多个集合。我正在尝试在 aerospike dB 命名空间中为不同的集合设置不同的 TTL。 我不想使用分配给命名空间的默认 ttl,而是想为每个集合
我正在构建一个 swing 应用程序,它在运行时在单个类上创建了所有可视组件。每个控件都显示良好。每当声明一个组件时,都会放置一个component.setName(String);。问题是,当尝试通
我是 Aerospike 的新手..我的命名空间有多个集合。我正在尝试在 aerospike dB 命名空间中为不同的集合设置不同的 TTL。 我不想使用分配给命名空间的默认 ttl,而是想为每个集合
我刚刚看了一个名为“许多方法和实例”的 youtube 教程。他制作了一个程序,你在其中输入一些内容,它会说“你的第一个女朋友是 _”。但它太复杂了。首先是主类: import java.util.S
我正在尝试在 Struts2 中编写一个拦截器,它根据某些条件将请求重定向到不同的操作。我的拦截器工作正常,如下所示。 public String intercept(ActionInvocati
我有一个使用套接字的多线程客户端服务器应用程序。当找到新的连接时,进一步的执行将转移到使用新的 Executors 线程池的新线程。 我想在该客户端的所有日志语句中记录客户端 ID。问题是我不想仅仅为
本文整理了Java中org.eclipse.xsd.XSDAttributeGroupDefinition.setName()方法的一些代码示例,展示了XSDAttributeGroupDefinit
本文整理了Java中org.eclipse.xsd.XSDModelGroupDefinition.setName()方法的一些代码示例,展示了XSDModelGroupDefinition.setN
本文整理了Java中org.geoserver.catalog.WMTSStoreInfo.setName()方法的一些代码示例,展示了WMTSStoreInfo.setName()的具体用法。这些代
本文整理了Java中bibliothek.util.xml.XElement.setName()方法的一些代码示例,展示了XElement.setName()的具体用法。这些代码示例主要来源于Gith
我是一名优秀的程序员,十分优秀!