04 2019 档案

摘要:一、原理 1.利用DatagramPacket封装数据包; 2.利用DatagramSocket发送数据包; 3.利用DatagramSocket接收数据包; 4.利用DatagramPacket处理数据包。 二、步骤 1.发送数据包 a.使用DatagramSocket()创建一个数据包套接字; 阅读全文
posted @ 2019-04-29 22:11 想看云飞却没风~ 阅读(548) 评论(0) 推荐(0)
摘要:案例:在案例1的基础上将传输的字符串换成具体的对象。 客户端代码: 服务器代码: Student类: 阅读全文
posted @ 2019-04-29 21:09 想看云飞却没风~ 阅读(398) 评论(0) 推荐(0)
摘要:案例:在案例1的基础上实现一个服务器对应多个客户端(多线程),且获得每个客户端的IP。 线程代码: 客户端代码(多个客户端代码类似): 服务器代码: 阅读全文
posted @ 2019-04-29 21:09 想看云飞却没风~ 阅读(343) 评论(0) 推荐(0)
摘要:Socket:套接字 流式套接字:基于TCP协议的Socket网络编程 工作方式: 1.客户端A连接到服务器; 2.服务器建立连接并把客户端A添加到列表; 3.客户端B、C...连接; 4.客户端B送出消息到服务器; 5.服务器将信息发送给客户端B、C...。 要点: 1.如何建立客户端与服务器之间 阅读全文
posted @ 2019-04-28 22:21 想看云飞却没风~ 阅读(950) 评论(0) 推荐(0)
摘要:一、两者的关系 进程:应用程序的执行实例,有独立的内存空间和系统资源。 线程:CPU调度和分派的基本单位,进程中执行运算的最小单位,真正在CPU上执行的是线程。 二、创建线程的两种方式(都需要重写run()方法) 方法一:继承java.lang.Thread类 1.创建线程类继承Thread类 2. 阅读全文
posted @ 2019-04-27 16:03 想看云飞却没风~ 阅读(200) 评论(0) 推荐(0)
摘要:通过流可以读写文件,流是一组有序列的数据序列,以先进先出方式发送信息的通道。 输入/输出流抽象类有两种:InputStream/OutputStream字节输入流和Reader/Writer字符输入流。 一、字节流 1.InputStream类 int read():从输入流中读取下一个字节,并返回 阅读全文
posted @ 2019-04-22 22:40 想看云飞却没风~ 阅读(783) 评论(0) 推荐(0)
摘要:1.创建File对象 2.常用方法 阅读全文
posted @ 2019-04-22 22:11 想看云飞却没风~ 阅读(108) 评论(0) 推荐(0)
摘要:1.Date类 Date date = new Date(); // 创建现在的日期 long value = date.getTime(); // 获得1970年1月1日00:00:00GMT到现在的毫秒数 2.SimpleDateFormat类 Date date = new Date(); / 阅读全文
posted @ 2019-04-22 21:22 想看云飞却没风~ 阅读(323) 评论(0) 推荐(0)
摘要:定义:枚举是指由一组固定的常量组成的类型。 好处:类型安全,易于输入,代码清晰。 例子:输入学生的性别只允许输入“男”或”女“。 SexEnum.java package com.yh.myEnum; public enum SexEnum { 男,女 } Students.java package 阅读全文
posted @ 2019-04-21 17:03 想看云飞却没风~ 阅读(693) 评论(0) 推荐(0)
摘要:Collections类定义了一系列用于操作集合的静态方法。 常用方法: 1.sort():排序(默认是升序排列,降序实现方法) 如果ArrayList的泛型指定为String int等类型,可以通过Arrays.sort(Object o);排序,但如果是更复杂的类的对象,则需要通过一下方法: 该 阅读全文
posted @ 2019-04-21 16:19 想看云飞却没风~ 阅读(254) 评论(0) 推荐(0)
摘要:一、集合类与数组的区别 1.集合的长度可变,数组的长度固定; 2.集合用来存放对象引用,数组用来存放基本类型的数据; 二、集合类的关系 1.Collection接口 存储一组不唯一、无序的对象。 2.List接口 存储一组不唯一、有序(插入顺序)的对象。 2.1 实现类:ArrayList类、Lin 阅读全文
posted @ 2019-04-20 15:06 想看云飞却没风~ 阅读(429) 评论(0) 推荐(0)
摘要:定义:java反射机制是在运行状态中,能知道任何一个类的所有属性和方法,能调用任何一个对象的属性和方法,这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。 1 创建class对象 1.1 使用类的class属性 Class c = Demo.class; 1.2 使用Class类 阅读全文
posted @ 2019-04-19 14:52 想看云飞却没风~ 阅读(285) 评论(0) 推荐(0)
摘要:问题原因:nextLine()会把nextInt(),next(),nextDouble(),nextFloat()的结束换行符作为字符串读入,进而不需要从键盘输入字符串nextLine便已经转向了下一条语句执行。解决办法:在每一个nextInt(),next(),nextDouble(),next 阅读全文
posted @ 2019-04-17 22:15 想看云飞却没风~ 阅读(833) 评论(0) 推荐(0)
摘要:代码示例: 阅读全文
posted @ 2019-04-16 20:42 想看云飞却没风~ 阅读(343) 评论(0) 推荐(0)
摘要:一、对象序列化 步骤: 1.创建出FileOutputStream 如果文件名对应文件不存在则会被自动创建出来 2.创建出ObjectOutputStream 3.写入对象 4.关闭ObjectOutputStream 如果要让类能够被序列化,就让该类实现Serializable接口,此接口唯一目的 阅读全文
posted @ 2019-04-15 20:38 想看云飞却没风~ 阅读(231) 评论(0) 推荐(0)
摘要:异常介绍: 运行时异常、非运行时异常 在编写可能会抛出异常的方法时,它们都必须声明为有异常。 一、throws关键字 1.声明方法可能抛出的异常; 2.写在方法名后面; 3.可声明抛出多个异常,异常名使用逗号隔开; 4.调用者可以处理异常,也可以继续抛出,交由它的调用者处理。 有风险、会抛出异常的程 阅读全文
posted @ 2019-04-11 17:17 想看云飞却没风~ 阅读(1088) 评论(0) 推荐(0)
摘要:一、数组 1.升序:Arrays.sort(arr); 2.降序: 方法一:Arrays.sort(arr,Collections.reverseOrder()); 方法二: 二、ArrayList 1.升序:Collections.sort(arr); 2.降序:Collections.sort( 阅读全文
posted @ 2019-04-02 18:14 想看云飞却没风~ 阅读(6055) 评论(0) 推荐(0)
摘要:包装类:Boolean(boolean) Character(char) Byte(byte) Short(short) Integer(int) Long(long) Float(float) Double(double) 定义:包装类把基本类型数据转换为对象。 作用:1.可以使用一系列实用的方法 阅读全文
posted @ 2019-04-02 12:37 想看云飞却没风~ 阅读(254) 评论(0) 推荐(0)
摘要:1.如果类只有静态方法,可以将构造函数标记为private以避免被初始化; 2.常量同时标记为static和final,常量名全部大写,下划线连接; 3.final修饰一个成员变量(属性),必须要显示初始化。这里有两种初始化方式,一种是在变量声明的时候初始化;第二种方法是在声明变量的时候不赋初值,但 阅读全文
posted @ 2019-04-02 11:59 想看云飞却没风~ 阅读(158) 评论(0) 推荐(0)