在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是我首先要学习的语言。我自学成才,很有动力。我应该从哪里开始?据我所知,它们不在同一个包/文件夹中。