Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java 7 OOP中找不到符号_Java - Fatal编程技术网

在Java 7 OOP中找不到符号

在Java 7 OOP中找不到符号,java,Java,错误发生在公共类modemtest下的CableModem和DslModem下。我对编程和《Sam's Learning Java in 24小时》这本书还不熟悉,我正在做这个练习,清单10.2-5,我不明白。你们所有的专家都用你们的智慧来充实我^-^。多谢各位 public class Modem { int speed; public void displaySpeed() { System.out.println("Speed: " + speed);

错误发生在
公共类modemtest
下的
CableModem
DslModem
下。我对编程和《Sam's Learning Java in 24小时》这本书还不熟悉,我正在做这个练习,清单10.2-5,我不明白。你们所有的专家都用你们的智慧来充实我^-^。多谢各位

public class Modem {
    int speed;

    public void displaySpeed() {
        System.out.println("Speed: " + speed);
   }
}

public class CableModem extends Modem {
    String method = "cable connection";

    public void connect() {
        System.out.println("Connecting to the Internet.....");
        System.out.println("Using a " + method);
    }
}

public class DslModem extends Modem {
    String method = "DSL phone connection";

    public void connect() {
        System.out.println("Connecting to the Internet.....");
        System.out.println("Using a " + method);
    }
}

public class ModemTester {
   public static void main(String[] args) {
        CableModem surfBoard = new CableModem();
        DslModem gateway = new DslModem();
        surfBoard.speed = 500000;
        gateway.speed = 400000;
        System.out.println("Trying the cable modem:");
        surfBoard.displaySpeed();
        surfBoard.connect();
        System.out.println("Trying the DSL modem:");
        gateway.displaySpeed();
        gateway.connect();
    }
}

Java不允许每个文件有一个以上的顶级公共类

这些类是否在同一个包/文件夹中?因为
speed
变量是package private,这意味着只有
ModemTester
Modem
在同一个包中时,它才可见


您可以通过将
int speed
设置为
public int speed
来测试这一点,并查看是否仍然出现错误。

什么符号,什么行号?Sam在24小时内学习Java->认真?那么这个怎么样。差别很大是吗?请选择一本好书,或遵循Oracle教程。上面的书只会让你感到困惑。把所有
.java
文件放在一个文件夹中。然后使用终端/CommandPrompt转到这个位置,然后使用
javac*.java进行编译。java
现在使用
java ModemTester
运行。这是我能想到的最简单的方法:-)谢谢你的批评。符号是CableModem和DslModem,是下面的第3行和第4行ModemTester@RohitJain我刚读完你建议的文章,我更困惑了。我认为编程书籍是一个很好的地方,可以在上学之外获得编程的基本知识。顺便说一句,我宁愿不去上学。Java是我首先要学习的语言。我自学成才,很有动力。我应该从哪里开始?据我所知,它们不在同一个包/文件夹中。