`
緣自秋淚
  • 浏览: 11760 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
反射(Reflection)是Java被视为动态(或准动态)语言的一个关键性质。这个机制允许程序在运行时通过Reflection APIs取得任何一个已知名称的class的内部信息,包括其modifiers(诸如public, static 等等)、superclass(例如Object)、实现的interfaces,也包括field(属性)和methods(方法)的所有 信息,并可于运行时改变fields内容或调用 Constructor,methods。 什么是反射,简单地说,就是在程序运行是来检查已知名称的Class中的内部信息,那么动态和反射又是什么关系呢。从某种程度上讲,动态是依靠反 ...
哈希表,也叫散列表,是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做哈希函数,存放记录的数组叫做哈希表。 在此我 ...

关于UDP协议

传输层负责源主机与目的主机进程之间端到端的数据传输。传输层有两个著名的协议:用户数据报协议UDP和传输控制协议TCP。二者都使用IP作为网络层协议。TCP提供可靠的面向连接的服务,而UDP提供不可靠的、无连接的服务。之前简单的总结了我对TCP的认识和理解,下面就简单说一下UDP。 TCP是可靠的、面向连接的通信,通信双方必须先建立一个通信管道,而UDP是不可靠的、非面向连接的通信,只需要知道目标地址(IP和端口)即可发送,至于端口是否打开,目标地址是否真正存在,数据是否发送到了目标地址,发送者都不需知道,也无法知道。这么看来,UDP与TCP
TCP/IP协议,以前虽然听说过,但不明白究竟是个什么东西,有什么作用,而这次学习通信方面的知识,就少不了接触这套运用最广的网络通信协议。所以,现在才算是对TCP/IP协议有了初步的认识。 初识TCP/IP协议,不敢说有多么深刻的理解。在目前这个层面上,我只能说说我对它的基本理解,比较笼统和宽泛的理解。 首先应该知道的,TCP/IP是Transmission Control Protocol/Internet Protocol的缩写,这个不记也没什么影响,但至少要了解它的中文名,传输控制协议/网际协议。所谓协议,是指在计算机网络通信中,为了能在两个实体之间正确地进行通信,通信双方必须共同遵守 ...
      前面我们实现了简单的网络通信服务端。当然,那个是最简单的版本,还有很多需要改进的地方。比如服务器一连接一个客户机就退出,我们就可以将ServerSocket的accept()方法放在一个循环中调用:进入一个客户机,当服务器与这个客户机通信完毕后,服务器就再次进入循环中,重新调用accept()方法等待下一个客户机连接进入。再比如一次只能有一个客户机去连接,不然就会出错。解决方法是把进入服务器的每一个连接对象(Socket)交给一个线程对象去处理,这样随后而来的连接就不用等待前面的连接被处理完毕了。       接下来,我们要把服务端加以完善,实现能验证客户机用户名密码并登录。实现群 ...
      与其说是项目总结,到不如说是反思总结。总结这类东西,必须有感,真情实感,不管是项目总结还是反思总结,亦或是学习总结,工作总结等等。亲身经历,有感而发才行,写总结应如写随笔,随意而不可随便,笔随心动,心到笔随,这是我对随笔这一文体的精髓总结。我想借用来描述总结的精髓,也不为过吧。            学习通信阶段也有十天了,本来说是两三天一总结,可到现在一篇都没写,实在是有些惭愧啊。迟迟未写总结,说来原因也很简单,自然有没时间之类的借口,但是关键还是对技术的了解和掌握不够,就是我前面所说的感不够。话说很多理科生在逻辑分析上占优,在表达上却不及文科生。包括口头表达和文字表达。所以更 ...
坦克大战是一款经典的小游戏,也是我们这次的开发项目。 关于线程的项目开发,本来是有很多选择的,比如弹球,打砖块,雷电等等。由于这类项目我们个人来做可能存在很多问题,所以是以小组的形式做项目。至于为什么 ...
      在OOP思想中,java中的异常概念也被设计成一个类,即java.lang包下面的Exception类。       当程序出现异常时,我们可以在代码中得到一个Exception对象。Java具有代码级的强制性异常检测机制,即许多常见的可预见的异常都必须编写代码处理,否则就无法编译通过。在Eclipse中,将会提示我们代码语法错误“Unhandled exception type IOException”,即这行代码可能会抛出IOException。       try catch处理机制 如果一段代码可能会抛出异常,就需要将这些代码放在try catch块中,try指“尝试” ...
      五子棋的开发,也是很早以前的一个项目,这里简单的讲一下思路和实现过程。       首先,我们要一个可视化窗体,然后是在窗体上画棋盘,方法其实就是画板中画直线的方法。画完棋盘,我们要能往上面放棋子,简单的棋子就是画实心圆。放子的时候,我们要的是能放在棋盘的交叉线上。而画实心圆的方法g.fillOval(x, y, width, height)中的x、y是圆的外切矩形的左上角的点,因此,我们还要在减去圆的半径,就能圆心在交点上了。定义一个棋盘数组,每个位置都赋值为0,放了黑子为1,白子为-1。放点的位置要允许一定的误差,还要先判断那点上是不是已经有放子了,放一颗子判断一次输赢。 / ...

画板总结

      画板是我们做的第一个项目,总结已经拖了很久。画板的制作主要思想和做法如下: 首先,我们要运用JFrame得到一个可视化窗体,设置标题,大小,布局,再在上面添加一系列按钮,如要画的形状,颜色等。 画图的本 ...
    Java中集合类定义主要是java.util.*包下面,常用的集合在系统中定义了三大接口,分别为:         java.util.Set接口及其子类,Set提供的是一个无序的集合;         java.util.List接口及其子类,List提供的是一个有序的集合;         java.util.Map接口及其子类,Map提供了一个映射(对应)关系的集合数据结构。 Set       Set是最简单的一种集合,它的对象不按特定方式排列,只是简单的把对象加入集合中,即无序的。并且集合中不能有重复对象。要取出其中的对象时,要运用迭代器Iterator来遍历这个 ...
Java 部分关键字 l         public 公共的,共有的,它表示某个变量或者函数是全局函数。在同个工程里能够被访问,不受包的限制。 l         protected 表明被它修饰的成员变量为保护类型,在同一个包里和public类型是一样的,也是能够访问到的。但是如果在不同包里的protected类型的成员变量就只能通过子类来访问,这个修饰符是区别于其他的修饰符的。 l         private
画板的重绘 先创建一个形状的类shape,是各种形状的父类,所有形状必须继承的类。它是一个抽象类。所谓抽象类,是介于类和接口之间的。接口只能定义方法,供别人实现,而且一个类必须实现接口中所有的方法。而抽象类当别人继承时可以只实现其中的抽象方法。 再创建各种具体的形状类,如直线类,矩形类等,来继承形状类。由于各种形状不一样,我们要用到队列的泛型。 这样的好处是细节由每个子类自己去管,不需要改动父类的方法,只要在子类中改动即可。同时在添加方法的时候也方便,只需要添加子类继承父类方法或重写父类方法即可。 重绘,要重写JFrame中绘制窗体的方法,调用父类的方法来绘制窗体,遍历存放形状的队列。 ...
      今天java课上初步讲了数据结构的概念和应用。数据结构是计算机存储、组织数据的方式。我的理解,数据结构就像一个容器,用来装数据的容器。如数组,队列,图,集合,链表,栈,堆,树等都属于数据结构。      ...
Global site tag (gtag.js) - Google Analytics