Java 教程
- Java - 主页
- Java - 概述
- Java - 历史
- Java - 特点
- Java 与 C++
- JVM - Java 虚拟机
- Java - JDK 与 JRE 与 JVM
- Java - Hello World 程序
- Java - 环境设置
- Java - 基本语法
- Java - 变量类型
- Java - 数据类型
- Java - 类型转换
- Java - Unicode 系统
- Java - 基本操作符
- Java - 注释
- Java - 用户输入
- Java - 日期和时间
Java 控制语句
- Java - 循环控制
- Java - 决策
- Java - if-else
- Java - switch
- Java - for 循环
- Java - foreach 循环
- Java - while 循环
- Java - do-while 循环
- Java - break
- Java - continue
面向对象编程
- Java - OOP 概念
- Java - 对象和类
- Java - 类属性
- Java - 类方法
- Java - 方法
- Java - 变量范围
- Java - 构造函数
- Java - 访问修饰符
- Java - 继承
- Java - 聚合
- Java - 多态性
- Java - 重写
- Java - 方法重载
- Java - 动态绑定
- Java - 静态绑定
- Java - 实例初始化块
- Java - 抽象
- Java - 封装
- Java - 接口
- Java - 包
- Java - 内部类
- Java - 静态类
- Java - 匿名类
- Java - 单例类
- Java - 包装器类
- Java - 枚举类
- Java - 枚举构造函数
- Java - 枚举字符串
Java 内置类
Java 文件处理
Java 错误和异常
- Java - 异常
- Java - try-catch 块
- Java - try-with-resources
- Java - 多重 catch 块
- Java - 嵌套 try 块
- Java - finally 块
- Java - 抛出异常
- Java - 异常传播
- Java - 内置异常
- Java - 自定义异常
Java 多线程
- Java - 多线程
- Java - 线程生命周期
- Java - 创建线程
- Java - 启动线程
- Java - 加入线程
- Java - 命名线程
- Java - 线程调度器
- Java - 线程池
- Java - 主线程
- Java - 线程优先级
- Java - 守护线程
- Java - 线程组
- Java - 关闭钩子
Java 同步
Java 网络
- Java - 网络
- Java - 套接字编程
- Java - URL 处理
- Java - URL 类
- Java - URLConnection 类
- Java - HttpURLConnection 类
- Java - Socket 类
- Java - 泛型
Java 集合
Java 接口
Java 数据结构
Java Collections Algorithms
Advanced Java
- Java - Command-Line Arguments
- Java - Lambda Expressions
- Java - Sending Email
- Java - Applet Basics
- Java - Javadoc Comments
- Java - Autoboxing and Unboxing
- Java - File Mismatch Method
- Java - REPL (JShell)
- Java - Multi-Release Jar Files
- Java - Private Interface Methods
- Java - Inner Class Diamond Operator
- Java - Multiresolution Image API
- Java - Collection Factory Methods
- Java - Module System
- Java - Nashorn JavaScript
- Java - Optional Class
- Java - Method References
- Java - Functional Interfaces
- Java - Default Methods
- Java - Base64 Encode Decode
- Java - Switch Expressions
- Java - Teeing Collectors
- Java - Microbenchmark
- Java - Text Blocks
- Java - Dynamic CDS archive
- Java - Z Garbage Collector (ZGC)
- Java - Null Pointer Exception
- Java - Packaging Tools
- Java - Sealed Classes
- Java - Record Classes
- Java - Hidden Classes
- Java - Pattern Matching
- Java - Compact Number Formatting
- Java - Garbage Collection
- Java - JIT Compiler
Java Miscellaneous
- Java - Recursion
- Java - Regular Expressions
- Java - Serialization
- Java - Strings
- Java - Process API Improvements
- Java - Stream API Improvements
- Java - Enhanced @Deprecated Annotation
- Java - CompletableFuture API Improvements
- Java - Streams
- Java - Datetime Api
- Java 8 - New Features
- Java 9 - New Features
- Java 10 - New Features
- Java 11 - New Features
- Java 12 - New Features
- Java 13 - New Features
- Java 14 - New Features
- Java 15 - New Features
- Java 16 - New Features
Java APIs & Frameworks
Java Class References
- Java - Scanner
- Java - 数组
- Java - Strings
- Java - Date
- Java - ArrayList
- Java - Vector
- Java - Stack
- Java - PriorityQueue
- Java - LinkedList
- Java - ArrayDeque
- Java - HashMap
- Java - LinkedHashMap
- Java - WeakHashMap
- Java - EnumMap
- Java - TreeMap
- Java - IdentityHashMap
- Java - HashSet
- Java - EnumSet
- Java - LinkedHashSet
- Java - TreeSet
- Java - BitSet
- Java - Dictionary
- Java - Hashtable
- Java - Properties
- Java - Collection
- Java - Array
Java Useful Resources
Java - Socket 的 toString() 方法
描述
Java Socket toString() 返回该 socket 的字符串表示形式。
声明
java.net.Socket.toString() 方法的声明如下:
public String toString()
参数
无
返回值
表示此 socket 字符串。
异常
无
示例 1
以下示例展示了使用 Java Socket toString() 方法获取此 socket 实例的字符串表示。第一步,我们使用无参构造函数创建了一个 Socket 实例。接下来为了创建一个 SocketAddress 对象,我们初始化了一个本地主机地址的 InetAddress 实例。使用 InetSocketAddress 对象,我们创建了一个 SocketAddress 对象,然后使用 bind() 方法将地址绑定到 socket。现在我们正在使用 toString() 打印 socket。一旦完成,我们使用 getKeepAlive() 方法打印活动标志,本地端口和 inetaddress。最后,我们使用 close() 方法关闭了 socket。
package com.tutorialspoint; import java.io.IOException; import java.net.InetAddress; import java.net.InetSocketAddress; import java.net.Socket; import java.net.SocketAddress; public class SocketDemo { public static void main(String[] args) throws IOException { Socket socket = new Socket(); InetAddress inetAddress=InetAddress.getByName("localhost"); SocketAddress socketAddress=new InetSocketAddress(inetAddress, 6066); socket.bind(socketAddress); System.out.println("Socket: "+socket.toString()); System.out.println("Port number: "+socket.getLocalPort()); System.out.println("Inet Address: "+socket.getInetAddress()); socket.close(); } }
输出
让我们编译并运行以上程序,这将产生以下结果 −
Socket: Socket[unconnected] Port number: 6066 Inet Address: null
示例 2
以下示例展示了使用 Java Socket toString() 方法获取此 socket 实例的字符串表示。第一步,我们使用无参构造函数创建了一个 Socket 实例。现在,我们正在使用 getKeepAlive() 方法打印活动标志。然后我们使用 setKeepAlive() 方法将活动标志设置为 true 并打印相同的内容。现在我们正在使用 toString() 打印 socket。最后,我们使用 close() 方法关闭了 socket。
package com.tutorialspoint; import java.io.IOException; import java.net.Socket; public class SocketDemo { public static void main(String[] args) throws IOException { Socket socket = new Socket(); System.out.println("Is Keep Alive: "+socket.getKeepAlive()); socket.setKeepAlive(true); System.out.println("Is Keep Alive: "+socket.getKeepAlive()); System.out.println("Socket: "+socket.toString()); socket.close(); } }
输出
让我们编译并运行以上程序,这将产生以下结果 −
Is Keep Alive: false Is Keep Alive: true Socket: Socket[unconnected]
示例 3
以下示例展示了使用 Java Socket toString() 方法获取此 socket 实例的字符串表示,如果 socket 已经关闭。第一步,我们使用无参构造函数创建了一个 Socket 实例。使用 socket.close(),我们正在关闭 socket。现在,我们正在使用 getKeepAlive() 方法打印活动标志。然后我们使用 setKeepAlive() 方法将活动标志设置为 true 并打印相同的内容。最后,我们使用 close() 方法关闭了 socket。现在我们正在使用 toString() 打印 socket 以查看它是否仍然有效。
package com.tutorialspoint; import java.io.IOException; import java.net.Socket; public class SocketDemo { public static void main(String[] args) throws IOException { Socket socket = new Socket(); System.out.println("Is Keep Alive: "+socket.getKeepAlive()); socket.setKeepAlive(true); System.out.println("Is Keep Alive: "+socket.getKeepAlive()); socket.close(); System.out.println("Socket: "+socket.toString()); } }
输出
让我们编译并运行以上程序,这将产生以下结果 −
Is Keep Alive: false Is Keep Alive: true Socket: Socket[unconnected]