
Java编程杂记
文章平均质量分 78
lclai
这个作者很懒,什么都没留下…
展开
-
抽象类和接口的区别
abstractclass和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstractclass和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得比较随意。 其实转载 2009-08-13 16:33:00 · 527 阅读 · 0 评论 -
面向对象设计原则四
4.2什么是合成?什么是聚合? 合成(Composition)和聚合(Aggregation)都是关联(Association)的特殊种类。 聚合表示整体和部分的关系,表示“拥有”。如奔驰S360汽车,对奔驰S360引擎、奔驰S360轮胎的关系是聚合关系,离开了奔驰S360汽车,引擎、轮胎就失去了存在的意义。在设计中, 聚合不应该频繁出现,这样会增大设计的耦合度。[Page]转载 2009-08-13 16:57:00 · 824 阅读 · 0 评论 -
面向对象设计原则
1) 单一职责原则 (The Single Responsiblity Principle,简称SRP)2) 开放-封闭原则 (The Open-Close Principle,简称OCP)3) Liskov 替换原则(The Liskov Substitution Principle,简称LSP)4) 依赖倒置原则(The Dependency Inversion P转载 2009-08-13 16:37:00 · 500 阅读 · 0 评论 -
面向对象设计原则三
面向对象设计的重要原则是创建抽象化,并且从抽象化导出具体化,具体化给出不同的实现。继承关系就是一种从抽象化到具体化的导出。[Page] 抽象层包含的应该是应用系统的商务逻辑和宏观的、对整个系统来说重要的战略性决定,是必然性的体现。具体层次含有的是一些次要的与实现有关的算法和逻辑,以及战术性的决定,带有相当大的偶然性选择。具体层次的代码是经常变动的,不能避免出现错误。 从复用的角度来转载 2009-08-13 16:56:00 · 720 阅读 · 0 评论 -
Java中的对象释放问题
许多方面,Java 类似于 C++。Java 的语法非常类似于 C++,Java 有类、方法和数据成员;Java 的类有构造函数; Java 有异常处理。 但是,如果你使用过 C++ 会发现 Java 也丢掉一些可能是你熟悉的特性。这些特性之一就是析构函数。取代使用析构函数,Java 支持finalize() 方法。 在本文中,我们将描述 finalize() 与 C++ 析构函数的区转载 2009-08-18 10:35:00 · 23111 阅读 · 2 评论 -
Java 调用其他开发语言开发的动态链接库文件(一)
一,JAVA 调用delphi开发的动态库文件JNI(Java Native Interface,Java本地接口)技术大家都不陌生,它可以帮助解决Java访问底层硬件的局限和执行效率的提高。关于JNI的开发,大多数资料讨论的都是如何用C/C++语言开发JNI,甚至于JDK也提供了一个javah工具来自动生成原创 2009-09-08 17:01:00 · 2231 阅读 · 0 评论 -
String与StringBuffer的区别
String与StringBuffer的区别简单地说,就是一个变量和常量的关系。StringBuffer对象的内容可以修改;而String对象一旦产生后就不可以被修改,重新赋值其实是两个对象。StringBuffer的内部实现方式和String不同,StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。所以在实际使用时,如果经常需要对一个字符串进行修改,例如插入、删除等操作,使用StringBuffer要更加适合一些。String:在String类中没有用来改变已有字转载 2011-01-15 11:10:00 · 179680 阅读 · 5 评论 -
TOMCAT 6 配置虚拟路径 增加web应用配置
<br />%TOMCAT_HOME%/webapps/下直接创建,这种方法有一个缺点,就是每次要把文件都复制到这个目录下。Myeclipse下配置tomcat就是通过这样的方法。%TOMCAT_HOME%/conf/server.xml中增加xml 代码<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false"转载 2011-01-16 12:16:00 · 2590 阅读 · 1 评论 -
Java 垃圾回收原理
<br /><br /> 垃圾收集的目的在于清除不再使用的对象。gc通过确定对象是否被活动对象引用来确定是否收集该对象。gc首先要判断该对象是否是时候可以收集。两种常用的方法是引用计数和对象引用遍历。<br /> <br />引用计数收集器<br /> <br />引用计数是垃圾收集器中的早期策略。在这种方法中,堆中每个对象(不是引用)都有一个引用计数。当一个对象被创建时,且将该对象分配给一个变量,该变量计数设置为1。当任何其它变量被赋值为这个对象的引用时,计数加1(a = b,则b引用的对象+1),但当一转载 2011-02-15 13:04:00 · 1707 阅读 · 0 评论