Java 使用2参数构造函数创建对象时出现问题
我是编程新手,不知道如何使用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
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
forHonda
你的构造函数接受一个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";
或
在没有对象(新字符串(“”)的情况下访问引用(字符串)将始终导致空指针异常