Java-Class类和Class实例

Class类:              用来描述类或者接口的类型,描述类的类. Class类的实例:   在JVM中的一份份字节码,Class实例表示在JVM中的类或者接口,枚举是一种特殊的类,注解是一种特殊的接口. 当程序第一次使用某一个java.util.Date类的时候,就会把该类的字节码对象加载进JVM,并创建出一个Class对象. 此时的Class对象就表示java.util.Date的字节码. Class类可以表示N个类的字节码对象,问题,到底怎么区分Class类此时表示的那一个类的字节码呢?为了解决该问题,Class类的设计者提供了泛型.—>Class<T>. java.lang.String类的字 ......

Java-引出发射和什么是反射

问题1: 1.对象有编译类型和运行类型 Object    obj  =  new java.util.Date(); 编译类型:  Object 运行类型:  java.util.Date 需求:通过obj对象,调用java.util.Date类中的toLocaleString方法. obj.toLocaleString();  此时编译报错, 编译时,会检查该编译类型中是否存在toLocaleString方法. 如果存在,编译成功,否则编译失败. 解决方案,因为obj的真实类型是java.util.Date类,所以我们可以把obj对象强制转换为java.util.Date类型. java.util.Date d = (java.util.Date)obj; d.toLocaleString();//调用成功 如果不知道obj的真实类型, ......

Java-类加载机制

JVM和类: 运行Java:  java  带有main方法的类名 启动JVM,并加载字节码. —————————————————————– 当调用java命令来运行某个Java程序时,该命令将会启动一个JVM进程.同一个JVM中的所有线程,变量都处于同一个进程中,共享该JVM的内存区域. 当出现以下情况是,JVM会退出: 1):程序正常执行结束. 2):使用System.exit(0)方法; 3):出现异常时,没有捕获异常. 4):平台强制结束JVM进程.   JVM进程一 ......

Java-UDP协议

1234567891011121314 //接收端public class ReceiveDemo {public static void main(String[] args) throws Exception { //创建接收对象 DatagramSocket receiver = new DatagramSocket(18889); byte[] buffer =new byte[1024]; //接收数据 DatagramPacket dp = new DatagramPacket(buffer,1024); receiver.receive(dp); //获取接收的数据 String msg = new String (dp.getData(),0,dp.getLength()); System.out.println("发送过来的数据:" + msg); }} ......

Java-TCP协议

123456789101112131415161718192021222324 //服务端public class Server { public static void main(String[] args) throws Exception { // 创建服务端并制定端口 ServerSocket server = new ServerSocket(9999); System.out.println("服务端准备就绪"); // 接受连接该服务端的客户端对象 Socket client = server.accept(); // 显示连接过来的客户端信息 System.out.println("连接的客户端IP:" + client.getInetAddress());  // 获取到客户端的输出流对 ......