Java构造方法(超详细!)

1.构造方法有什么作用?

构造方法是一个比较特殊的方法,通过构造方法可以完成对象的创建,以及实例变量的初始化
换句话说:构造方法是用来创建对象,并且同时给对象的属性赋值
注意实例变量没有手动赋值的时候,系统会赋默认值。

2.构造方法怎么定义,语法是什么?

[修饰符列表] 构造方法名(形式参数列表){
   
	构造方法体;
	通常在构造方法体当中给属性赋值,完成属性的初始化。
}

注意:

  1. 第一:修饰符列表目前统一写:public。千万不要写public static。
  2. 第二:构造方法名和类名必须一致
  3. 第三:构造方法不需要指定返回值类型,也不能写void,写上void表示普通方法&
  • 117
    点赞
  • 595
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
构造网可以使用 Java 开发基于 Socket 的程序。下面是一个简单的网构造程序示例: ```java import java.net.*; import java.io.*; public class SuperNetServer { public static void main(String[] args) throws IOException { ServerSocket serverSocket = null; boolean listening = true; try { serverSocket = new ServerSocket(4444); // 创建服务器 Socket,并指定端口号为 4444 } catch (IOException e) { System.err.println("Could not listen on port: 4444."); System.exit(-1); } while (listening) { // 循环等待客户端连接 new SuperNetServerThread(serverSocket.accept()).start(); } serverSocket.close(); // 关闭服务器 Socket } } class SuperNetServerThread extends Thread { private Socket socket = null; public SuperNetServerThread(Socket socket) { super("SuperNetServerThread"); this.socket = socket; } public void run() { try { PrintWriter out = new PrintWriter(socket.getOutputStream(), true); BufferedReader in = new BufferedReader( new InputStreamReader( socket.getInputStream())); String inputLine, outputLine; while ((inputLine = in.readLine()) != null) { outputLine = processInput(inputLine); out.println(outputLine); if (outputLine.equals("Bye")) break; } out.close(); in.close(); socket.close(); } catch (IOException e) { e.printStackTrace(); } } private String processInput(String input) { // 在这里添加处理客户端发送的数据的逻辑 return input.toUpperCase(); } } ``` 这个程序创建了一个服务器 Socket,监听 4444 端口号的连接请求。当有客户端连接时,就会创建一个新的线程 `SuperNetServerThread` 处理该客户端的连接。在这个示例中,`SuperNetServerThread` 线程会将客户端发送过来的字符串转换为大写并返回给客户端。 你可以根据实际需求修改 `processInput` 方法中的逻辑,来实现网的具体功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值