Java 调用构造函数时收到错误

Java 调用构造函数时收到错误,java,constructor,Java,Constructor,当我在代码中进行扫描后到达此部分时,我收到此错误: Project2\u JoshuaLucas[,0,0,0x0,无效,布局=java.awt.FlowLayout,alignmentX=0.0,alignmentY=0.0,border=,flags=9,maximumSize=,minimumSize=,preferredSize=java.awt.Dimension[宽度=350,高度=200]] 如何修复此问题?您的toString()方法正在打印对象数据中的所有内容 您的toStri

当我在代码中进行扫描后到达此部分时,我收到此错误:

Project2\u JoshuaLucas[,0,0,0x0,无效,布局=java.awt.FlowLayout,alignmentX=0.0,alignmentY=0.0,border=,flags=9,maximumSize=,minimumSize=,preferredSize=java.awt.Dimension[宽度=350,高度=200]]


如何修复此问题?

您的toString()方法正在打印对象数据中的所有内容

您的toString()方法正在打印对象数据中的所有内容

java中的每个类都扩展了对象类:

public class Example{ //extends the default class Object

}
  • 对象类有11个方法

    其中之一是toString()方法

    通过调用toString()创建类时,实际上使用的是Object类中的方法,默认情况下,该方法返回一个表示类本身的字符串


  • 方式1)
如果要更改toString()以返回所需内容,则必须覆盖它。java就是这样做的。因此:

    public class Example{

        @Override
        public String toString(){

         return "I am naughty";

       }

     }
请注意,在使用override时,通过使用方法替换超类来隐藏该方法。
  • 方式2)

    或者您可以将自己的方法添加到类中:

     public class Example{
    
    
       public String  getName(){
    
         return name;
       }
    
    
       public  String getLastName(){
    
         return lastName;
    
      }
     }
    

java中的每个类都扩展了对象类:

public class Example{ //extends the default class Object

}
  • 对象类有11个方法

    其中之一是toString()方法

    通过调用toString()创建类时,实际上使用的是Object类中的方法,默认情况下,该方法返回一个表示类本身的字符串


  • 方式1)
如果要更改toString()以返回所需内容,则必须覆盖它。java就是这样做的。因此:

    public class Example{

        @Override
        public String toString(){

         return "I am naughty";

       }

     }
请注意,在使用override时,通过使用方法替换超类来隐藏该方法。
  • 方式2)

    或者您可以将自己的方法添加到类中:

     public class Example{
    
    
       public String  getName(){
    
         return name;
       }
    
    
       public  String getLastName(){
    
         return lastName;
    
      }
     }
    

这不是一个错误;这是
toString()
返回的内容。你预计会发生什么?我正试图将扫描到的名字和姓氏打印在我正在制作的类中,即乘客1。这不是一个错误;这是
toString()
返回的内容。你预计会发生什么?我正在尝试将扫描到的名字和姓氏打印在我正在制作的类中,即乘客1。我将如何修复它?我将如何修复它?有没有一种方法可以在不创建getter方法或重写的情况下实现这一点?如何使toString()方法打印fname1和fname2?有没有一种不创建getter方法或重写的方法?如何使toString()方法打印fname1和fname2?