如何用java创建网络应用程序(create a network application in java)

编写在特定设备上执行的代码非常令人满意。但是,编写在多台相互通信的设备上执行的代码只是对生命的肯定。本文将教您如何使用传输控制协议(TCP)通过网络连接和交换消息。在本文中,您将设置一个应用程序,将您的计算机连接到自身,并从本质上说,使其疯狂-与自身对话。您还将了解Java中两种最广泛使用的网络流之间的区别,以及它们的功能。...

步骤

  1. 1创建一个类。创建一个类,并根据需要命名它。在本文中,它将被命名为NetworkAppExample。公共类网络appexample{}
  2. Image titled Create a Network Application in Java Step1.png
  3. 2创建一个主要方法。创建一个main方法并声明它可能抛出异常类型的异常和它的任何子类——所有异常。这被认为是一种不好的做法,但对于赤裸裸的例子来说是可以接受的。公共类NetworkAppExample{public static void main(字符串[]args)引发异常{}
  4. Image titled Create a Network Application in Java Step2.png
  5. 3Declare服务器地址。本例将使用本地主机地址和任意端口号。端口号必须在0到65535(含)之间。但是,要避免的端口号范围为0到1023(含),因为它们是保留的系统端口。公共类NetworkAppExample{public static void main(String[]args)引发异常{String host=“localhost”;int port=10430;}}
  6. Image titled Create a Network Application in Java Step3.png
  7. 4创建一个服务器。服务器绑定到地址和端口,并侦听传入的连接。在Java中,ServerSocket代表服务器端端点,其功能是接受新连接。ServerSocket没有用于读取和发送数据的流,因为它不代表服务器和客户端之间的连接。导入java。网地址;导入java。网服务器插座;公共类NetworkAppExample{public static void main(String[]args)引发异常{String host=“localhost”;int port=10430;ServerSocket server=new ServerSocket(port,50,InetAddress.getByName(host));}
  8. Image titled Create a Network Application in Java Step4.png
  9. 5Log server inception。出于日志记录目的,请在控制台上打印服务器已启动。导入java。网地址;导入java。网服务器插座;公共类NetworkAppExample{public static void main(String[]args)抛出异常{String host=“localhost”;int port=10430;ServerSocket server=new ServerSocket(port,50,InetAddress.getByName(host));System.out.println(“server start.”;}
  10. Image titled Create a Network Application in Java Step5.png
  11. 6创建一个客户机。客户端绑定到服务器的地址和端口,并在建立连接后侦听数据包(消息)。在Java中,套接字表示连接到服务器的客户端端点或(从服务器)到客户端的连接,用于与另一端的一方通信。导入java。网地址;导入java。网服务器插座;导入java。网插座公共类NetworkAppExample{public static void main(String[]args)抛出异常{String host=“localhost”;int port=10430;ServerSocket server=new ServerSocket(port,50,InetAddress.getByName(host));System.out.println(“服务器已启动”);Socket client=新套接字(主机、端口);}
  12. Image titled Create a Network Application in Java Step6.png
  13. 7记录连接尝试。出于日志记录的目的,请向控制台打印已尝试连接。导入java。网地址;导入java。网服务器插座;导入java。网插座公共类NetworkAppExample{public static void main(String[]args)抛出异常{String host=“localhost”;int port=10430;ServerSocket server=new ServerSocket(port,50,InetAddress.getByName(host));System.out.println(“服务器已启动”);套接字客户端=新套接字(主机、端口);系统出来println(“连接到服务器…”);}
  14. Image titled Create a Network Application in Java Step7.png
  15. 8.建立联系。除非服务器监听并接受(换句话说)建立连接,否则客户端永远不会连接。在Java中,连接是使用ServerSocket类的accept()方法建立的。该方法将阻止执行,直到客户端连接。导入java。网地址;导入java。网服务器插座;导入java。网插座公共类NetworkAppExample{public static void main(String[]args)抛出异常{String host=“localhost”;int port=10430;ServerSocket server=new ServerSocket(port,50,InetAddress.getByName(host));System.out.println(“服务器已启动”);套接字客户端=新套接字(主机、端口);系统出来println(“连接到服务器…”);套接字连接=服务器。接受();}
  16. Image titled Create a Network Application in Java Step8.png
  17. 9记录已建立的连接。出于日志记录的目的,向控制台打印服务器和客户端之间的连接已建立。导入java。网地址;导入java。网服务器插座;导入java。网插座公共类NetworkAppExample{public static void main(String[]args)抛出异常{String host=“localhost”;int port=10430;ServerSocket server=new ServerSocket(port,50,InetAddress.getByName(host));System.out.println(“服务器已启动”);套接字客户端=新套接字(主机、端口);系统出来println(“连接到服务器…”);套接字连接=服务器。接受();系统出来println(“已建立连接”);}
  18. Image titled Create a Network Application in Java Step9.png
  19. 10准备通信流。通信是通过流进行的,在这个应用程序中,需要将(从)服务器(到客户端)和客户端的原始流链接到数据流或对象流。记住,双方都需要使用相同的流类型数据streamsimportjava.io.DataInputStream;导入java.io.DataOutputStream;导入java.net.InetAddress;导入java.net.ServerSocket;导入java.net.Socket;public class NetworkAppExample{public static void main(String[]args)引发异常{String host=“localhost”int port=10430;ServerSocket server=新的ServerSocket(端口,50,InetAddress.getByName(主机));系统输出打印项数(“服务器已启动”);套接字客户端=新套接字(主机、端口);系统输出打印项数(“连接到服务器…”);套接字连接=server.accept(); 系统输出打印项数(“已建立连接”);DataOutputStream clientOut=新DataOutputStream(client.getOutputStream());DataInputStream clientIn=新的DataInputStream(client.getInputStream());DataOutputStream serverOut=新DataOutputStream(connection.getOutputStream());DataInputStream serverIn=新DataInputStream(connection.getInputStream()); }}对象StreamSWW在使用多个对象流时,输入流必须按照与输出流相同的顺序初始化,因为ObjectOutputStream向另一方发送一个标头,ObjectInputStream会阻止执行,直到它读取header.importjava.io.ObjectInputStream;导入java.io.ObjectOutputStream;导入java.net.InetAddress;进口java.net.ServerSocket;导入java.net.Socket;public class NetworkAppExample{public static void main(String[]args)引发异常{String host=“localhost”int port=10430;ServerSocket server=新服务器套接字(端口,50,InetAddress.getByName(主机));系统输出打印项数(“服务器已启动”);套接字客户端=新套接字(主机、端口);系统输出打印项数(“连接到服务器…”);套接字连接=server.accept(); 系统输出打印项数(“已建立连接”);ObjectOutputStream ClientOutut=新建ObjectOutputStream(client.getOutputStream());ObjectOutputStream serverOut=新建ObjectOutputStream(connection.getOutputStream()); ObjectInputStream clientIn=新ObjectInputStream(client.getInputStream());ObjectInputStream serverIn=新ObjectInputStream(connection.getInputStream());}}上面代码中指定的顺序可能更容易记住-首先初始化输出流,然后按相同的顺序输入流。但是,初始化对象流的另一个顺序是以下:ObjectOutputStream clientOut=新ObjectOutputStream(client.getOutputStream());ObjectInputStream serverIn=新ObjectInputStream(connection.getInputStream());ObjectOutputStream serverOut=新建ObjectOutputStream(connection.getOutputStream());ObjectInputStream clientIn=新建ObjectInputStream(client.getInputStream());
  20. Image titled Create a Network Application in Java Step10.png
  21. 11记录通信准备就绪。出于记录目的,请在控制台上打印通信已就绪。//代码省略了导入java。网地址;导入java。网服务器插座;导入java。网插座公共类NetworkAppExample{public static void main(String[]args)抛出异常{String host=“localhost”;int port=10430;ServerSocket server=new ServerSocket(port,50,InetAddress.getByName(host));System.out.println(“服务器已启动”);套接字客户端=新套接字(主机、端口);系统出来println(“连接到服务器…”);套接字连接=服务器。接受();系统出来println(“连接已建立”);//代码省略系统。出来println(“通讯准备就绪。”);}
  22. Image titled Create a Network Application in Java Step11.png
  23. 12创建一条消息。在此应用程序中,Hello World文本将以字节[]或字符串的形式发送到服务器。声明一个变量,该变量的类型取决于所使用的流。数据流使用字节[],对象流使用字符串。数据流使用数据流,通过将对象转换为原始数据类型或字符串来完成序列化。在本例中,字符串被转换为字节[],而不是使用writeBytes()方法写入,以显示如何处理其他对象,例如图像或其他文件。导入java。伊奥。数据输入流;导入java。伊奥。数据输出流;导入java。网地址;导入java。网服务器插座;导入java。网插座公共类NetworkAppExample{public static void main(String[]args)抛出异常{String host=“localhost”;int port=10430;ServerSocket server=new ServerSocket(port,50,InetAddress.getByName(host));System.out.println(“服务器已启动”);套接字客户端=新套接字(主机、端口);系统出来println(“连接到服务器…”);套接字连接=服务器。接受();系统出来println(“建立连接”);DataOutputStream clientOut=新的DataOutputStream(client.getOutputStream());DataInputStream clientIn=新的DataInputStream(client.getInputStream());DataOutputStream serverOut=新的DataOutputStream(connection.getOutputStream());DataInputStream serverIn=新的DataInputStream(connection.getInputStream());系统出来println(“通讯准备就绪”);byte[]messageOut=“你好,世界”。getBytes();}对象streamsimport java。伊奥。目标输出流;导入java。伊奥。对象输出流;导入java。网地址;导入java。网服务器插座;导入java。网插座公共类NetworkAppExample{public static void main(String[]args)抛出异常{String host=“localhost”;int port=10430;ServerSocket server=new ServerSocket(port,50,InetAddress.getByName(host));System.out.println(“服务器已启动”);套接字客户端=新套接字(主机、端口);系统出来println(“连接到服务器…”);套接字连接=服务器。接受();系统出来println(“建立连接”);ObjectOutputStream clientOut=新的ObjectOutputStream(client.getOutputStream());ObjectOutputStream serverOut=新的ObjectOutputStream(connection.getOutputStream());ObjectInputStream clientIn=新的ObjectInputStream(client.getInputStream());ObjectInputStream serverIn=new ObjectInputStream(connection.getInputStream());系统出来println(“通讯准备就绪”);String messageOut=“你好世界”;}
  24. Image titled Create a Network Application in Java Step12.png
  25. 13.发送信息。将数据写入输出流并刷新流,以确保数据已完全写入。数据流需要首先发送消息的长度,以便另一方知道需要读取多少字节。将长度作为基本整数类型发送后,可以发送字节。导入java。伊奥。数据输入流;导入java。伊奥。数据输出流;导入java。网地址;导入java。网服务器插座;导入java。网插座公共类NetworkAppExample{public static void main(String[]args)抛出异常{String host=“localhost”;int port=10430;ServerSocket server=new ServerSocket(port,50,InetAddress.getByName(host));System.out.println(“服务器已启动”);套接字客户端=新套接字(主机、端口);系统出来println(“连接到服务器…”);套接字连接=服务器。接受();系统出来println(“建立连接”);DataOutputStream clientOut=新的DataOutputStream(client.getOutputStream());DataInputStream clientIn=新的DataInputStream(client.getInputStream());DataOutputStream serverOut=新的DataOutputStream(connection.getOutputStream());DataInputStream serverIn=新的DataInputStream(connection.getInputStream());系统出来println(“通讯准备就绪”);byte[]messageOut=“你好,世界”。getBytes();克利恩托。writeInt(messageOut.length);克利恩托。写(留言);克利恩托。flush();}对象streamsimport java。伊奥。目标输出流;导入java。伊奥。对象输出流;导入java。网地址;导入java。网服务器插座;导入java。网插座公共类NetworkAppExample{public static void main(String[]args)抛出异常{String host=“localhost”;int port=10430;ServerSocket server=new ServerSocket(port,50,InetAddress.getByName(host));System.out.println(“服务器已启动”);套接字客户端=新套接字(主机、端口);系统出来println(“连接到服务器…”);套接字连接=服务器。接受();系统出来println(“建立连接”);ObjectOutputStream clientOut=新的ObjectOutputStream(client.getOutputStream());ObjectOutputStream serverOut=新的ObjectOutputStream(connection.getOutputStream());ObjectInputStream clientIn=新的ObjectInputStream(client.getInputStream());ObjectInputStream serverIn=new ObjectInputStream(connection.getInputStream());系统出来println(“通讯准备就绪”);String messageOut=“你好世界”;克利恩托。writeObject(messageOut);克利恩托。flush();}
  26. Image titled Create a Network Application in Java Step13.png
  27. 14日志已发送消息。出于记录目的,请在控制台上打印已发送的消息。数据流Simport java。伊奥。数据输入流;导入java。伊奥。数据输出流;导入java。网地址;导入java。网服务器插座;导入java。网插座公共类NetworkAppExample{public static void main(String[]args)抛出异常{String host=“localhost”;int port=10430;ServerSocket server=new ServerSocket(port,50,InetAddress.getByName(host));System.out.println(“服务器已启动”);套接字客户端=新套接字(主机、端口);系统出来println(“连接到服务器…”);套接字连接=服务器。接受();系统出来println(“建立连接”);DataOutputStream clientOut=新的DataOutputStream(client.getOutputStream());DataInputStream clientIn=新的DataInputStream(client.getInputStream());DataOutputStream serverOut=新的DataOutputStream(connection.getOutputStream());DataInputStream serverIn=新的DataInputStream(connection.getInputStream());系统出来println(“通讯准备就绪”);byte[]messageOut=“你好,世界”。getBytes();克利恩托。writeInt(messageOut.length);克利恩托。写(留言);克利恩托。冲洗();系统出来println(“发送到服务器的消息:“+新字符串(messageOut));}对象streamsimport java。伊奥。目标输出流;导入java。伊奥。对象输出流;导入java。网地址;导入java。网服务器插座;导入java。网插座公共类NetworkAppExample{public static void main(String[]args)抛出异常{String host=“localhost”;int port=10430;ServerSocket server=new ServerSocket(port,50,InetAddress.getByName(host));System.out.println(“服务器已启动”);套接字客户端=新套接字(主机、端口);系统出来println(“连接到服务器…”);套接字连接=服务器。接受();系统出来println(“建立连接”);ObjectOutputStream clientOut=新的ObjectOutputStream(client.getOutputStream());ObjectOutputStream serverOut=新的ObjectOutputStream(connection.getOutputStream());ObjectInputStream clientIn=新的ObjectInputStream(client.getInputStream());ObjectInputStream serverIn=new ObjectInputStream(connection.getInputStream());系统出来println(“通讯准备就绪”);String messageOut=“你好世界”;克利恩托。writeObject(messageOut);克利恩托。冲洗();系统出来println(“发送到服务器的消息:“+messageOut”);}
  28. Image titled Create a Network Application in Java Step14.png
  29. 15阅读信息。从输入流读取数据并将其转换。由于我们确切地知道发送数据的类型,所以我们可以根据流创建一个字节[]的字符串,或者不检查地将对象转换为字符串使用。数据streamsAs长度先发送,然后发送字节,读取的顺序必须相同。如果长度为零,则无需阅读。当字节转换回实例时,对象将被反序列化,在本例中,为String.importjava.io.DataInputStream;导入java.io.DataOutputStream;导入java.net.InetAddress;导入java.net.ServerSocket;导入java.net.Socket;public class NetworkAppExample{public static void main(String[]args)引发异常{String host=“localhost”int port=10430;ServerSocket server=新服务器套接字(端口,50,InetAddress.getByName(主机));系统输出打印项数(“服务器已启动”);套接字客户端=新套接字(主机、端口);系统输出打印项数(“连接到服务器…”);插座连接=server.accept(); 系统输出打印项数(“已建立连接”);DataOutputStream ClientOutut=新DataOutputStream(client.getOutputStream());DataInputStream clientIn=新的DataInputStream(client.getInputStream());DataOutputStream serverOut=新DataOutputStream(connection.getOutputStream()); DataInputStream serverIn=新DataInputStream(connection.getInputStream()); 系统输出打印项数(“通讯就绪。”);byte[]messageOut=“helloworld.getBytes();clientOut.writeInt(messageOut.length); clientOut.write(消息输出);夹子.冲洗(); 系统输出打印项数(“发送到服务器的消息:”+新字符串(messageOut));int长度=serverIn.readInt();if(length>0){byte[]messageIn=新字节[length];serverIn.ready(消息,0,messageIn.length);}}对象streamsimportjava.io.ObjectInputStream;导入java.io.ObjectOutputStream;导入java.net.InetAddress;导入java.net.ServerSocket;导入java.net.Socket;public class NetworkAppExample{public static void main(String[]args)引发异常{String host=“localhost”int port=10430;ServerSocket server=新服务器套接字(端口,50,InetAddress.getByName(主机));系统输出打印项数(“服务器已启动”);套接字客户端=新套接字(主机、端口);系统输出打印项数(“连接到服务器…”);插座连接=server.accept(); 系统输出打印项数(“已建立连接”);ObjectOutputStream ClientOutut=新建ObjectOutputStream(client.getOutputStream());ObjectOutputStream serverOut=新建ObjectOutputStream(connection.getOutputStream());ObjectInputStream clientIn=新ObjectInputStream(client.getInputStream()); ObjectInputStream serverIn=新ObjectInputStream(connection.getInputStream()); 系统输出打印项数(“通讯准备就绪”);String messageOut=“Hello World”;clientOut.writeObject(消息输出);夹子.冲洗(); 系统输出打印项数(“发送到服务器的消息:”+messageOut;String messageIn=(String)serverIn.readObject(); }}
  30. Image titled Create a Network Application in Java Step15.png
  31. 16日志读取消息。为了记录目的,将已接收到的消息打印到控制台并打印内容.数据streamsimportjava.io.DataInputStream;导入java.io.DataOutputStream;导入java.net.InetAddress;导入java.net.ServerSocket;导入java.net.Socket;public class NetworkAppExample{public static void main(String[]args)引发异常{Stringhost=“localhost”int port=10430;ServerSocket server=新的ServerSocket(端口,50,InetAddress.getByName(主机));系统输出打印项数(“服务器已启动”);套接字客户端=新套接字(主机、端口);系统输出打印项数(“连接到服务器…”);套接字连接=server.accept(); 系统输出打印项数(“已建立连接”);DataOutputStream clientOut=新DataOutputStream(client.getOutputStream());DataInputStream clientIn=新的DataInputStream(client.getInputStream());DataOutputStream serverOut=新DataOutputStream(connection.getOutputStream());DataInputStream serverIn=新DataInputStream(connection.getInputStream()); 系统输出打印项数(“通讯就绪。”);byte[]messageOut=“helloworld.getBytes();clientOut.writeInt(messageOut.length); clientOut.write(消息输出);夹子.冲洗(); 系统输出打印项数(“发送到服务器的消息:”+新字符串(messageOut));int length=serverIn.readInt();if(length>0){byte[]messageIn=新字节[length];serverIn.ready(消息,0,messageIn.length); 系统输出打印项数(“从客户端接收到消息:”+新字符串(messageIn));}}对象streamsimportjava.io.ObjectInputStream;导入java.io.ObjectOutputStream;导入java.net.InetAddress;导入java.net.ServerSocket;导入java.net.Socket;public class NetworkAppExample{public static void main(String[]args)引发异常{String host=“localhost”int port=10430;ServerSocket server=新服务器套接字(端口,50,InetAddress.getByName(主机));系统输出打印项数(“服务器已启动”);套接字客户端=新套接字(主机、端口);系统输出打印项数(“连接到服务器…”);插座连接=server.accept(); 系统输出打印项数(“已建立连接”);ObjectOutputStream ClientOutut=新建ObjectOutputStream(client.getOutputStream());ObjectOutputStream serverOut=新建ObjectOutputStream(connection.getOutputStream());ObjectInputStream clientIn=新ObjectInputStream(client.getInputStream()); ObjectInputStream serverIn=新ObjectInputStream(connection.getInputStream()); 系统输出打印项数(“通讯准备就绪”);String messageOut=“Hello World”;clientOut.writeObject(消息输出);夹子.冲洗(); 系统输出打印项数(“发送到服务器的消息:”+messageOut;String messageIn=(String)serverIn.readObject(); 系统输出打印项数(“从客户端接收到消息:”+messageIn);}}
  32. Image titled Create a Network Application in Java Step16.png
  33. 17断开连接。当一方关闭其流时,连接断开。在Java中,通过关闭输出流,关联的套接字和输入流也被关闭。一旦另一端的一方发现连接已断开,它也需要关闭其输出流,以防止内存泄漏。//代码省略了导入java。网地址;导入java。网服务器插座;导入java。网插座公共类NetworkAppExample{public static void main(String[]args)抛出异常{String host=“localhost”;int port=10430;ServerSocket server=new ServerSocket(port,50,InetAddress.getByName(host));System.out.println(“服务器已启动”);套接字客户端=新套接字(主机、端口);系统出来println(“连接到服务器…”);套接字连接=服务器。接受();系统出来println(“连接已建立”);//代码省略系统。出来println(“通讯准备就绪”);//代码省略了clientOut。close();服务器输出。close();}
  34. Image titled Create a Network Application in Java Step17.png
  35. 18日志断开。出于记录目的,已断开打印到控制台的连接。//代码省略了导入java。网地址;导入java。网服务器插座;导入java。网插座公共类NetworkAppExample{public static void main(String[]args)抛出异常{String host=“localhost”;int port=10430;ServerSocket server=new ServerSocket(port,50,InetAddress.getByName(host));System.out.println(“服务器已启动”);套接字客户端=新套接字(主机、端口);系统出来println(“连接到服务器…”);套接字连接=服务器。接受();系统出来println(“连接已建立”);//代码省略系统。出来println(“通讯准备就绪”);//代码省略了clientOut。close();服务器输出。close();系统出来println(“连接关闭”);}
  36. Image titled Create a Network Application in Java Step18 V2.png
  37. 19终止服务器。连接已断开,但服务器仍在运行。由于ServerSocket与任何流都没有关联,因此需要通过调用close()方法显式关闭它。//代码省略了导入java。网地址;导入java。网服务器插座;导入java。网插座公共类NetworkAppExample{public static void main(String[]args)抛出异常{String host=“localhost”;int port=10430;ServerSocket server=new ServerSocket(port,50,InetAddress.getByName(host));System.out.println(“服务器已启动”);套接字客户端=新套接字(主机、端口);系统出来println(“连接到服务器…”);套接字连接=服务器。接受();系统出来println(“连接已建立”);//代码省略系统。出来println(“通讯准备就绪”);//代码省略了clientOut。close();服务器输出。close();系统出来println(“连接关闭”);服务器close();}
  38. Image titled Create a Network Application in Java Step19.png
  39. 20日志服务器终止。出于日志记录目的,已终止对console服务器的打印。//代码省略了导入java。网地址;导入java。网服务器插座;导入java。网插座公共类NetworkAppExample{public static void main(String[]args)抛出异常{String host=“localhost”;int port=10430;ServerSocket server=new ServerSocket(port,50,InetAddress.getByName(host));System.out.println(“服务器已启动”);套接字客户端=新套接字(主机、端口);系统出来println(“连接到服务器…”);套接字连接=服务器。接受();系统出来println(“连接已建立”);//代码省略系统。出来println(“通讯准备就绪”);//代码省略了clientOut。close();服务器输出。close();系统出来println(“连接关闭”);服务器close();系统出来println(“服务器终止”);}
  40. Image titled Create a Network Application in Java Step20.png
  41. 21编译并运行。日志记录使我们能够知道应用程序是否成功。预期输出:服务器已启动。正在连接到服务器。。。连接已建立。通讯准备就绪。发送到服务器的消息:Hello WorldMessage从客户端收到:Hello WorldConnections已关闭。服务器终止。如果您的输出与上述不太可能发生的情况不同,有几种解决方案:如果输出在建立的线路连接处停止。使用对象流,初始化后立即刷新每个ObjectOutputStream,因为由于某种原因,没有发送头。如果输出打印java。网BindException:地址已在使用,请选择其他端口号,因为指定的端口号已在使用。
  42. Image titled Create a Network Application in Java Step21.png
  • 连接到另一个网络上的服务器是通过连接到运行具有转发端口的服务器的设备的外部IP地址来完成的。
  • 通过连接到运行服务器的设备的专用IP地址或转发端口并连接到设备的外部IP地址,可以连接到同一网络上的服务器。
  • 有一些软件,比如Hamachi,可以在不转发端口的情况下连接到不同网络上的服务器,但它需要在两个设备上安装软件。
  • 发表于 2022-03-20 03:28
  • 阅读 ( 78 )
  • 分类:IT

你可能感兴趣的文章

包裹(package)和java接口(interface in java)的区别

...这种方法允许在软件中对真实世界的对象进行建模。类是创建对象的蓝图。每个对象都包含描述属性的数据或字段,或者包含描述行为的属性和方法。本文讨论了Java语言中与OOP相关的两个概念:包和接口。 目录 1. 概述和主要区...

  • 发布于 2020-10-18 11:01
  • 阅读 ( 584 )

静止的(static)和java期末考试(final in java)的区别

...应该有一个特定类的对象。当方法声明为静态时,不需要创建对象来调用该方法。可以使用类名调用该方法。参考以下程序。 图01:带有静态变量和静态方法的Java程序 根据上面的程序,A类包含了数字变量和显示方法。两者都是...

  • 发布于 2020-10-19 07:48
  • 阅读 ( 324 )

这(this)和超级java(super in java)的区别

...); } } 类Myclass包含两个方法。它们是方法A和方法B。当创建Myclass对象并调用方法B时,将输出B、A。在方法B中,打印B之后有一个语句this.a()。使用它,当前类方法被调用。 也可以使用此关键字来调用当前类构造函数。参考给...

  • 发布于 2020-10-19 18:17
  • 阅读 ( 389 )

超载(overloading)和在java中重写(overriding in java)的区别

...重载和重写之间的关键区别在于,重载是使用不同的实现创建多个同名方法的能力,重写是为超类中已经存在的子类方法提供一个实现。 目录 1. 概述和主要区别 2. Java中的重载是什么 3. Java中的重写是什么 4. Java中重载和重写的...

  • 发布于 2020-10-19 21:20
  • 阅读 ( 371 )

继承(inheritance)和java接口(interface in java)的区别

...icrosystems公司开发的一种编程语言。Java可以用来开发各种应用程序。它是一种支持面向对象、结构化等多种范式的语言,Java的主要优点是支持面向对象编程(OOP)。程序员可以创建类和对象。OOP有四个支柱。它们是继承、多态...

  • 发布于 2020-10-25 00:02
  • 阅读 ( 501 )

如何用java连接mysql数据库

Java提供JDBC(Java数据库连接),作为JavaSDK(软件开发工具包)的一部分。使用这个API,很容易连接到关系数据库,并执行查询、**、更新和删除记录等常见操作。 ...

  • 发布于 2021-03-11 17:39
  • 阅读 ( 347 )

如何用selenium制作网络爬虫

...下如何从java读取googlemail。虽然Google确实提供了一个API(应用程序编程接口)来读取邮件,但在本文中,我们使用Selenium与googlemail交互来演示这个过程。googlemail大量使用javascript,因此是学习Selenium的好选择。 ...

  • 发布于 2021-03-11 23:41
  • 阅读 ( 377 )

如何用代码读写xml文件

...型的体系结构,而不是一个事件驱动的体系结构,因此该应用程序比使用saxapi更易于编码和理解。 ...

  • 发布于 2021-03-12 02:25
  • 阅读 ( 414 )

为什么java虚拟机可以帮助代码更好地运行

您目前是否正在讨论是将java用于下一个应用程序,还是使用本机工具包和框架?您想知道java为应用程序提供了哪些优于本机编程的优势吗?继续读下去! ...

  • 发布于 2021-03-13 07:13
  • 阅读 ( 249 )

如何用java编写for循环

... 相关:在学习Java编程时可以提供帮助的网站和应用程序 ...

  • 发布于 2021-03-29 11:52
  • 阅读 ( 238 )
pj67850
pj67850

0 篇文章

相关推荐