`
flyingis
  • 浏览: 290833 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
(文章转自CSDN)如果你不熟悉Jakarta Commons话,那么很有可能你已经重新发明了好几个轮子。在你编写更多的普通的框架或工具之前,体验一下Commons吧。它将会大大地节约你的时间。太多的人自己写一个,其实是与Commons Lang中的String ...
    作者:Flyingis    在前面的一篇日志里面,我设计了在数据库表中自动生成ID号的一种算法(点击这里查看),这个算法主要应用于字典表的修改中。字典表的ID号是这样设计的:A01、A05、A28等等,即一位字母+两位数字。由于每个字典表的ID号的第一个字母对于一个字典表来说是固定的,这样做的目的在于在其它表中查看数据的时候可以很容易分辨字典项的ID号是属于哪一个数据字典的,因此这就限制了每个字典表的数据不能超过99条,当数据量大于99条的时候,那个算法就不再适用。    因此这里给出了一个改进的算法(其实只作了一点点改进),可以满足数据在1~999条之间的数据字典,这对于绝大多数应用 ...
    作者:Flyingis    内部类的功能在于,每个内部类都能独立的继承一个接口的实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有影响。内部类使得多重继承的解决方案变得完整,并且内部类允许继承多个非接口类型(类或抽象类)。<o:p></o:p> interface Sa {<o:p></o:p>   void today();<o:p></o:p>   void yesterday();<o:p></o:p>   boolean check();<o:p>&l ...
作者:Flyingis4.  内部类拥有其外围类的所有元素的访问权,当某个外围类的对象创建了一个内部类对象时,此内部类对象必定会保存一个指向那个外围类对象的引用。然后,在访问此外围类的成员时,就是用那个“隐藏”的引用来选择外围类的成员。这与C++嵌套类的设计非常不同,在C++中只是单纯的名字隐藏机制,与外围对象没有联系,也没有隐含的访问权。          另外,一个内部类被嵌套多少层并不重要,它能透明访问所有它所嵌入的外围类的所有成员。 5.  在Java中实现C++的嵌套类功能也是通过嵌套类的机制来实现的,区别是C++中的嵌套类不能访问私有成员,在Java中则可以。
    作者:Flyingis    内部类是Java语言一个重要的基本特性,在Java开发的许多领域都会经常用到。内部类的定义说简单一点就是将一个类定义在另外一个类的内部。内部类允许你把一些逻辑相关的类组织在一起,控制内部类代码的可视性,它和类的组合是完全不同的概念。内部类主要有以下比较关键的特性:<o:p></o:p> <o:p> </o:p> 1.  普通的非内部类不能被声明为private或protected,否则就失去了创建该类的意义。但是内部类通常可以被声明为private或protected类型,因为这样可以防止他人对该内部类实现的功 ...
作者:Flyingis    在Java中看到接口,第一个想到的可能就是C++中的多重继承和Java中的另外一个关键字abstract。从另外一个角度实现多重继承是接口的功能之一,接口的存在可以使Java中的对象可以向上转型为多个基类型,并且和 ...
作者:Flyingis    这几天我在重新复习Java语言基础,虽然和团队一起,自己个人都进行了实际项目的开发,但越往上面走越觉得自己应该花点时间看看Java的基础知识,巩固一下基础。今天复习的是多态,同时写下自己的学习心得。 数据抽象、继承和多态是面向对象程序设计语言的三大特性。多态,我觉得它的作用就是用来将接口和实现分离开,改善代码的组织结构,增强代码的可读性。在某些很简单的情况下,或许我们不使用多态也能开发出满足我们需要的程序,但大多数情况,如果没有多态,就会觉得代码极其难以维护。 在Java中,谈论多态就是在讨论方法调用的绑定,绑定就是将一个方法调用同一个方法主体关联起来。 ...
    作者:Flyingis    前段时间用Struts开发了一个B/S结构的信息管理系统,其中有一个功能是要求管理员能够对数据字典进行修改,数据字典的表结构基本上都是table(id, name),id为数据库其它表中所存储的内容,表示方式为A01、A02、A08、B10、B25、C12等等,一个字典就分配一个字母作为其ID号的标识,其实就是为了调试时方便,在其它的表中判断该字典的名称。因此对于一个特定的字典表来说,其ID号排序应该是A01、A02、A03、A04……     在对字典内容进行删除的时候并不需要考虑什么,直接使用DELETE语句就可以了。关键是添加字典信息时,管理员需要在表 ...
作者:Flyingis      final是Java语言中一个很微妙的关键字,而使用它通常出于两种理由:设计与效率。我们可以对数据成员、方法和类使用final关键字。    final数据的声明是为了告诉编译器有一块数据是恒定不变的。对于基本数据类型,编译器可以将该常量值代入任何可能用到它的计算式中去,即可以在编译时执行计算,这样就减轻了一些运行时的负担。在对这个常量进行定义的时候,必须对其进行赋值,当然也可以在类的构造函数中赋值。当对对象引用使用final声明时,其含义容易让人迷惑,因为对于对象的引用,final可以使引用恒定不变,它可以使该引用始终指向一个对象,但是,对象自身是可以被修改的 ...
作者:Flyingis我在Fedora Core 3上已经成功安装了jdk(jdk-1_5_0_02-linux-i586.rpm),其它版本的Linux基本相同,过程如下:1. 先从网上下载jdk(jdk-1_5_0_02-linux-i586.rpm) ,推荐SUN的官方网站www.sun.com,下载后放在/home目录中,当然其它地方也行。进入安装目录#cd /home#cp jdk-1_5_0_02-linux-i586.rpm /usr/local#cd /usr/local给所有用户添加可执行的权限#chmod +x jdk-1_5_0_02-linux-i586.rpm.bin# ...
   作者:Flyingis    在Java程序运行时有6个地方可以存储数据: 1.寄存器:这是最快的存储区,因为它位于不同于其他存储区的地方——处理器内部。 2.堆栈:位于通用RAM中,但通过“堆栈指针”可以从处理器那里获得直接支持。 3.堆:一种通用的内存池(也位于RAM区),用于存放所有的Java对象。
Global site tag (gtag.js) - Google Analytics