`
文章列表
Hash表实现的意义 作为数据类型的一种,Hash表做到了数组和链表两类基本数据类型的完美结合。Hash表继承两者的优点,让我们在做数据处理方面有了很多的方便,不但是时间上的还有空间上的。在数组中我们知道,存放的数 ...
        有时在为了一个问题纠结过,做游戏时是看重功能的实现还是注重外观界面。其实这个问题在不同人看来Answer肯定是不一样的。因为对于写程序的人来说,功能的实现必不可少,但是外在的界面相对来说不是那么看重 ...
       单实例设计模型,从字面上的理解就是,某个类只能创建一个类的对象,这样的话就避免了重复创建类的对象而产生了某些数据的变化带来的不确定性。就比如说在我们做线程小游戏时,当然这时会用到的数据有很多, ...
instanceof关键字在我们平常敲代码时并不是经常用到,但是它在某些方面还是很重要的。比如说到画板保存着一块,我们若要同时绘制多种图形,想要把他们保存下来,这时instanceof的作用就体现了。 instanceof的用法其实很简单,例如:A instanceof B,如果instanceof左边的对象A含有右边B的类,那么这时返回的是boolean类型的值。所以instanceof经常是用于条件的判定。这很简单,但是可能会有点模糊,看看代码。 List<Shape> shapeList = new ArrayList<Shape>();//队列来保存数据。 ...
        这是今天在写画板保存时用到了输入输出流时,由于之前对这些模糊,而且在今后通信的那一块当中用得特别多,想要把这一节的内容弄的清楚,所以就去找了好多的资料,来深入理解。下面理解纯属个人看法,欢 ...

队列的重新认识

今天又回顾了原来队列那节,自己重新把代码敲了一遍,但是还是犯了一些小小的错误,但是还是收获了,对队列有了近一步的认识。在此几下仅仅为了更好的理解。 错误分析:        这个错误真的是犯得太幼稚了,而且 ...
今天着重讲解回顾一下File类中我们常用到的几个方法。可能是对他们比较模糊的缘故吧,我自己也好记录下来,顺便加深印象。        1)isFile()       这是判断所获取的路径是否是一个标准文件,如果是则返回true,否则返回false。另外要提到的是有java应用程序创建的所有不是目录文件的文件都是标准文件。而对于标准文件的定义,不必去理解得很深,只要知道,一个文件就是标准文件,只要它不是目录就行了。 2)exists()       这个方法是判断所获取的路径文件是否存在,若存在为true,否则为false。这个方法理解起来比较简单,所以不必深入。 3)File.li ...
[size=x-large][/size]  其实按大家的看法来说,通信项目是很简单的,但是对于我来说就略显复杂了。在连续弄了两个晚上之后,终于发现通信不过就那点内容罢了而已。简单的说,一个服务器,一个客户端就轻松搞定了。但是要想把通信这块做得更完美还是要下点功夫的。下面谈谈一些我近两天弄懂的一些肤浅的内容,顺便是给自己有个小小的总结吧。 首先写服务器,创建服务器ServerSocket,调用其accept()方法返回一个类似于服务器与客户端的连结对象Socket,这时程序就出现阻塞状态,直到有客户机连结进入。其次,通过Socket对象获得输入输出流,数据输入输出流。还有在这个过程中最好定 ...
   在java中,每一个程序至少有一个线程,就是主线程。而线程可以理解为程序内部一个独立的运行单位。线程的创建和实现主要有两种方式:    一是继承Thread类实现线程。这种方法尽管是一种多线程实现方式,启动线程的唯一方法就是通过Thread类的start()实例方法。start()方法是一个native方法,它将启动一个新线程,并执行run()方法。这种方式实现多线程很简单,通过自己的类直接extend Thread,并复写run()方法,就可以启动新线程并执行自己定义的run()方法。例如: public class MyThread extends Thread {   public ...
   Koch分形曲线是分形图形中的一种较为典型的平面曲线。在java语言中能够通过简单的算法就能将这种奇妙的图形展示在电脑屏幕上。分形图形是计算机图形学中研究的对象之一,而在我们的日常生活当中很多对象都是分形。简单说来,分形就是无穷嵌套的自相似的结构图形。在java中运用递归或者是循环的方法及能实现,每个独立的图形结构上是相似的,只是图形的尺寸大小不一样。在迭代的过程中,图形的线段或点会越来越多,而分形曲线最终显示细节的多少将取决于迭代的次数和迭代的范围。但是建议是迭代次数不宜过多,否则容易造成程序死亡。     Koch分形曲线算法的基本思想:从一条直线段开始,将线段中间三分之一部分用等边三 ...
在java语言中,有许多关键字,他们按照不同的类别可以分为不同的关键字。             访问权限:public protected private 基本数据类型:int long byte char double float boolean short 跟类相关的:class import extends implements interface package 循环判断:if else switch  while do case for 异常:try catch throw throws 其他:final static this super 在这里我们若要准确的理解各种关键字,就应 ...
不得不先说说现在我的状态,感觉我就快要跪了,这个学期的课程和作业好多啊,我快应付不了了,现在对我来说最好最好的消息就是:才刚刚开学,我还可以慢慢补回来,我现在大一,多花些功夫,还可以有很大的进步。现实 ...
和计算器中不同的是,画板项目的实现中又更显的复杂一点.尽管有些复杂,但是只要把步骤写下来,复杂的也就是清晰的了.纵观画板的界面,主要由三个部分组成:1,左边添加功能的面板;2,下面添加颜色选择的面板;3,中间画布的面板.    有了这个大概的方向,思路就会清晰很多了.但是每个部分又可以分为几个步骤.第一部分,1)先创建窗体;2)创建面板,设置相关的属性;3)创建功能选择按钮,给按钮设置命令;4)将面板加到窗体上.第二部分和第三部分都有相应相同的情况.    下为原代码: 画板类 package lesson0129lianxi; import java.awt.BorderLayout ...
来学习java语言也有十来天了,感觉有的时候挺没信心的,面对那些出过N次错误还继续的重犯,面对一个程序的一个小错误看了很久都没能找出来.不过特别高兴的是,在自己的努力过程中,还是收获到了自己比较满意的结果.在现在完成的两个小项目计算器和画板中,虽然功能上还是很局限,但是已经很满意了.毕竟我才刚刚开始接触编程之类的东东,刚入门嘛,适应总要有一个过程.慢慢来嘛!下面先来介绍我制作的山寨计算器.    如果要完成计算器这个项目,其实并不难,不过我的建议就是先把这个实现的过程分为以下及部分:1,先创建一个计算器的界面;2,创建一个输入文字的文本框;3,创建所需要的按钮;4,给按钮设置命令,添加监听器;5 ...

接口抽象类

学到了接口抽象类的部分了,感觉有点懵懵懂懂的。首先说说类可以分为普通类、接口和抽象类;而方法可以分为普通方法、构造方法和抽象方法。他们之间是有联系的。下面会提到。 接口的关键字是:interface ,它与类中的继承extends不同,一个类要去实现接口,必须要去重写接口中的所有方法。所以接口的定义为 public interface Student{  } 。接口中的属性都是常量,定义属性的时候前面要带上 :static final (也可互换位置:final static)修饰词,接口中默认是存在的。如定义一个学生类的属性要这样写:public static final String nam ...
Global site tag (gtag.js) - Google Analytics