
Java学习
文章平均质量分 72
记录java学习过程
Ustinian.488
小白菜
展开
-
JAVA反射机制
7.类的字节码二进制数据放在方法区,有的地方称为类的元数据(包括类的方法代码,变量,方法名,访问权限等等)3.java.lang.reflect.Field:代表类的成员变量,Field对象表示某个类的成员变量。2.java.lang.reflect.Method:代表类的方法,Method对象表示某个类的方法。1.java.lang.Class:代表一个类,Class对象表示某个类加载后在堆中的对象。3.对于某个类的Class类对象,在内存中只有一份,因为类只加载一次。原创 2023-07-04 02:40:30 · 96 阅读 · 0 评论 -
JAVA即时通讯系统(无界面)————私聊+群发+发文件+服务推送新闻+离线留言发文件
在服务器端的线程中的run()方法里面,加一个对消息的判断,如果是普通消息类,做相应的处理。客户端的ClientConnectServerThread类中run()方法加上对从服务器收到的普通消息进行判断,如果是普通消息做相应的处理。在ServerConnectClientThread类中的run()方法里面,对于客户端发送的消息,多加一个判断条件,若是文件消息,则进行转发。对于ClientConnectServerThread的run在接收服务器转发过来的文件时,对消息进行判断,若是则对文件进行保存。原创 2023-07-02 03:47:49 · 615 阅读 · 1 评论 -
JAVA即时通讯系统(无界面)————拉取在线用户+无异常退出
在客户端线程(即ClientConnectServerThread)中做相应的处理:判断获取到的Message对象的类型,然后再做相应的处理 如果读取到的是服务器端返回的在线用户列表。在ServerConnectClientThread里面加一个判断的条件,当收到的是客户端请求退出的消息时,做出相应的判断。在UserClientService里面写一个方法,退出客户端,并给服务端发送一个退出系统的message对象。首先判断获得的消息的类型,对于是客户端发来的获取消息列表做相应的处理。原创 2023-06-30 20:58:54 · 195 阅读 · 2 评论 -
JAVA即时通讯系统(无界面)————登陆页面模块
需求分析(需求分析报告) -> 设计阶段(设计工作,原型开发,组建团队) -> 实现阶段(完成架构的模块功能) -> 测试阶段(单元测试,测试用例,白/黑盒测试) -> 实施阶段(环境配置部署) -> 维护阶段。客户端和服务器端都要创建两个一样的package(需要同名),用来存放用户信息类(User),消息类(Message),以及消息类型接口(MeesageType)。2.2登陆用户的验证,客户端发送一个User对象给服务器,服务器端给该线程返回一个Message对象。原创 2023-06-29 18:21:06 · 272 阅读 · 1 评论 -
java学习4---枚举类型与泛型
枚举类型是将常量封装在类或接口中,本质上还是以类的形式存在。泛型可以减少代码量,还不会因为对象置于某个容器中而失去其类型。1.枚举类型①使用枚举类型设置常量常量一般放在接口,便于使用,且在接口中使用final或static关键字修饰。而泛型的出现逐渐取代了该方式,泛型定义常量语法:接口定义与泛型定义区别:...原创 2022-05-21 16:35:16 · 1340 阅读 · 0 评论 -
java学习3---集合类
集合类可以看作容器,用来存储对象的引用,其长度是可以改变的,不同的集合类有不同的存储对象。常用的集合类有Map类,List类和Set类。其中List类和Set类继承了Collection接口,各接口还有不同的实现类。关系图如下:①Collection接口该接口为根接口,构成该接口的单位称为元素该接口提供了一些添加元素,删除元素,管理数据的方法。如下:遍历集合由迭代器(Iterator)实现,iterator(方法)可以返回此Collection进行迭代的迭代器。遍历...原创 2022-05-19 20:14:59 · 108 阅读 · 0 评论 -
java学习2--时间日期类与Runtime类
一、时间与日期类用于处理时间①Date类表示时间日期,可以用构造函数创建对象Date类常用的方法对象date即为当前现在的日期,可以直接输出。②日期时间格式化原创 2022-05-18 11:12:29 · 188 阅读 · 0 评论 -
第一次记录java学习5.17
今天主要学习了java中常用类库中的Math类,Random类,BigInteger类,BidDemical类以及System类1.Math类方法使用:Math.方法名Math中的常量:Math.PI,Math.E运算方法比较多,可以分为四大类:三角函数方法,指数函数方法,取整函数方法以及最大值最小值绝对值方法。①三角函数方法如public static double sin(double a) public static double asin(double a)..原创 2022-05-17 01:41:23 · 134 阅读 · 0 评论