【发布时间】:2014-03-23 11:09:59
【问题描述】:
我是 java 的初学者,我曾经在 C++ 中编写代码,并且在使用类时,我曾经在单独的文件中定义它们,然后将这些类包含在我的主文件中。
我正在尝试学习用于套接字编程的线程,以便我可以将多个服务器端口作为线程打开并接受多个客户端。我知道在 Java 中文件名应该与类名相同(如果我错了,请纠正我)。这就是我想要做的:
main.java
include derived.java;
class main1
{
main1()
{
System.out.println("Constructor of main1 class.");
}
void main1_method()
{
System.out.println("method of main 1 class");
}
public static void main(String[] args)
{
main1 my = new main1();
Derived derivedThread = new Derived();
derivedThread.start();
}
}
derived.java
public class derived extends Thread
{
public void run()
{
System.out.println("starting a new thread");
}
}
如何在 main 中创建派生类对象并将其包含在我的 main1.java 文件中?
我想我并不完全理解 Java 中的类是如何工作的,以及必须使用什么类路径。我的网络项目有一个截止日期,我非常落后,所以请帮助我!
【问题讨论】:
-
文件名同main1.java
-
Start here。在 java 中,您通过
import name.of.package.className导入。总的来说,这不是一个很好的 Java 类示例,如果没有为您编写它们,很难告诉您如何纠正它们。请参阅我链接的教程。 -
include derived.java;是您文件的一部分吗?这不是有效的 java 代码 -
你不需要导入它,你自己说两个类都在同一个包中。它无法识别它,因为
new Derived()与new derived()不同。大写在 Java 中很重要,并且您的类名是小写的,而您正在尝试使用大写的对象。 Derived 应在文件名、类名、构造函数和对构造函数的任何调用中大写。 -
查看我的答案,了解这看起来像“java”的方式。我认为您的问题主要是混淆 C++ 和 Java 语法。你已经很接近了,但只要继续努力,你会没事的。
标签: java class inheritance