Java对象创建错误3

时间:2014-02-01 07:24:23

标签: java object

我是一名Java新手,我正在通过网站上的教程文档学习Java。我正在关注它的示例,但在Java对象创建示例中遇到错误。

以下是代码:

public class Puppy {
    public Puppy(String name) {
        //This constructor has one parameter, name.
        System.out.println("Passed name is:" + name);
    }
    public static void main(String[]args) {
        //Following statement would create an object myPuppy
        Puppy myPuppy =newPuppy("tommy);
    }
}

想法是显示此输出:

  

通过的名字是:tommy

编译代码时出现以下错误:

sgxxgunawcm1:Code Set gunawc$ javac Puppy.java 
Puppy.java:45: error: cannot find symbol
Puppy myPuppy = newPuppy("tommy");
symbol:   method newPuppy(String)
location: class Puppy
1 error

有人可以帮助我摆脱这个吗?非常感谢你。

4 个答案:

答案 0 :(得分:1)

您错过了newPuppy之间的空间,请尝试以下操作:

Puppy myPuppy = new Puppy("tommy);
-------------------^

而不是:

Puppy myPuppy =newPuppy("tommy);

答案 1 :(得分:1)

new是Java关键字,它告诉它实例化/创建一个新对象。你的语法应该是:

Puppy myPuppy = new Puppy("tommy");

答案 2 :(得分:1)

您的错误是:

 Puppy myPuppy =newPuppy("tommy);

正确的方法是:

 Puppy myPuppy = new Puppy("tommy");

答案 3 :(得分:1)

您的Puppy创建行应该是:

Puppy myPuppy = new Puppy("tommy");

new关键字负责创建新对象和分配内存。注意这样的印刷错误;请记住,new等关键词不是任意的; Java编译需要能够查找和读取这些特定的操作符,否则它不知道该怎么做。

此外,错误“找不到符号”本质上意味着Java编译器在您的范围内搜索并无法找到具有该名称(在本例中为newPuppy)的方法或变量。可以找到更多信息here