- 博客(40)
- 收藏
- 关注
Java 仿 dos copy
java 代码 import java.io.* ; public class Copy { public static void main(String args[]) { if(args.length!=2) { ...
2007-11-02 20:26:36
123
工厂模式经典例子
package org.lxh.demo ;import java.io.* ;import java.util.* ;interface Fruit{ // 生长 public void grow() ; // 采摘 public void pick() ;}class Apple implements Fruit{ public void grow() { Sys...
2007-10-31 21:28:35
243
笔记**************
环境变量C:\jdk1.5.0_04 JDK安装路径JAVA_HOME C:\jdk1.5.0_04编辑系统变量变量明: Path变量值: C:\jdk1.5.0_04\bin在编译Servlet时,有时会出现找不到servlet包的问题,真是因为servlet为jdk的扩展包,所以在使用时需要指定classpath,具体方法 -- set classpath=%Tomca...
2007-10-31 21:26:31
174
div+css布局入门教程(三)
三、页面顶部制作(1) 当我们写好了页面大致的DIV结构后,我们就可以开始细致地对每一个部分进行制作了。 在上一章中我们写入了一些样式,那些样式是为了预览结构而写入的,我们把css.css中的样式全部清除掉,重新写入以下样式代码: 程序代码/*基本信息*/body {font:12px Tahoma;margin:0px;text-align:center;background...
2007-08-16 19:30:40
128
div+css布局入门教程(二)
二、写入整体层结构与CSS 接下来我们在桌面新建一个文件夹,命名为“DIV+CSS布局练习”,在文件夹下新建两个空的记事本文档,输入以下内容: 程序代码<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional...
2007-08-16 19:29:55
174
div+css布局入门教程(一)
由于最近想使用div+css制作网站,在网络上找到这篇div+css的入门教程,觉得非常浅显易懂,对自己的div+css网站布局的学习很有帮助,于是转贴过来一、页面布局与规划 好久没有认真写点东西了,想起最近这些时间经常有朋友问到我有关于DIV+CSS布局的问题,其实归根结底还是由于没有入门造成的。那么接下来的这篇文章就带领大家入门吧... 在网页制作中,有许多的术语,例如:CS...
2007-08-16 19:29:05
259
thinkinjava一系列项目
本章包含了一系列项目,它们都以本书介绍的内容为基础,并对早期的章节进行了一定程度的扩充。与以前经历过的项目相比,这儿的大多数项目都明显要复杂得多,它们充分演示了新技术以及类库的运用。17.1 文字处理如果您有C或C++的经验,那么最开始可能会对Java控制文本的能力感到怀疑。事实上,我们最害怕的就是速度特别慢,这可能妨碍我们创造能力的发挥。然而,Java对应的工具(特别是String类)具...
2007-08-15 13:26:55
136
附录C Java编程规则
本附录包含了大量有用的建议,帮助大家进行低级程序设计,并提供了代码编写的一般性指导:(1) 类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如:ThisIsAClassNamethisIsMethodOrFieldName若在定义中出现了常数初始化字符,则大写static final基本类型标识符...
2007-08-15 13:25:09
96
附录A 使用非JAVA代码
附录A 使用非JAVA代码JAVA语言及其标准API(应用程序编程接口)应付应用程序的编写已绰绰有余。但在某些情况下,还是必须使用非JAVA编码。例如,我们有时要访问操作系统的专用特性,与特殊的硬件设备打交道,重复使用现有的非Java接口,或者要使用“对时间敏感”的代码段,等等。与非Java代码的沟通要求获得编译器和“虚拟机”的专门支持,并需附加的工具将Java代码映射成非Java代码(也有一...
2007-08-15 13:24:46
181
对比C++和Java
附录B 对比C++和Java“作为一名C++程序员,我们早已掌握了面向对象程序设计的基本概念,而且Java的语法无疑是非常熟悉的。事实上,Java本来就是从C++衍生出来的。”然而,C++和Java之间仍存在一些显著的差异。可以这样说,这些差异代表着技术的极大进步。一旦我们弄清楚了这些差异,就会理解为什么说Java是一种优秀的程序设计语言。本附录将引导大家认识用于区分Java和C++的一些...
2007-08-15 13:20:06
129
JSP/Servlet的重定向技术综述
有关JSP/Servlet的重定向技术综述如下1.RequestDispatcher.forward() 是在服务器端起作用,当使用forward()时,Servlet engine传递HTTP请求从当前的Servlet or JSP到另外一个Servlet,JSP 或普通HTML文件,也即你的form提交至a.jsp,在a.jsp用到了forward()重定向至b.jsp,此时form...
2007-08-08 19:28:41
82
JSP笔记
Tomcat下建立虚拟目录例: 建立目录 d:\testWeb 在其中建立一个WEB-INF文件夹 然后:从Tomcat目录中\webapps\ROOT\WEB-INF 复制web.xml到d:\testWeb\WEB-INF 删除 与之间的内容 最后:配置Tomcat目录下\conf\server.xml文件 , 在最后上添加 <context path...
2007-08-08 18:16:44
112
JSP & Servlet解惑^_^
钻进去几天,虽然网上找过问题的答案,但到现在看到Marty Hall , Larry Brown的 Core Servlets and JavaServer Pages中第十章开始处的Overview of JSP Technology后才接了我一头的疑惑,两者到底啥关系^_^ . 当然,也许几天前看到这章可能现在会是另一篇介绍性的文章让我豁然开朗--- 原文如下<o:p> &...
2007-08-07 19:03:10
462
对于Struts和Spring两种MVC框架的比较
基于Web的MVC framework在J2EE的世界内已是空前繁荣。TTS网站上几乎每隔一两个星期就会有新的MVC框架发布。目前比较好的MVC,老牌的有Struts、Webwork。新兴的MVC框架有Spring MVC、Tapestry、JSF等。这些大多是著名团队的作品,另外还有一些边缘团队的作品,也相当出色,如Dinamica、VRaptor等。这些框架都提供了较好的层次分隔能力。在实现良...
2007-08-05 13:00:59
231
POJO应用框架:Spring与EJB3.0的比较
艾伯特.爱因斯坦曾经说过:“一切都应该尽可能地简单,但是不能更简单。”确实如此,简化一门理论的基本假设,使我们可以专注于真正关键的地方,这正是一直以来对科学真理的追求。企业软件开发同样如此。 提供一个将复杂的事物(例如,事务、安全或持久性)对开发者进行隐藏的应用框架是简化企业软件开发的关键。一个设计良好的框架可以提高代码重用率、开发者的生产力及软件的质量。然而,现有J2EE1.4的EJB...
2007-08-05 12:35:44
129
全面认识JAVA
以下是Java标准技术的一些要点: 一、Java的跨平台性,即一次编译到处运行 简单地说Java的跨平台性就是指,编译后的Java程序可直接在不同的平台上运行而不用重新编译,这一特性使得Java随着Web应用的普及而迅速普及起来。而Java的跨平台性是如何实现的呢?这就要理解Java虚拟机和字节码的概念。 实际上,编译后的Java代码并不是传统的二进制代码(如Windows下的.exe...
2007-08-04 19:35:02
112
Java 学习历程
最近论坛上看到好几个朋友都在问,如何学习 Java的问题,”我已经学习了J2SE,怎么样才能转向J2EE?”, “我看完了Thinking in Java, 可以学习J2EE了么?”.于是就有了写这篇文章的想法,希望能帮助初学者少走一些弯路。也算是对自己几年来学习Java的一个总结吧. 在开始之前有必要再讨论一下J2ME, J2SE, J2EE这些概念。JMSE, The Micro ...
2007-08-04 18:26:18
124
初学者如何开发出一个高质量的J2EE系统
J2EE学习者越来越多,J2EE本身技术不断在发展,涌现出各种概念,本文章试图从一种容易理解的角度对这些概念向初学者进行解释,以便掌握学习J2EE学习方向。 首先我们需要知道Java和J2EE是两个不同概念,Java不只是指一种语言,已经代表与微软不同的另外一个巨大阵营,所以Java有时是指一种软件系统的流派,当然目前主要是.NET和Java两大主流体系。 J2EE可以说指Java在数据...
2007-08-04 17:32:36
99
什么是ANT
ANT是一个基于Java的自动化脚本引擎,脚本格式为XML。除了做Java编译相关任务外,ANT还可以通过插件实现很多应用的调用。 1)ANT的基本概念: 2)ANT的安装:解包,设置路径 3)ANT的使用:最好的学习只不过是一个简单实用的例子起步…… ANT的基本概念:Java的Makefile 当一个代码项目大了以后,每次重新编译,打包,测试等都会变得非常复杂而且重复,因此c语言...
2007-08-04 14:44:01
141
什么是JUnit
JUnit是一个开发源代码的Java测试框架,用于编写和运行可重复的测试。他是用于单元测试框架体系xUnit的一个实例(用于java语言)。它包括以下特性: 1、用于测试期望结果的断言(Assertion) 2、用于共享共同测试数据的测试工具 3、用于方便的组织和运行测试的测试套件 4、图形和文本的测试运行器 JUnit最初是由Erich Gamma(G...
2007-08-04 14:39:23
184
Hibernate 是什么
官方网站http://www.hibernate.org Hibernate是非常优秀 成熟的O/R Mapping框架.它提供了强大的对象和关系数据库映射以及查询功能. Hibernate 是什么? Hibernate 是什么?从不同角度的解释: 1、它是连接 Java 应用程序和关系数据库的中间件。 2、它对 JDBC API 进行了封装,负责Java对象的持...
2007-08-04 14:34:21
90
什么是JNDI
JNDI全称 Java Naming and Directory Interface JNDI是Java平台的一个标准扩展,提供了一组接口、类和关于命名空间的概念。如同其它很多Java技术一样,JDNI是provider-based的技术,暴露了一个API和一个服务供应接口(SPI)。这意味着任何基于名字的技术都能通过JNDI而提供服务,只要JNDI支持这项技术。JNDI目前所支持的技术包括LD...
2007-08-04 14:23:27
132
什么是Tomcat
如今,基于Web的应用越来越多,传统的Html已经满足不了如今的需求。我们需要一个交互式的Web,于是便诞生了各种Web语言。如Asp,Jsp,Php等。当然,这些语言与传统的语言有着密切的联系,如Php基于C和C++语言,Jsp基于Java语言。本文所要介绍的Tomcat即是一个Jsp和Servlet的运行平台。 一:什么是Jsp和Servlet Jsp(JavaServe...
2007-08-04 14:22:30
352
SWT:AWT和SWING的强大竞争者
从Java诞生至今,已经在太多的领域取得成功,然而它却很少在图形界面程序上崭露头角。究其原因,Java语言缺省的图形界面开发包AWT和SWING实在是难脱其究, 无论速度和外观,它们都难以让人接受。 如今,Eclipse组织编写的SWT开发包,为Java程序员提供了AWT和SWING之外的一个更佳的选择。在本文中,对SWT做了简单但尽可能全面的介绍。 Java语言的声望和它在桌面应...
2007-08-04 14:04:28
106
为什么要使用EJB?
为什么要使用EJB? ================ EJB最大的诱人之处是她把应用程序和服务器分开了,我们再也不用和那些服务器上的复杂的资源打交道了,什么数据库,什么进程,线程,什么安全权限,什么套接字,都见鬼去吧,我们只需要专著于我们的商业逻辑的实现了. ========== EJB的实质? ========== EJB实际上是SUN...
2007-08-04 13:19:57
176
什么是J2EE
什么是J2EE呢?从整体上讲,J2EE是使用Java技术开发企业级应用的一种事实上的工业标准(Sun公司出于其自身利益的考虑,至今没有将Java及其相关技术纳入标准化组织的体系),它是Java技术不断适应和促进企业级应用过程中的产物。目前,Java平台有三个版本:适用于小型设备和智能卡的J2ME(Java 2 Platform Micro Edition)、适用于桌面系统的J2SE和适用于企业...
2007-08-04 00:10:01
136
java笔记十
java 代码 package Lesson10; import java.net.*; import java.io.*; public class Lesson10 { public static void main(String[] args) { ...
2007-08-03 21:03:26
103
java笔记九
java 代码 /* AWT(Abstract Window Toolkit),抽象窗口工具包,SUN公司提供的用于 图形界面编程(GUI)的类库。基本的AWT库处理用户界面元素的方法是把这些元素 的创建和行为委托给每个目标平台上(Windows、Unix、Macintosh等)的本地 GUI工具进行处理。例如:如果我们使用A...
2007-08-02 12:45:59
84
java笔记八
对象序列化将对象转换为字节流保存起来,并在日后还原这个对象,这种机制叫做对象序列化。将一个对象保存到永久存储设备上称为持续性。一个对象要想能够实现序列化,必须实现Serializable接口或Externalizable接口。当一个对象被序列化时,只保存对象的非静态成员变量,不能保存任何的成员方法和静态的成员变量。如果一个对象的成员变量是一个对象,那么这个对象的数据成员也会被保存。如果...
2007-08-01 19:02:20
109
java笔记七
java 代码 /*RandomAccessFile 此类的实例支持对随机存取文件的读取和写入。随机存取文件的行为类似存储在 文件系统中的一个大型字节数组。存在指向该隐含数组的光标或索引,称为文件指针; 输入操作从文件指针开始读取字节,并随着对字节的读取而前移此文件指针。 如果随机存取文件以读取/写入模式创建,则输出操作也可用;输出操作...
2007-08-01 16:16:22
87
java笔记六
流(Stream)是字节的源或目的。两种基本的流是:输入流(Input Stream)和输出流(Output Stream)。可从中读出一系列字节的对象称为输入流。而能向其中写入一系列字节的对象称为输出流。FileInputStream和FileOutputStream 节点流,用于从文件中读取或往文件中写入字节流。如果在构造FileOutputStream时,文件已经存在,则覆盖这...
2007-07-31 19:07:43
99
java笔记五
ArrayList和LinkedList的比较ArrayList底层采用数组完成,而LinkedList则是以一般的双向链表(double-linked list)完成,其内每个对象除了数据本身外,还有两个 引用,分别指向前一个元素和后一个元素。如果我们经常在List的开始处增加元素,或者在List中进行插入和删除操作,我们应该使用LinkedList,否则的话,使用ArrayList将更加快...
2007-07-31 08:52:09
106
java笔记四
程序是计算机指令的集合,它以文件的形式存储在磁盘上。进程:是一个程序在其自身的地址空间中的一次执行活动。进程是资源申请、调度和独立运行的单位,因此,它使用系统中的运行资源;而程序不能申请系统资源,不能被系统调度,也不能作为独立运行的单位,因此,它不占用系统的运行资源。线程:是进程中的一个单一的连续控制流程。一个进程可以拥有多个线程。线程又称为轻量级进程,它和进程一样拥有独立的执行控制,由操...
2007-07-31 08:51:16
90
什么是RSS
名词解释:什么是RSS? 讨论与Blog相关的技术,不可不谈的就是RSS,这个缩写在英文中可以有几个源头,并被不同的技术团体做不同的解释。既可以是“Rich Site Summary”,或“RDF Site Summary”,也可以是“Really Simple Syndication”。为什么有这么多含义呢?这还要从RSS的一段今天也没有理清的关系说起。 今天肯定有人还记得IE 4刚刚...
2007-07-28 20:04:46
676
java笔记三
java 代码 /*java迭代器Iterator * 1)使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的 * next()方法,它返回序列的第一个元素。 * 2)使用next()方法获得序列的下一个元素。 * 3)使用hasNext()方法检查序列中是否还有元素 * ...
2007-07-28 18:27:18
142
eclipse快捷键
本文档从Eclipse软件上整理,是列出了标准的快捷键,未列出Emacs快捷键。 <如果忘记如下快捷键,可以使用Eclipse3.1中查看快捷键的使用方式:>CTRL+SHIFT+L 编辑 作用域 功能 快捷键 全局 查找并替换 Ctrl+F 文本编辑器 查找上一个 Ctrl+Shift+K 文本编辑器 查找下一个 Ctrl+K 全局 撤销 Ctrl+Z 全局 复制...
2007-07-28 13:07:22
79
java笔记二
java 代码 //*孙鑫教程笔记。接口中run()方法与基类中的run()方法重名。 //通过内部类实现接口避免重名冲突冲突 interface Machine { void run(); } class Person { void run() { System.out.pr...
2007-07-28 13:06:28
80
java笔记一
java 代码 //: notes about thinking in java //c07:Sandwich.java // Order of constructor calls. // From 'Thinking in Java, 3rd ed.' (c) Bruce Eckel 2002 // www.Bru...
2007-07-27 17:15:16
113
在eclipse + MyEclipse+tomcat下配置建立J2EE工程环境
在eclipse + MyEclipse+tomcat下配置建立J2EE工程环境需要:1.JDK1.5.0.6;//我用的 jdk-1_5_0_04-windows-i586-p.exe2.eclipse3.1.2_SDK; //我用的eclipse-SDK-3.2.2-win32.zip3.MyEclips4.1.1; //我用的MyEclipse 5.1.1 GA4.apach...
2007-07-26 19:13:04
119
OSGi规范介绍
OSGi规范介绍 第一章 引言 OSGi(Open Service Gateway Initiative)最初的目的就是为各种嵌入式设备提供通用的软件运行平台,即可以屏蔽设备操作系统与硬件区别的中间件平台。PC基本上被 Wintel架构垄断,运行在PC上的应用程序完全可以在另一台PC上运行;但对于其他设备来说就不同,它们的硬件平台可能完全不同,其操作系统也是来自不同厂商,所以任何设备上的应用...
2007-07-26 13:58:23
170
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人