Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.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 为什么我不能为这个套接字类提供构造函数参数?_Java - Fatal编程技术网

Java 为什么我不能为这个套接字类提供构造函数参数?

Java 为什么我不能为这个套接字类提供构造函数参数?,java,Java,当我尝试编译这段代码时,我会遇到各种错误;我最怀疑的是: 类套接字中的构造函数套接字不能应用于给定类型 这是我的密码: import java.io.*; import java.net.*; public class Socket { public static void main(String[] args) { try { Socket s = new Socket("localhost", 6666); DataO

当我尝试编译这段代码时,我会遇到各种错误;我最怀疑的是:

类套接字中的构造函数套接字不能应用于给定类型

这是我的密码:

import java.io.*;
import java.net.*;

public class Socket {
    public static void main(String[] args) {
        try {
            Socket s = new Socket("localhost", 6666);
            DataOutputStream dout = new DataOutputStream(s.getOutputStream());
            dout.writeUTF("Hello Server");
            dout.flush();
            dout.close();
            s.close();
        } catch (Exception e) {
            System.out.println(e);
        }
    }
}

由于您已经调用了自己的类
Socket
,因此需要使用完全限定名来引用Java的
Socket

java.net.Socket s = new java.net.Socket("localhost",6666); 

将来,我建议不要将类命名为与现有API中类似的名称,以避免类似的混淆。

您正在尝试覆盖
java.net.Socket
更改您的类nameSocket是您自己的类,而不是java.net.Socket。不要调用你的类套接字。