
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]