学习Java(85)_基于TCP的socket编程_客户端程序编写

客户端程序编写:
1、调用 Socket() 创建一个客户端套接字,该套接字会自动向服务器端发送连接请求;
2、调用Socket类的getInputStream()和getOutputStream()获取输出流和输入流,开始网络数据的发送和接收。
3、最后关闭通信套接字。
阅读全部

学习Java(84)_基于TCP的socket编程_服务器程序编写

服务器程序编写:
1、调用 ServerSocket( int port ) 创建一个服务器端套接字,并绑定到指定的端口上。
2、调用 accept(),监听链接请求,如果客户端请求链接,则接受链接,并返回和客户端匹配的套接字。
3、调用 Socket 类的 getOutputStream() 和 getInputStream 获取输出流和输入流,开始网络数据的发送和接受。
3、最后关闭通信套接字。
阅读全部

学习Java(83)_基于UDP的socket编程_发送端程序

发送端程序编写:
1、调用 DatagramSocket() 创建一个数据报套接字;
2、调用 DatagramPacket( byte[] buf, int offset, int length, InetAddress address, int port );
3、调用 DatagramSocket 类的 send(),发送UDP包。
4、最后关闭数据报套接字。
发送端程序编写代码如下:
阅读全部

学习Java(82)_基于UDP的socket编程_接收端程序

基于UDP的socket编程步骤
1、定义一个 DatagramSocket 对象 ds 。
2、定义 DatagramPacket 对象 dp 。
3、使用 dp ,接收对方发过来的数据( ds.receive( dp ) );
或者 把数据发送给对方( ds.send( dp ) )。
4、关闭(ds.close())。
接收端程序演示:
阅读全部

学习Java(81)_使用反射调用成员属性

类中的属性一定要在本类实例化对象产生之后成才可以分配内存空间,在class类中提供取得成员的方法。
取得全部成员:
public Field[] getDeclaredFields() throws SecurityException
取得指定成员:
public Field getDeclaredField(String name) throws NoSuchFieldException,  SecurityException
返回的类型是 java.lang.reflect.Field 该类中有两个重要方法:
取得属性内容:
public Object get(Object obj) throws IllegalArgumentException,
阅读全部

学习Java(80)_利用反射调用成员方法

在前面几篇博文中可以知道,一个类有无参的构造方法,所以实例化对象的时候可以直接利用 Class 类中提供的 newInstance()方法。
在 Class 类里面提供有以下取得类中 Method 的操作:
取得全部方法:public Method[] getMethods() throws SecurityException
取得指定方法:public Method getMethod(String name,Class<?>... parameterTypes)
throws NoSuchMethodException, SecurityException
以上两个操作返回的是 java.lang.reflect.Method 类的对象
阅读全部

学习Java(79)_利用反射调用构造方法

在上一篇中提到了可以实例化对象的方法 .newInstance(); 但是该方法只能调用无参的构造方法,如果类中有多个构造方法,并且需要调用的是有参的构造方法,这个如何操作?
默认调用无参构造方法。
阅读全部

学习Java(78)_反射在工厂模式中的作用

实例化对象,new和反射都能够做到,为什么还要那么麻烦使用反射呢?下面是一个简单的工厂模式的范例,通过范例的演示,可以很明显的感受到反射的作用。
在任何开发之中,new是造成耦合的最大元凶,一切的耦合都起源于new
范例:观察工厂模式
阅读全部

学习Java(77)_反射实例化对象

利用 Class.forName(); 来获得一个Class对象,有了 Class 类对象,就可以利用反射来实现对象实例化操作:
实例化对象方法:
public T newInstance() throws InstantiationExcepiton,IllegalAccessException
范例:利用反射实例化对象
阅读全部

学习Java(76)_什么是反射

摘要:
1、什么是反射。
2、运用 Class 类,进行对象实例化的三种方式。
什么是反射?
一般来说,先有类,再有对象。所谓的“反”就是指可以利用对象找到对象的出处,在Object类中有一个方法,取的 class 对象:public final Class getClass();
调用getClass()方法后输出了类的完整名称,等于是找到了对象的出处。
阅读全部