`
night_lone
  • 浏览: 65045 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
对java抽象类的理解如下:          1.普通的Java类也可以在class前加abstract声明为抽象,只不过此时的该类不再可以实例化。          2.如果一个类里有一个以上的抽象方法,则该类必须声明为抽象类,该方法也必须声明为 ...
匿名的内部类是没有名字的内部类,不能extends其他类,但一个内部类可以作为一个接口,由另外一个内部类实现。   final类绝对不能因为性能的原因将类定义为final的(除非框架要求)。   如果一个类还没有准备好被继承,最后在类文档中注明,而不要将它定义为final,这是因为没有人可以保证会不会由于什么原因需要继承它。   如果说整个类都是final(在它定义前冠以final关键字),就表明自己不希望从这个类继承,或者不允许其他任何人采取这种操作。换言之,出于这样或那样的原因,我们的类肯定不需要进行任何改变。或者出于安全方面的理由,我们不希望进行子类化。

super和this

    博客分类:
  • J2SE
子类里的构造函数如果要引用super的话,必须吧super放在函数的首位。不然会编译的时候会报错。   在java中有两个非常特殊的变量:this和super,这两个变量在使用钱都是不需要声明的。 this变量使用在一个成员函数的内部,指向当前对象,当前对象指的是调用当前正在执行方法的那个对象。 super变量是直接指向超类的构造函数,用来引用超类中的变量和方法。

重载与覆盖的区别

    博客分类:
  • J2SE
重载与覆盖的区别在于方法体不同。 成员函数被重载的特征如下:    1.相同的范围(在同一个类中);    2.函数名字相同;    3.参数不同;    4.virtual关键字可有可无。 覆盖的特征如下:    1.不同的范围;(分别位于派生类与基类)    2.函数名字相同;    3.参数相同;    4.基类函数必须有virtual关键字。  
最重要的一个:Foxmarks BookMark Synchronizer  同步插件 移动的FF环境                      Delicious BookMarks美味标签                      Firebug                       Web Developer                      FlashGot 允许调用外部下载器如迅雷 来下载资料                      DownLoadHelper从视频网站上下载视频                      Google笔记本
看以下两段代码:A package net.betterjava.exception.flow; public class NormalTest { private static long tryOperand=0; private static long finallyOperand=0; public NormalTest(){ super(); } private static void finallyIncrease(){ finallyOperand++; } private static void tryIncrease(){ tryOperand++ ...
今天需要画个异常处理的流程图,苦于在网上很难下载到visio,也不想用庞大的rose,最后终于在善用家软的博客里找到了一款优秀的开源的画图工具:Dia   它跨平台,轻量级的。 我用了一哈,很合我的胃口!
异常处理,是Java中最强大,也是最容易被误用的机制。 使用异常的第一步是决定是否使用异常,异常并不是在任何情况下都适用。 决定适用异常之后,必须决定如何适用异常。 所谓异常处理,就是通知客户程序发生了非正常情况的机制。 以下几种非正常情况:     编译错误(compile error):语法错误。    逻辑错误(logical error):算法错误。只有cheng程序员才能检查这种错误。    运行时错误(runtime error):执行错误。一般为:数学运算发生溢出,磁盘空间不足或是文件损坏等在正常情况下不可能发生的错误。 异常就是JVM发给java程序的通知。java程序是 ...
请教各位大大:        小弟是一个在校大四的学生,两个月来,自己一直探寻框架学习之道,也不能得道!今天斗胆来发表自己的处女贴,向JE里的大侠们取经!希望大侠们能授业解惑!       首先,我对框架的学习还只在理论阶段,感觉不深刻,一直苦于不能实践,图书馆里的实战的书,大多又都是堆砌代码,并且很抽象,讲的不细致! 我应该怎么提高自己的实战能力?       其次,J2EE开发环境配置,我感到很烦,每次都要搭建半天。我现在用的是Eclipse 3.2+一些Html/jsp插件+tomcat 5.5!    在Eclipse中配置插件特别烦,版本要对,还有的时候版本对了,又不能用! 各位大大用 ...
在编码时候,有时候要比较不同方案的性能,就需要比较她们运行的时间。 计算代码运行时间的方法:         long start=System.currentTimeMillis();             .....//你的代码           long end =System.currentTimeMillis();         System.out.println(end-start);//单位为毫秒

求职的郁闷

去华中科技大学的校园招聘会,投简历时受打击了,学校歧视!
ArrayList 和 Vector 是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢, Vector 由于使用了 synchronized 方法(线程安全)所以性能上比 ArrayList 要差, LinkedList 使用双向链表实现存储,按序号索引数据需要进行向前或向后遍历,但是插入数据时只需要记录本项的前后项即可,所以插入数度较快! 线性表,链表,哈希表是常用的数据结构,在进行 Java 开发时, JDK 已经为我们提供了一系列相应的类来实现基本的数据结构。这 ...

线程同步知识

    博客分类:
  • J2SE
在论坛里看到一篇讲线程同步的很好的帖子。http://www.iteye.com/topic/164905   线程同步牢牢记住:1.线程同步就是线程排队。。同步就是排队。线程同步的目的就是避免线程“同步”执行                               2 ...
List是一种有序的集合(An ordered collection)。也叫序列(sequence)。也是集合框架的一员。 用户可以控制List中元素插入的位置。通过整型的索引访问或寻找元素。 和sets不同的是:List允许复制元素。 List接口提供了4种方法来访问List元素位置。 Lists和Arrays都是基于0的。 List接口提供了一个特殊的iterator叫做ListIterator,来对list元素进行插入和替代操作。 List接口提供了两种方法去收索指定的对象。使用时需谨慎,因为它们代价比较大。 List接口提供了在list中任意位置两种高效的插入和移除多种元素的方法   L ...
Array类封装了很多操作数组的方法。如:排序(sort)和寻找(search)等。也封装了一个静态工厂可以让数组看做list来操作。 Array中的方法都会抛出一个NullPointerException异常。条件:当Array为null时。 Array类属于java集合框架的一个成员。 ...
Global site tag (gtag.js) - Google Analytics