Java programming
文章平均质量分 78
shni
这个作者很懒,什么都没留下…
展开
-
简单分形之谢宾斯基三角形
学了一段时间的java,接触了很多所谓基础的东西,但总归是没有新奇感的,做出来的大多是一些思维上的产物,而分形出现后,才发现短短几行代码竟可变幻出如此美妙的事物。 如果没有学习分形,又有谁会想到这张图是用代码敲出来的呢? 那么我们就来看看如何实现这个图形吧。先抛开颜色不管,仔细观察...2013-11-28 01:55:18 · 1109 阅读 · 0 评论 -
关于数据结构
数据结构这个词,让人听起来就觉得晦涩难懂。其实很多东西,你不打开它的包装是很难知道它究竟是什么的,就像之前说的队列,打开它华丽的包装,其实里面装的就是数组。 数据结构是这样定义的:是相互之前存在着一种或多种特定关系的数组元素的集合。将这样一句话封装成这样一个词,大概是显得高深一点吧,但我们打破这个封装,就会对所谓的数据结构稍有了解了。那我们继续撕开它的包装,数...原创 2013-11-30 17:41:12 · 91 阅读 · 0 评论 -
同步java之关键字
java中常用的关键字大体可分为以下几类:一、访问限定符 1.public 它限定的类在一个文件中只允许有一个,且类名与文件名相同 范围:在同一个项目下所有类均可使用 [注]:子类继承父类时访问限定符的范围不能小于父类 2.private ...原创 2013-09-23 21:32:08 · 85 阅读 · 0 评论 -
同步java之数组与队列
队列之于数组,就如同一系列大小不一的瓶子之于某个特定的水瓶。 现在有人给了我们一些水,为了不浪费空间,我们要选一个适当大小的瓶子来装,这时我们又得了另外一些水,那为了把水都装在一个瓶子里,就要选一个再大些的瓶子,先把原来的水倒进去,再把新到的水装进去,这样就完成了转化。 第一次装水的瓶子就相当于数组,而最终装下所有水的则为队列。 数组...2013-09-28 17:17:39 · 178 阅读 · 0 评论 -
通信之最简代码
通信,用一种高大上的方法解释,那是服务器与客户端之间的通信,或是客户端与客户端之间的互联,其实说白了 ,就是两个程序通过某种渠道在发送信息。 在实现通信之前,我们首先要清楚通信的流程。当一台机器要与另一台机器连接时,ip地址就是它们各自的标识,以便于被发现或连接。在连接到某机器之后,还需要找到希望连接程序的端口号,这样才能准确的连接到某一个程序进行通信。[注]:端...2014-03-20 00:48:32 · 194 阅读 · 0 评论 -
同步java之重绘(1)
做过简单画板后,就会发现,当窗体缩放或最小化之后,所绘制的图形都会消失,这是因为所绘制的图形并没有存放到内存中,所以当窗体改变后就没有数据来让它重绘。那为了解决这一问题,最直截了当的方法就是用一个队列来储存所绘过的数据,在重绘时将这些数据再一次“画”出来。[注]:这里为了更明白的显示重绘的代码,画图板只绘制直线。 首先要创建一个储存图形对象的队列,我们以前做...2013-10-08 19:42:28 · 117 阅读 · 0 评论 -
同步java之重绘(2)
重绘,顾名思义,是要将我们所绘制过的图形重新绘制一遍以显示到屏幕上,上一篇说的是用数组来保存形状,那是否还有别的方法做到重绘呢? 试想,我们是不是可以把绘制的图形保存成一张图片,然后将它显示出来。这就要用到一个Robot方法,来捕捉我们屏幕上的每个像素点。 我们做画板时继承的是JFrame类,那如果继续继承窗体这一类,在截屏时就会截到窗体的边框,再打...2013-10-13 18:29:55 · 123 阅读 · 0 评论 -
通信之增强版服务器
要做通信,当然不能停留在仅满足于实现它,就算我们一时还做不出像腾讯那样强大的qq,但至少我们可以以之为目标并一步一步做下去。 我们暂且还用命令行的telnet命令充当客户端,那么,就服务器而言, 在服务器的最简代码基础上,我们可添加的内容还有很多。 最基本的,不能只发字符而不能发送汉字吧;其次,服务器不能只可以连一个客户端吧;然后,客户端是不是...原创 2014-03-22 22:44:36 · 114 阅读 · 0 评论