Java 使用2参数构造函数创建对象时出现问题

Java 使用2参数构造函数创建对象时出现问题,java,eclipse,Java,Eclipse,我是编程新手,不知道如何使用2参数构造函数创建新对象。我只是将相关程序中的代码复制/粘贴出来 这是我的班级: public class Car { private int yearModel; private String make; private static int speed; public Car (int yM, String m) { yearModel = yM; make = m; s

我是编程新手,不知道如何使用2参数构造函数创建新对象。我只是将相关程序中的代码复制/粘贴出来

这是我的班级:

public class Car {

    private int yearModel;
    private String make;
    private static int speed;


    public Car (int yM, String m)
    {
        yearModel = yM;
        make = m;
        speed = 0;
    }
这是我的测试课:

public class TestCar {

    private static String Honda;

    public static void main(String[] args)
    {
        Car c1 = new Car(1999, Honda);
如果不添加“
私有静态字符串;
”,我无法运行该程序


当我运行它时,我得到
Null
for
Honda

你的构造函数接受一个string对象,但是你传递的Honda不是字符串。如果“Honda”是您想要通过的,请尝试在其周围添加双引号


如果没有引号,编译器会认为您试图引用一个本田变量,但它找不到它。一旦用“private static String”位声明变量,它就会找到该变量。但是你仍然有一个问题,因为本田没有设定任何目标。要么将Honda变量设置为某个值(最好是“NSX”或“S2000”),要么直接将该值传递给构造函数(用引号括起来,如上所述)。

构造函数接受字符串对象,但传递的Honda对象不是字符串。如果“Honda”是您想要通过的,请尝试在其周围添加双引号


如果没有引号,编译器会认为您试图引用一个本田变量,但它找不到它。一旦用“private static String”位声明变量,它就会找到该变量。但是你仍然有一个问题,因为本田没有设定任何目标。要么将Honda变量设置为某个值(最好是“NSX”或“S2000”),要么直接将该值传递给构造函数(用引号括起来,如上所述)。

构造函数接受字符串对象,但传递的Honda对象不是字符串。如果“Honda”是您想要通过的,请尝试在其周围添加双引号


如果没有引号,编译器会认为您试图引用一个本田变量,但它找不到它。一旦用“private static String”位声明变量,它就会找到该变量。但是你仍然有一个问题,因为本田没有设定任何目标。要么将Honda变量设置为某个值(最好是“NSX”或“S2000”),要么直接将该值传递给构造函数(用引号括起来,如上所述)。

构造函数接受字符串对象,但传递的Honda对象不是字符串。如果“Honda”是您想要通过的,请尝试在其周围添加双引号

如果没有引号,编译器会认为您试图引用一个本田变量,但它找不到它。一旦用“private static String”位声明变量,它就会找到该变量。但是你仍然有一个问题,因为本田没有设定任何目标。要么将Honda变量设置为某个值(最好是“NSX”或“S2000”),要么直接将该值传递给构造函数(将其括在引号中,如上所述)。

main()
是一个静态函数。。静态函数不能使用非静态变量因此本田应该是静态的

本田尚未初始化,因此按如下方式初始化本田:

 private static String Honda = "Some String";

在没有对象(新字符串(“”)的情况下访问引用(字符串)将始终导致
空指针异常

main()
是一个静态函数。。静态函数不能使用非静态变量因此本田应该是静态的

本田尚未初始化,因此按如下方式初始化本田:

 private static String Honda = "Some String";

在没有对象(新字符串(“”)的情况下访问引用(字符串)将始终导致
空指针异常

main()
是一个静态函数。。静态函数不能使用非静态变量因此本田应该是静态的

本田尚未初始化,因此按如下方式初始化本田:

 private static String Honda = "Some String";

在没有对象(新字符串(“”)的情况下访问引用(字符串)将始终导致
空指针异常

main()
是一个静态函数。。静态函数不能使用非静态变量因此本田应该是静态的

本田尚未初始化,因此按如下方式初始化本田:

 private static String Honda = "Some String";

在没有对象(新字符串(“”)的情况下访问引用(字符串)将始终导致
空指针异常