Learning Path
浏览 Java 相关教程与章节。
主流编程语言、数据结构、设计模式、正则与基础算法。
教程
548
Java 实例 - 汉诺塔算法 Java 实例 汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。 后来,这个传说就演变为汉诺塔游戏,玩法如下: 1.有三根杆子A,B,C。A杆上有若干碟子 ..
Java 实例 - Varargs 可变参数使用 Java 实例 Java1.5提供了一个叫varargs的新功能,就是可变长度的参数。 “Varargs”是“variable number of arguments”的意思。有时候也被简单的称为“variable arguments” 定义实参个数可变的方法:只要在一个形参的“类型”与“参数名”之间加上三个连续的“.”(即“...”,英文里的句中省略号),就可以让它和不确定个实..
Java 实例 - 重载(overloading)方法中使用 Varargs Java 实例 以下实例演示了如何在重载方法中使用可变参数: Main.java 文件 [mycode3 type='java'] public class Main { static void vaTest(int ... no) { System.out.print('vaTest(int ...): ..
Java 实例 - 获取指定主机的IP地址 Java 实例 以下实例演示了如何使用 InetAddress 类的 InetAddress.getByName() 方法来获取指定主机(网址)的IP地址: Main.java 文件 [mycode3 type='java'] import java.net.InetAddress; import java.net.UnknownHostException; ..
Java 实例 - 使用 Socket 连接到指定主机 Java 实例 以下实例演示了如何使用 net.Socket 类的 getInetAddress() 方法来连接到指定主机: Main.java 文件 [mycode3 type='java'] import java.net.InetAddress; import java.net.Socket; public class WebPing ..
Java 实例 - 查看主机指定文件的最后修改时间 Java 实例 以下实例演示了如何查看主机指定文件的最后修改时间: Main.java 文件 [mycode3 type='java'] import java.net.URL; import java.net.URLConnection; import java.util.Date; import java.text.SimpleDateFormat..
Java 实例 - 获取本机ip地址及主机名 Java 实例 在 Java 中,可以使用标准的网络库来获取本机的 IP 地址和主机名。 以下实例演示了如何使用 InetAddress 类的 getLocalHost 和 getLocalAddress() 方法获取本机主机名及 ip 地址: Main.java 文件 [mycode3 type='java'] import java.net.InetAd..
Java 实例 - Socket 实现多线程服务器程序 Java 实例 在 Java 中,实现一个多线程服务器程序可以通过使用 ServerSocket 来监听客户端连接,每当有新的客户端连接时,启动一个新的线程来处理该连接。下面是一个示例代码,展示了如何使用 Java Socket 实现一个多线程服务器程序。 服务器端代码 首先,我们创建一个服务器端程序,它会监听指定的端口,并为每个客户端连接启动一个新的线程来处理通信。 M..
Java 实例 - 查看端口是否已使用 Java 实例 以下实例演示了如何检测端口是否已经使用: 实例 [mycode3 type='java'] import java.net.*; import java.io.*; public class Main { public static void main(String[] args) { Socket Skt; Stri..
Java 实例 - 获取远程文件大小 Java 实例 以下实例演示了如何获取远程文件的大小: Main.java 文件 [mycode3 type='java'] import java.net.URL; import java.net.URLConnection; public class Main { public static void main(String[] args) thro..
Java 实例 - ServerSocket 和 Socket 通信实例 Java 实例 以下实例演示了如何实现客户端发送消息到服务器,服务器接收到消息并读取输出,然后写出到客户端客户端接收到输出。 1、建立服务器端 服务器建立通信ServerSocket服务器建立Socket接收客户端连接建立IO输入流读取客户端发送的数据建立IO输出流向客户端发送数据消息 服务器端代码: Server.java 文件 [myco..
Java 实例 - 获取 URL 响应头信息 Java 实例 以下实例演示了如何获取指定 URL 的响应头信息: Main.java 文件 [mycode3 type='java'] import java.io.IOException; import java.net.URL; import java.net.URLConnection; import java.util.Map; import ..
Java 实例 - 解析 URL Java 实例 以下实例演示了如何使用 net.URL 类的 url.getProtocol() ,url.getFile() 等方法来解析 URL 地址: Main.java 文件 [mycode3 type='java'] import java.net.URL; public class Main { public static void main(S..
Java 实例 - 获取 URL响应头的日期信息 Java 实例 以下实例演示了如何使用 HttpURLConnection 的 httpCon.getDate() 方法来获取 URL响应头的日期信息: Main.java 文件 [mycode3 type='java'] import java.net.HttpURLConnection; import java.net.URL; import j..
Java 实例 - 网页抓取 Java 实例 以下实例演示了如何使用 net.URL 类的 URL() 构造函数来抓取网页: Main.java 文件 [mycode3 type='java'] import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileWriter; import java.io...
Java abs() 方法 Java Number类 abs() 返回参数的绝对值。参数可以是 int, float, long, double, short, byte类型。 语法 各个类型的方法格式类似如下: double abs(double d) float abs(float f) int abs(int i) long abs(long lng) 参数 任何原生数据类型。 返回值 返回参数的绝对值。..
Java acos() 方法 Java Number类 acos() 方法用于返回指定 double 类型参数的反余弦值。 语法 double acos(double d) 参数 d -- 任何原生数据类型,需要小于 1。 返回值 返回指定 double 类型参数的反余弦值,如果指定的参数大于 1,则返回 NaN。 返回值在 0 到 Math.PI 之间。 实例 以下实例演示了 acos() 方法的使用: ..
Java asin() 方法 Java Number类 asin() 方法用于返回指定double类型参数的反正弦值。 语法 double asin(double d) 参数 d -- 任何原生数据类型。 返回值 返回指定double类型参数的反正弦值。 实例 public class Test{ public static void main(String args[]){ double de..
Java atan() 方法 Java Number类 atan() 方法用于返回指定double类型参数的反正切值。 语法 double atan(double d) 参数 d -- 任何原生数据类型。 返回值 返回指定double类型参数的反正切值。 实例 public class Test{ public static void main(String args[]){ double de..
Java atan2() 方法 Java Number类 atan2() 方法用于将矩形坐标 (x, y) 转换成极坐标 (r, theta),返回所得角 theta。该方法通过计算 y/x 的反正切值来计算相角 theta,范围为从 -pi 到 pi。 语法 double atan2(double y, double x) 参数 y -- 纵坐标。 x -- 横坐标。 返回值 与笛卡儿坐标中点 (x, ..
Java ceil() 方法 Java Number类 ceil() 方法可对一个数进行上舍入,返回值大于或等于给定的参数,类型为双精度浮点型。 语法 该方法有以下几种语法格式: double ceil(double d) double ceil(float f) 参数 double 或 float 的原生数据类型。 返回值 返回 double 类型,返回值大于或等于给定的参数。 实例 [mycode..
Java compareTo() 方法 Java Number类 compareTo() 方法用于将 Number 对象与方法的参数进行比较。可用于比较 Byte, Long, Integer等。 该方法用于两个相同数据类型的比较,两个不同类型的数据不能用此方法来比较。 语法 public int compareTo( NumberSubClass referenceName ) 参数 referenceName -- 可..
Java cos() 方法 Java Number类 cos() 方法用于返回指定double类型参数的余弦值。 语法 double cos(double d) 参数 d -- 任何原生数据类型。 返回值 返回指定double类型参数的余弦值。 实例 public class Test{ public static void main(String args[]){ double degree..
Java equals() 方法 Java Number类 equals() 方法用于判断 Number 对象与方法的参数进是否相等。 语法 public boolean equals(Object o) 参数 o -- 任何对象。 返回值 如 Number 对象不为 Null,且与方法的参数类型与数值都相等返回 True,否则返回 False。 Double 和 Float 对象还有一些额外的条件,可以参阅 API ..