疑惑
文章平均质量分 84
萧易客
这个作者很懒,什么都没留下…
展开
-
Java可视化编程,基于布局管理器的UI设计
在《事件驱动模型》我们讲述了如何将用户与功能实现代码联系到一起, 怎么样便于用户理解和符合用户的使用习惯? 本篇还是就此问题作分析, 站用户角度上分析UI各组件倒底该如何设计. 优秀的UI会给用户带来更加便捷高效的感受,对用户体验的提升是勿容置疑的。在学习网页基础知识的时候css作为样式表为网页设计提供了相当大的便利,Java中Layout布局管理器功能上虽然没有css那么全面,但也提供了类似的功能,为UI各种组件的排布提供了相当大的便捷。通过调用setLayout方法为其指定布局管理器。原创 2013-09-17 21:15:29 · 12552 阅读 · 1 评论 -
Java学习疑点(3)--解析二分法查找的原理以及其优缺点
Java数组Arrays类中有一个方法--binarySearch(). 称之为"二分查找", 其效率远远要高于线性查找, 但是其也一样存在着缺点, 比如查询对象必须要经过排序, 当查询对象中有多个元素相同时, 二分查找只能找到其中一个, 并且找到的这个元素不一定位于最前面或者最后面. 下面对二分查找的原理作一总结: 使用二分搜索法来搜索指定的 int 型数组,以获得指定的值。必须在进行此原创 2013-06-29 11:47:02 · 5167 阅读 · 0 评论 -
Java学习疑惑(8)----可视化编程, 对Java中事件驱动模型的理解
我们编写程序就是为了方便用户使用, 我觉得UI设计的核心就是简洁, 操作过于繁琐的程序让很大一部分用户敬而远之. 即使功能强大, 但是人们更愿意使用易于操作的软件. 近年流行起来的操作手势和逐渐趋于成熟的语言控制以及其他更加易于操作的方式很可能会颠覆鼠标键盘的操作方式, 我相信这一天必将到来.电影>中画面我记得我去年编写了我的第一个用户界面, 现在想起来当时非常令我困惑的有两项:原创 2013-09-16 16:38:28 · 10761 阅读 · 0 评论 -
Java学习疑惑(9)--详述枚举,枚举为我们带来了哪些便利?
枚举是JDK1.5的新加入的特性,Enum一般用来表示一组相同类型的常量,比如性别、日期、月份、颜色等。对这些属性用常量的好处是显而易见的,不仅可以保证单例,且做比较运算的时候可以用==来替换equals。当我们在编写源代码的时候需要让某个类型的变量的取值缩小在一个人为控制的范围内时,枚举就可以在这个时候大显身手了,否则编译器就会报错。枚举可以让编译器在编译就可以控制程序中编写的非法值,普通变量的方式在开发阶段无法实现这一目标。这里我们使用定义星期的枚举来演示一下,感受一下使用枚举给我们编程带来的方便之原创 2013-09-21 19:30:21 · 1520 阅读 · 0 评论 -
Java学习疑点(5)--使用多线程的时候如何注意避免死锁发生?
优秀的程序员总是不断仔细琢磨每一行代码及其所产生的衍生影响,所以优秀的代码总是非常简洁、高效。在编写多线程同步代码块时我们必须要考虑到可能会产生的死锁问题。一旦出现死锁,相关线程就会进入无线等待的状态,严重的可能导致整个程序无响应。通常情况下,死锁问题非常隐蔽。在设计程序时,要对各线程之间锁的等待关系进行详细分析。下面先写一个死锁代码演示一下:原创 2013-07-28 23:32:43 · 1895 阅读 · 0 评论 -
Java学习疑惑(7)----网络编程, 详解TCP与UDP两者之间的共同点和差异
设立网络编程最根本性的原因是实现计算机之间的通信. 一台计算机想要与另一台计算机进行通信首先要在网络中通过IP地址找到它. IP地址就像我们每个人的名字一样, 是一种特定的标识, IP地址是计算机的标识, 由于其具有唯一性(在同一个网络中, 一个IP地址代表着一台计算机). 应用程序通过IP地址找到这台电脑与之建立通信, 我们知道, 一台计算机中有很多应用程序, 不同的应用程序传输的数据内容以及格式都是各不相同的, 而这些程序是怎么做到区分各自的数据呢? 计算机科学家们想到了一种很好的解决方案, 在计算机中原创 2013-09-15 01:24:50 · 2052 阅读 · 0 评论 -
Java学习疑点(2)--被static修饰的静态变量与实例变量之间生命周期的区别
类中成员变量有两种类型,一种是在声明时被static修饰的静态变量(又称为类变量),为该类中每一个实例所共享。另一种叫做实例变量,由每个实例各自单独拥有,在功能上有这样的差异,两者的生命周期以及机制自然有所区别,下面作一总结 1,静态变量在Java虚拟机加载类时被创建并为其分配内存,位于方法区,就像类中方法一样被所有类的实例共享。所以其可以直接通过类名访问。当卸载类时静态变量被销毁并撤销所原创 2013-06-27 23:35:08 · 1663 阅读 · 0 评论 -
Java学习疑点(6)--Set集合添加元素时底层如何实现无重复元素?
最近在学习Collection时发现Set集合的一个显著特点: 不包含重复元素. 经过测试之后发现Set集合在向其添加元素时add()和addAll()方法就对元素进行了"审查", 对比查看是否为尚未存在的元素然后选择是否添加进去. 关于这两种方法底层是如何实现的, 就是我在这里想要说明的.我们知道Set集合是建立在Map的基础之上, 其绝大多数方法构造时都是直接引用了Map中的方法.原创 2013-08-24 21:18:56 · 8995 阅读 · 0 评论 -
Java学习疑点(4)--线程的六个状态以及其安全性问题的个例解析
Thread StatesThreads can be in one of six states: New Runnable Blocked Waiting Timed waiting TerminatedEach of these states is explained in the sections that follow.To determine the current原创 2013-07-07 13:17:13 · 9243 阅读 · 1 评论