`
风子柒
  • 浏览: 55272 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论
文章列表
    在编写一个程序之前,我们常常需要对整个程序的结构进行架构,这时我们就需要一些工具来辅助我们更好的梳理整个程序的结构,其中很重要的一种就是类图。     类图——Class diagram,在wikipedia里的定义是:In software engineering,a class diagram in the Unified Modeling Language(UML) is a type of static structure diagram that describes the structure of a system by showing the system's class ...
这个学期学习了通信原理,开始的时候,由于并不知道这一课程的作用,而且还是一门选修课,当时就没有很认真的去学,今天,在探讨迅雷的传送机制时提到了差错控制,发现原来还真是对我们有用的。虽然考试上了90,但是现 ...
首先,要理解何为异常处理,我们看下Wikipedia里面的定义:Exception handling is a programming language construct or computer hardware mechanism designed to handle the occurrence of exceptions, special conditions that change the normal flow of program execution.我们只选择我 ...
   很久没有写技术博客了。       最近发现,递归是一个很有用的东西,在有些情况下可以大大提高程序的效率,但是在某些情况(比如某些计数实现时)会好用大量的时间和空间,甚至可能导致系统崩溃。但是,它无可否认是一个很强大的问题解决技术。比如,我们在建立一个二叉树时,就用到了递归的思想。        有人说过,递归就像两面相对放置的镜子,我们可以在一面镜子中看到另一面镜子的镜像,而且镜像在逐步变小。这也就意味着,我们在解决问题时,可以一样地大化小,小化无。我们在使用递归时,一般都是找一个base case作为递归的基例,然后再逐渐让程序往base case上靠拢。    下面直接上例子吧。 ...
   最近开始学习java的数据结构(确切地说,是用java实现的数据结构),首先,很大的感触是,和C实现链表的思想是相通的啊。数据结构本来就一样嘛。       闲话少扯,直奔主题!    先说链表吧,链表不同于以前我们学过的队列或数组,它是非线性的,即不是在内存中连续存储的。链表可以理解成由很多结点组成,很多人会把链表比喻为自行车的链条,窃以为,这样比喻是欠妥的,因为链条是连续的(哈哈哈哈,这个牛角尖钻的),或许可以将其理解为你手机里存的亲友手机号码,我们可以通过这个号码和那个人取得联系。我们一般将链表的一个结点分成两个部分:Data filed和Pointer field(这些是作者沿用 ...
   今天,我只想试图搞清两个问题:第一个是,为什么main方法声明为static?第二个是,static修饰的方法的用法总结,其实,这点已经在另一篇博文中总结了,但是,此一时,彼一时,懂得的不太相同,权当给自己复习一下吧!     来到第一个问题,为什么要将main方法声明为static呢?这和java虚拟机的运行机制有关,我们在用DOS运行代码时,往往会敲入java 什么什么的,而当java虚拟机即JVM命令执行时,JVM调用所指定的类的main方法(在没有创建的任何该类的对象时),在我们将main方法声明为static,JVM就可以不必创建一个该类的实例而调用main了。这就是我们将mai ...
   今天在学习异常机制时,我突然想到了C语言中的数据处理机制,于是乎,我就做了一个实验,以期洞悉Java中的数据处理机制。直接上代码吧:     public class ExceptionTest { /** * 主函数 */ public static void main(String[] args) { //创建一个ExcptionTest对象 ExceptionTest et = new ExceptionTest(); //创建一个Scanner对象 Scanner sc = new Scanner(System.in); //从控 ...
   java基础学习中。    首先是,Modulus,即求余,今天才知道,在Java中,不仅可以对整数进行求余,还可以对float和double类型的数进行求余操作。于是乎,我敲了如下代码:    public static void main(String[] args) { double num1 = 1.8; double num2 = 3.6; double re = num1 % num2; System.out.println(re);    }//End method main    发现,当num1小于num2时,输出的结果总是num1,而 ...
    学习Java初期(现在也在初期),做了一个简单的画板,时至今日,才打开ItEye(时过境迁,JavaEye已经强制转型为ItEye了,可叹啊)开始回顾我的画板诞生的全过程,由于个人偏好,本人将我开发的东东通通冠以“魔幻蓝诗”商标,如有雷同,铲草除根 。         首先,阐述一下个人认为的开发画板的技术点:监听器的使用、画板的重绘(牵涉到list的使用)、以及画图形算法、构造器使用等等。这四个问题在我开发画板的过程中一定程度上阻缓了我,可能是因为基础知识不太牢固(以后不能这样子了,应该是现在开始不能这样子了)。     在监听器的使用过程中,对各种方法不是很熟练,前期只处于一种简单 ...
一、Set学习心得: 1.集合中的元素打印出来后是无序的,但是,同一台机器打印出来的值很可 能是顺序固定的; 2.空集合是任意集合的子集,但是需要定义; 3.因为集合是无序的,故打印集合中的元素时,需要使用迭代器; 4.集合中的元素是不能重复的,一如数学中的集合的特性。 二、Map学习心得 1.Map(学习的是其中的HashMap)包括两个部分,一个是key值,key值的存放也是无序的,但     是,每一个key值对应着一个value值,由于key的存放近似于集合,因此,key的值是不能重     的,而value的值是可以重复出现的,他们的关系很像映射中的收敛 ...
   最近,学习了Java中的一些关键字。现总结如下:(新手上路,欢迎拍砖)    1.访问限定符      访问限定符有:public、protected、默认的以及private,这些关键字的访问权限是依次减小的,在JAVA中,public所修饰的类或属性、 ...
   今天一大早,偶便起床了,画板的干活,早起的虫子有鸟吃。    但是纠结的事情发生了,在实现画板的过程中,当使用     public void mouseReleased(MouseEvent e){         //得到鼠标释放时的两点坐标     x2 = e.getX();     y2 = e.getY();         if("直线".equals(shape))     //画直线     g.drawLine(x1, y1, x2, y2);     if("矩形".equals(shape))    ...
   嘿嘿,我的JavaEye博客终于可以写了。    新手上路,以后会经常把学习心得和自己的一些见解写在这上面和大家一起交流交流。
Global site tag (gtag.js) - Google Analytics