java期末总结

1.梳理学习的知识

经过将近一个学期的学习,在刚开始的时候了解了什么是Java以及Java的特点和它的开发环境,紧接着学习了一下基本语法,例如基本数据类型和引用类型,然后学习了分支结构和循环结构.在这之后便开始了真正入门Java的学习-面向对象的学习,面向对象的知识对刚开始学习编程语言的我来说算是又多又杂,还难理解,慢慢在学习中了解了方法的重载和重写,和一系列的初始化,再然后了解了访问权限修饰符,接着在学习抽象类和接口的时候也遇到了很大的不解和困难,好不容易熬过这些接着又开始了学习内部类,由于我比较少见这些而且这部分内容令人很难理解又被内部类卡了好久,接着在学习中了解了异常处理机制,try  catch和throws,在后来的学习中断断续续的学习了泛型和枚举类和注解等,紧接着又开始了io流的学习,学习了字节输入输inputstream/outputstream和字符输入输出流reader/writer,以及节点流和处理流,这一部分学习要记得东西又多又杂,当时为了加强记忆一个一个上机码了好多次代码.在学习了io流后又开始了网络编程的学习,主要学习了基于TCP的socket编程,这一部分的学习和之前的学习比较最明显的一点就是对逻辑的要求更高,又是要边写客户端边写服务端,很容易搞乱,更头疼的是这一部分几乎经常会写出异常,令人崩溃的是有时候好不容易把一个异常处理了结果却又出现了一个新的异常(在搞期末考核作业的那个聊天室的时候因为在设计登入的时候出现了异常卡了两天,检查了好多遍,最后把throw  异常改成try  catch才处理好,到现在我还不知道为什么),而且这部分网络编程牵扯到了很多网络部分内容,对我这样的小白简直是折磨呜呜呜,在这学期的Java学习中虽然技术还是很菜不过慢慢培养了我对编程的兴趣,在学习中也常常出现学了下面忘了前面的现象(代码写的太少啊啊),不过我会抽出时间去复习前面的内容(先保佑我期末过了吧啊啊啊啊),以上就是这学期的年终总结

2.梳理第三次考核中自己写的代码的实现思路和细节
第三次考核作业我先做的是多人在线聊天系统,1.对于这个作业我的思路是首先建立一个服务端和和一个客户端,服务端和客户端先实现连接,当客户端的一个用户成功登入后客户端开启一个线程(传入socket),服务端也开启一个线程(传入socket),这两个线程分别等待监听,这样每登入一个用户服务端和客户端就分别开启一个拥有socket的线程,可以实现一个客户端能够登入多个账号(多个线程),再分别将服务端和客户端的线程放入相应的集合便于管理,以上是我思路的第一步感觉也是最麻烦的一步(将服务端和客户端的各个通道打开),2.接着来实现登入账号的功能 ,思路是客户端先要发给服务端一个对象  里面有ID和密码,服务端经过验证再发送给客户端一个对象,里面有登入是否成功的信息,根据服务端发来的信息客户端进行相应的处理.3.然后是实现私聊功能(当时在网上学习这部分的时候教了群聊和私聊,而且两者很相似我就分别写了这两个功能),思路是将服务端当做一个中介,客户端先将包含信息内容以及接受用户的message对象发给服务端,服务端根据message对象里含有的接受用户信息再将message对象发送给相应的用户以便实现私聊功能.群聊功能与私聊很相似,就是message对象发给服务端后直接发给所以都在线用户(这里还要写一个能够展现在线用户列表的功能).不过最后将注册的信息保存的本地的功能我能实现,我直接在服务端定义了几个有效的账号

3.总结学习的知识和考核代码  .
对于作业一的心跳包检测刚开始在网上查询学习实现方法的时候,找到了基于基于简单RPC框架实现心跳机制,看了好几遍又上手打了一遍代码后也成功的没有看懂这个呜呜呜呜,好难受,因为时间原因也没来得及去了解那个RPC(期末考试让我裂开),只能将网上找的的代码copy上,等考完试在慢慢搞这个啊啊啊
总结之前的知识着实没用思维导图(画了几次一次比一次杂乱,这里用最前面的口述总结水一下哈哈).
对于之前代码的总结,我的思路是分别创建了student和teacher两个类,分别创建它们所有的私有属性,并且构建了set和get方法,然后创建了Class类,在其中创建一系列属性以及一个静态Arraylist的集合people来储存student和teacher两个不同类的对象,以及再Class中创建若干public方法用来打印学生各科成绩单以及各科的平均成绩。在main方法中,利用student类的数组和循环分别去储蓄若干个student对象,并将student对象和创建的三个teacher对象储存在集合people中,最后利用do-while循环和switch  case设计了学生管理系统的菜单栏,使其可以一直进行所需要的操作知道手动退出程序.
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值