`

从java 的基础学习到与通信初次交手

阅读更多
[size=medium]
[color=black]
      自接触JAVA起,细细想来,已经快半年了,眼中的初级阶段(Java基础、oop思想掌握,数据结构和算法)的学习,已在大二这半年学习和学生活动的交替中,随着大二的结束,走到了尾声。从最初在命令行写正三角形到写QQ登陆界面、画图板、五子棋、弹球游戏、文件搜索、压缩软件开发,对JAVA的认识在这些小项目中,走走停停,曲曲折折,就这样一来二去,也逐渐变得清晰、明朗,也在这半年中,映证了“日久生情”这一名句。会为了一句代码花费大把大把的时间,会为了一个空指针,为了一个数组越界将整段代码不厌其烦的一句一句的检查到凌晨一两点。每个人的代码都无处不在的展示着其本人的性格和做事风格。也许是潜移默化的效果,也许我们由始至终敲的就不是代码......
      已经接触通信一个多周了,从“初级阶段”的标识中走出来,我们并没有从大一升大二的那种感觉上“拔地而起”的变化。因为,确切的说,我们这一个周以来,接触的并不是通信,而是Socket类。
      对于这段时间用到的理论知识可总结如下:

[list]
  • 学习使用ServerSocket 和Socket类,所谓的服务器,客户端,也就无非是实例化两个对象。
  • //1、实例化一个服务器套接字对象
    		ServerSocket server=new ServerSocket(port);
    //2、服务器得到客户端套接字,让服务器进入等待状态
    		Socket cilent=server.accept();
  • 使用IO流读取和写入数据。
  • //3、从连接到的对象中得到输入输出流
    		InputStream cis=cilent.getInputStream();
    		OutputStream cos=cilent.getOutputStream();
  • 学会用线程控制消息的发送和接收。
  • //4、实例化服务器接受信息线程对象
    		ServerAcceptMes_Thread serAccept=new ServerAcceptMes_Thread(cilent,mesShowS);
    //启动线程
    		serAccept.start();
  • 学会控制循环,也就是说,循环的判断条件。[/list]
  •       很基础的东西,但是我却常被最基础的控制循环给绊住脚。通常会语句运行到某一句就被卡住了,这是最憋屈的,就像话都说了一半了,却突然忘记之前的绝妙台词。这个就要一句一句的测试,真的很坑爹啊。还有一种就是,程序像一个永动机(貌似有点夸张,反正就是那个感觉啦)一样,不停的输出,而且是同一句话。所以,要么不输出,要么又罗里吧嗦,对于这种情况,只能捶胸顿足(当然,公众场合就不现场表演了)啊,有木有!
    唉,继续敲代码吧!废话不多说了!
    [/color][/size]
    分享到:
    评论

    相关推荐

      Java程序设计实验报告.doc

      对象的编程语言,其环境配置包括下载安装JDK(Java Development Kit),设置环境...通过实验,学生不仅能掌握Java语言的基本概念和技术,还能提升分析问题、解决问题的能力,为后续的Java程序设计学习打下坚实基础。

      java实现桥牌赛制

      6. **米切尔移位赛**: 这种赛制结合了循环赛和淘汰赛的特点,确保每个队伍都能与所有其他队伍交手至少一次。米切尔移位是一种复杂的过程,需要精确的算法来实现。 7. **数据结构与算法**: 实现这些赛制需要高效的...

      java类与对象实验报告.docx

      在Java编程语言中,类是面向对象编程的基础,它用于封装数据和操作这些数据的方法。在给定的实验中,有两个主要的类被创建:`complex1` 和 `Complex`,它们都用来表示复数,并提供了复数的加法和减法运算。 1. **...

      应用数学与信科专业《JAVA语言程序设计》实验指导书.doc

      《JAVA语言程序设计》实验指导书涵盖了JAVA编程的基础知识,旨在帮助应用数学与信科专业的学生熟练掌握JAVA语言。以下是对各个实验的核心知识点的详细解释: 实验一:Java开发环境 这个实验主要目的是让学生熟悉...

      类与对象 用类来描述游戏角色的交手次数、经验值、生命值之间的关系,并断定角色决斗的胜负。

      根据给定文件的信息,我们可以将相关的知识点归纳如下: ...综上所述,通过本案例的学习,我们可以掌握如何使用类来封装属性和方法,了解类的构造方法以及继承的概念,并能够在实际编程中运用这些知识点解决具体问题。

      《和这个时代交手》ppt读书笔记.rar

      《和这个时代交手》是一本深入探讨互联网时代创业与创新的书籍,其PPT读书笔记提供了作者对书中核心思想和实战经验的提炼。通过这份笔记,我们可以了解到在当今快速发展的互联网环境中,如何应对挑战,把握机遇,...

      用类来描述游戏角色的交手次数、经验值、生命值之间的关系,并断定角色决斗的胜负

      用类来描述游戏角色的交手次数、经验值、生命值之间的关系,并断定角色决斗的胜负

      高中历史之历史百科李斯被称千古一相位极人臣与赵高三次交手为何无一获胜?素材

      然而,就是这样一位位高权重的人物,却在与赵高的三次交手中无一获胜,这背后隐藏着复杂的政治斗争和个人利益的考量。 第一次交锋,发生在秦始皇去世后的“沙丘政变”。秦始皇病逝后,遗诏本应传位给公子扶苏,但...

      周鸿祎马云交手电商导航:流量变现争夺战加剧.docx

      【标题】:“周鸿祎马云交手电商导航:流量变现争夺战加剧” 【描述】:本文讲述了周鸿祎和马云两位互联网巨头在电商导航领域的竞争,随着流量变现的重要性日益凸显,两人的争夺战愈发激烈。 【核心知识点】: 1....

      第五届全国ITAT教育工程就业技能大赛决赛试题

      如果满足,更新dp[i]为min(dp[i], dp[j] + 1),其中dp[j] + 1表示从j到i新增加的固定点数。 - dp[N-1]即为最少固定点数,回溯dp数组可得到具体固定点位置。 #### 题目二:排球循环赛日程表设计 **知识点概述:** ...

      第七次课内实验实验报告.doc

      - `fgets()` 函数:从文件中读取一行字符到指定的字符串中,包括终止符。 3. 结构体数组: - 定义结构体类型:`struct student` 包含整型变量 `num`,字符数组 `name` 和整型数组 `score`,表示学生的基本信息。 ...

      比赛排名数学建模学习教案.pptx

      【比赛排名数学建模】是数学应用于实际问题的一个典型领域,尤其在体育竞赛中,如何公正、合理地排名是...通过这样的教学教案,学生不仅能学习到数学建模的基本步骤,还能了解到如何将理论知识应用于实际问题的解决。

      中华传统礼仪PPT学习教案.pptx

      传统礼仪动作是华夏祖先传递人际交往原则和做人准则的方式,其中最常见的包括拱手礼、一拜礼、两拜礼、三拜礼、叩首礼、执手礼、推手礼、交手礼、揖礼和鞠躬礼。例如,拱手礼是日常相见和送别的常见礼节,行礼者在...

      世界读书日主题中队会(小学).pdf

      他们通过生动的语言描述了阅读能为孩子们带来的好处,从增长知识、开拓视野,到与古人对话,与未来交手,阅读都是一位不言不语的良师益友。 为了激发学生的阅读兴趣,会上不仅推荐了一系列适合小学生阅读的书籍,还...

      实验3--类与对象.doc

      这涉及到定义构造函数来初始化复数对象,以及创建两个重载的`plus()`和`minus()`方法,分别用于处理复数与复数及复数与实数的加减。此外,还需要一个`print()`方法来打印复数的信息。在主函数中,学生将通过创建复数...

      中国舞蹈家协会考级教材教(学)案第五级.doc

      在第五级教材中,基础训练主要包括腿的柔韧练习和特定动作的学习。如“坐压前腿”、“吸搬前腿”、“竖叉”等都是为了增强腿部柔韧性和腰部灵活性,这些基本功的训练对于舞蹈者来说至关重要,因为它们能够帮助舞者更...

      NOIP2011普及组测试数据

      【标题】"NOIP2011普及组测试数据"涉及的是全国青少年信息学奥林匹克竞赛(NOIP)2011年普及组的复赛...通过解决这些问题,学生可以提升他们的编程思维、逻辑分析能力和问题解决技巧,为未来的编程学习打下坚实的基础。

      nimrodg:尼姆罗德

      尼姆罗德/ G 用法 CLI很大,请考虑使用-h标志。 usage: nimrod [-h] [-c CONFIG] [-d] command ... Invoke Nimrod/G CLI commands optional arguments: -h, --help show this help message and exit ...

      Algorithmic Game Theory Lecture Notes (Stanford CS364A)

      在小组赛阶段,每支队伍与其他三支队伍进行循环赛,不与其它组别的队伍交手。每个小组的前两名晋级下一轮,后两名则被淘汰。 2. **淘汰赛**:进入第二阶段的八支队伍将按照标准的淘汰赛制进行比赛。包括四场四分之...

      saicheng.rar_round robin_saicheng_循环赛_赛程

      3. 在整个赛程结束时,所有队伍都与其他队伍交手两次。 一个简单的算法实现可以使用“轮转法”(Rotation Method)。初始时,将队伍按某种顺序排列,然后在每一轮中,队伍依次向后移动一位,与前一位进行比赛。当...

    Global site tag (gtag.js) - Google Analytics