﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-Java Open Source</title><link>http://www.blogjava.net/java4cy/</link><description>Java4cy</description><language>zh-cn</language><lastBuildDate>Tue, 28 Apr 2026 18:55:00 GMT</lastBuildDate><pubDate>Tue, 28 Apr 2026 18:55:00 GMT</pubDate><ttl>60</ttl><item><title>[导入]Hello World</title><link>http://www.blogjava.net/java4cy/archive/2007/08/27/140065.html</link><dc:creator>Randy</dc:creator><author>Randy</author><pubDate>Mon, 27 Aug 2007 09:40:00 GMT</pubDate><guid>http://www.blogjava.net/java4cy/archive/2007/08/27/140065.html</guid><wfw:comment>http://www.blogjava.net/java4cy/comments/140065.html</wfw:comment><comments>http://www.blogjava.net/java4cy/archive/2007/08/27/140065.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/java4cy/comments/commentRss/140065.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/java4cy/services/trackbacks/140065.html</trackback:ping><description><![CDATA[<div style="FONT-SIZE: 12pt; FONT-FAMILY: Arial">jsp file
<pre>
<pre>&nbsp;
&lt;%@ taglib prefix="s" uri="/struts-tags" %&gt;
&lt;html&gt;
&lt;head&gt;
&lt;title&gt;Hello World!&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;h2&gt;&lt;s:property value="message" /&gt;&lt;/h2&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
</pre>
<pre>actions</pre>
<pre>package tutorial;
import com.opensymphony.xwork2.ActionSupport;
public class HelloWorld extends ActionSupport {
public static final String MESSAGE = "Struts is up and running ...";
public String execute() throws Exception {
setMessage(MESSAGE);
return SUCCESS;
}
private String message;
public void setMessage(String message){
this.message = message;
}
public String getMessage() {
return message;
}
}</pre>
<pre>&nbsp;xml mapping files</pre>
<pre>
<pre>&lt;!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd"&gt;
&lt;struts&gt;
&lt;package name="tutorial" extends="struts-default"&gt;
&lt;action name="HelloWorld" class="tutorial.HelloWorld"&gt;
&lt;result&gt;/HelloWorld.jsp&lt;/result&gt;
&lt;/action&gt;
&lt;!-- Add your actions here --&gt;
&lt;/package&gt;
&lt;/struts&gt;</pre>
</pre>
</div>
<br>文章来源:<a href="http://java4cy.blog.163.com/blog/static/43270124200772591435179">http://java4cy.blog.163.com/blog/static/43270124200772591435179</a> 
<img src ="http://www.blogjava.net/java4cy/aggbug/140065.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/java4cy/" target="_blank">Randy</a> 2007-08-27 17:40 <a href="http://www.blogjava.net/java4cy/archive/2007/08/27/140065.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[导入]第一日志</title><link>http://www.blogjava.net/java4cy/archive/2007/08/27/140064.html</link><dc:creator>Randy</dc:creator><author>Randy</author><pubDate>Mon, 27 Aug 2007 09:37:00 GMT</pubDate><guid>http://www.blogjava.net/java4cy/archive/2007/08/27/140064.html</guid><wfw:comment>http://www.blogjava.net/java4cy/comments/140064.html</wfw:comment><comments>http://www.blogjava.net/java4cy/archive/2007/08/27/140064.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/java4cy/comments/commentRss/140064.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/java4cy/services/trackbacks/140064.html</trackback:ping><description><![CDATA[<div>今天第一次写日志，早就有博客了，只是从来没有写过日志，今天试一下！</div><br>文章来源:<a href='http://yuguichong1984.blog.163.com/blog/static/11918132006924102219870'>http://yuguichong1984.blog.163.com/blog/static/11918132006924102219870</a><img src ="http://www.blogjava.net/java4cy/aggbug/140064.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/java4cy/" target="_blank">Randy</a> 2007-08-27 17:37 <a href="http://www.blogjava.net/java4cy/archive/2007/08/27/140064.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[导入]Java入门需掌握的30个基本概念</title><link>http://www.blogjava.net/java4cy/archive/2007/08/27/140063.html</link><dc:creator>Randy</dc:creator><author>Randy</author><pubDate>Mon, 27 Aug 2007 09:37:00 GMT</pubDate><guid>http://www.blogjava.net/java4cy/archive/2007/08/27/140063.html</guid><wfw:comment>http://www.blogjava.net/java4cy/comments/140063.html</wfw:comment><comments>http://www.blogjava.net/java4cy/archive/2007/08/27/140063.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/java4cy/comments/commentRss/140063.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/java4cy/services/trackbacks/140063.html</trackback:ping><description><![CDATA[<div><P>基本概念&nbsp; </P>
<P>　　1.OOP中唯一关系的是对象的接口是什么，就像计算机的销售商她不管电源内</P>
<P>部结构是怎样的，他只关系能否给你提供电就行了，也就是只要知道can or not</P>
<P>而不是how and why.所有的程序是由一定的属性和行为对象组成的，不同的对象</P>
<P>的访问通过函数调用来完成，对象间所有的交流都是通过方法调用，通过对封装</P>
<P>对象数据，很大限度上提高复用率。&nbsp; </P>
<P>　　2.OOP中最重要的思想是类，类是模板是蓝图，从类中构造一个对象，即创建</P>
<P>了这个类的一个实例(instance)。&nbsp; </P>
<P>　　3.封装:就是把数据和行为结合起在一个包中)并对对象使用者隐藏数据的实</P>
<P>现过程，一个对象中的数据叫他的实例字段(instance field)。&nbsp; </P>
<P>　　4.通过扩展一个类来获得一个新类叫继承(inheritance)，而所有的类都是</P>
<P>由Object根超类扩展而得，根超类下文会做介绍。&nbsp; </P>
<P>　　5.对象的3个主要特性&nbsp; </P>
<P>　　behavior---说明这个对象能做什么.&nbsp; </P>
<P>　　state---当对象施加方法时对象的反映.&nbsp; </P>
<P>　　dentity---与其他相似行为对象的区分标志.&nbsp; </P>
<P>　　每个对象有唯一的indentity 而这3者之间相互影响.&nbsp; </P>
<P>　　6.类之间的关系:&nbsp; </P>
<P>　　use-a :依赖关系&nbsp; </P>
<P>　　has-a :聚合关系&nbsp; </P>
<P>　　is-a :继承关系--例:A类继承了B类，此时A类不仅有了B类的方法，还有其</P>
<P>自己的方法.(个性存在于共性中)&nbsp; </P>
<P>　　7.构造对象使用构造器:构造器的提出，构造器是一种特殊的方法，构造对象</P>
<P>并对其初始化。&nbsp; </P>
<P>　　例:Data类的构造器叫Data&nbsp; </P>
<P>　　new Data()---构造一个新对象，且初始化当前时间.&nbsp; </P>
<P>　　Data happyday=new Data()---把一个对象赋值给一个变量happyday，从</P>
<P>而使该对象能够多次使用，此处要声明的使变量与对象变量二者 <BR>是不同的.new返回的值是一个引用。&nbsp; </P>
<P>　　构造器特点:构造器可以有0个，一个或多个参数&nbsp; </P>
<P>　　构造器和类有相同的名字&nbsp; </P>
<P>　　一个类可以有多个构造器&nbsp; </P>
<P>　　构造器没有返回值&nbsp; </P>
<P>　　构造器总是和new运算符一起使用.　　 <BR>　　8.重载:当多个方法具有相同的名字而含有不同的参数时，便发生重载.编译</P>
<P>器必须挑选出调用哪个方法。&nbsp; </P>
<P>　　9.包(package)Java允许把一个或多个类收集在一起成为一组，称作包，以</P>
<P>便于组织任务，标准Java库分为许多包.java.lang java.util java，net等，</P>
<P>包是分层次的所有的java包都在java和javax包层次内。&nbsp; </P>
<P>　　10.继承思想:允许在已经存在的类的基础上构建新的类，当你继承一个已经</P>
<P>存在的类时，那么你就复用了这个类的方法和字段，同时你可以在新类中添加新</P>
<P>的方法和字段。&nbsp; </P>
<P>　　11.扩展类:扩展类充分体现了is-a的继承关系. 形式为:class (子类) </P>
<P>extends (基类)。&nbsp; </P>
<P>　　12.多态:在java中，对象变量是多态的.而java中不支持多重继承。&nbsp; </P>
<P>　　13.动态绑定:调用对象方法的机制。&nbsp; </P>
<P>　　(1)编译器检查对象声明的类型和方法名。&nbsp; </P>
<P>　　(2)编译器检查方法调用的参数类型。&nbsp; </P>
<P>　　(3)静态绑定:若方法类型为priavte static final 编译器会准确知道该调</P>
<P>用哪个方法。&nbsp; </P>
<P>　　(4)当程序运行并且使用动态绑定来调用一个方法时，那么虚拟机必须调用x</P>
<P>所指向的对象的实际类型相匹配的方法版本。&nbsp; </P>
<P>　　(5)动态绑定:是很重要的特性，它能使程序变得可扩展而不需要重编译已存</P>
<P>代码。&nbsp; </P>
<P>　　14.final类:为防止他人从你的类上派生新类，此类是不可扩展的。&nbsp; </P>
<P>　　15.动态调用比静态调用花费的时间要长。&nbsp; </P>
<P>　　16.抽象类:规定一个或多个抽象方法的类本身必须定义为abstract。&nbsp; </P>
<P>　　例: public abstract string getDescripition&nbsp; </P>
<P>　　17.Java中的每一个类都是从Object类扩展而来的。&nbsp; </P>
<P>　　18.object类中的equal和toString方法。&nbsp; </P>
<P>　　equal用于测试一个对象是否同另一个对象相等。&nbsp; </P>
<P>　　toString返回一个代表该对象的字符串，几乎每一个类都会重载该方法，以</P>
<P>便返回当前状态的正确表示.&nbsp; </P>
<P>　　(toString 方法是一个很重要的方法)&nbsp; </P>
<P>　　19.通用编程:任何类类型的所有值都可以同object类性的变量来代替。&nbsp; </P>
<P>　　20.数组列表:ArrayList动态数组列表，是一个类库，定义在java.uitl包</P>
<P>中，可自动调节数组的大小。&nbsp; </P>
<P>　　21.class类 object类中的getclass方法返回ckass类型的一个实例，程序</P>
<P>启动时包含在main方法的类会被加载，虚拟机要加载他需要的所有类，每一个加</P>
<P>载的类都要加载它需要的类。&nbsp; </P>
<P>　　22.class类为编写可动态操纵java代码的程序提供了强大的功能反射，这项</P>
<P>功能为JavaBeans特别有用，使用反射Java能支持VB程序员习惯使用的工具。&nbsp; </P>
<P>　　能够分析类能力的程序叫反射器，Java中提供此功能的包叫</P>
<P>Java.lang.reflect反射机制十分强大.&nbsp; </P>
<P>　　1.在运行时分析类的能力。&nbsp; </P>
<P>　　2.在运行时探察类的对象。&nbsp; </P>
<P>　　3.实现通用数组操纵代码。&nbsp; </P>
<P>　　4.提供方法对象。&nbsp; <BR>　　而此机制主要针对是工具者而不是应用及程序。&nbsp; </P>
<P>　　反射机制中的最重要的部分是允许你检查类的结构.用到的API有:&nbsp; </P>
<P>　　java.lang.reflect.Field 返回字段.&nbsp; </P>
<P>　　java.reflect.Method 返回方法.&nbsp; </P>
<P>　　java.lang.reflect.Constructor 返回参数.&nbsp; </P>
<P>　　方法指针:java没有方法指针，把一个方法的地址传给另一个方法，可以在后</P>
<P>面调用它，而接口是更好的解决方案。&nbsp; </P>
<P>　　23.接口(Interface)说明类该做什么而不指定如何去做，一个类可以实现一</P>
<P>个或多个interface。&nbsp; </P>
<P>　　24.接口不是一个类，而是对符合接口要求的类的一套规范。&nbsp; </P>
<P>　　若实现一个接口需要2个步骤:　&nbsp; </P>
<P>　　1.声明类需要实现的指定接口。&nbsp; </P>
<P>　　2.提供接口中的所有方法的定义。&nbsp; </P>
<P>　　声明一个类实现一个接口需要使用implements 关键字&nbsp; </P>
<P>　　class actionB implements Comparable 其actionb需要提供CompareTo</P>
<P>方法，接口不是类，不能用new实例化一个接口.&nbsp; </P>
<P>　　25.一个类只有一个超类，但一个类能实现多个接口。Java中的一个重要接口</P>
<P>：Cloneable&nbsp; </P>
<P>　　26.接口和回调.编程一个常用的模式是回调模式，在这种模式中你可以指定</P>
<P>当一个特定时间发生时回调对象上的方法。&nbsp; </P>
<P>　　例:ActionListener 接口监听.&nbsp; </P>
<P>　　类似的API有:java.swing.JOptionPane&nbsp; </P>
<P>　　java.swing.Timer&nbsp; </P>
<P>　　java.awt.Tookit&nbsp; </P>
<P>　　27.对象clone:clone方法是object一个保护方法，这意味着你的代码不能</P>
<P>简单的调用它。&nbsp; </P>
<P>　　28.内部类:一个内部类的定义是定义在另一个内部的类。&nbsp; </P>
<P>　　原因是:&nbsp; </P>
<P>　　1.一个内部类的对象能够访问创建它的对象的实现，包括私有数据。&nbsp; </P>
<P>　　2.对于同一个包中的其他类来说，内部类能够隐藏起来。&nbsp; </P>
<P>　　3.匿名内部类可以很方便的定义回调。&nbsp; </P>
<P>　　4.使用内部类可以非常方便的编写事件驱动程序。&nbsp; </P>
<P>　　29.代理类(proxy):&nbsp; </P>
<P>　　1.指定接口要求所有代码&nbsp; </P>
<P>　　2.object类定义的所有的方法(toString equals)&nbsp; </P>
<P>　　30.数据类型:Java是强调类型的语言，每个变量都必须先申明它都类型，</P>
<P>java中总共有8个基本类型.4种是整型，2种是浮点型，一种是字符型，被用于</P>
<P>Unicode编码中的字符，布尔型。</P></div><br>文章来源:<a href='http://yuguichong1984.blog.163.com/blog/static/119181320061122111333250'>http://yuguichong1984.blog.163.com/blog/static/119181320061122111333250</a><img src ="http://www.blogjava.net/java4cy/aggbug/140063.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/java4cy/" target="_blank">Randy</a> 2007-08-27 17:37 <a href="http://www.blogjava.net/java4cy/archive/2007/08/27/140063.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[导入]当前开发EJb3用到的开发工具和插件</title><link>http://www.blogjava.net/java4cy/archive/2007/08/27/140062.html</link><dc:creator>Randy</dc:creator><author>Randy</author><pubDate>Mon, 27 Aug 2007 09:37:00 GMT</pubDate><guid>http://www.blogjava.net/java4cy/archive/2007/08/27/140062.html</guid><wfw:comment>http://www.blogjava.net/java4cy/comments/140062.html</wfw:comment><comments>http://www.blogjava.net/java4cy/archive/2007/08/27/140062.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/java4cy/comments/commentRss/140062.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/java4cy/services/trackbacks/140062.html</trackback:ping><description><![CDATA[<div><P style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">当前开发</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">EJb3</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">用到的开发工具和插件：</SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">Eclipse 3.2</FONT></SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">JBossIDE-1.5.1.GA-Bundle-win32</FONT></SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">jboss-EJB-3.0_RC8-FD</FONT></SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><o:p><FONT face="Times New Roman">&nbsp;</FONT></o:p></SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">JBoss</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的</SPAN><SPAN lang=EN-US><FONT face="Times New Roman">jboss-EJB-3.0_Embeddable_ALPHA_8</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">用于容器外测试</SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><o:p><FONT face="Times New Roman">&nbsp;</FONT></o:p></SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">JBossIDE-EJB3-Tools-1.0.2.GA.zip,</FONT></SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">WTP,Dali, JSR220-ORM-M2,Myeclipse5</FONT></SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman"></FONT></SPAN>&nbsp;</P>
<P style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">NetBean当然不以少了.</FONT></SPAN></P><SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"><v:shapetype coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"></v:path><o:lock v:ext="edit" aspectratio="t"><A href="http://yuguichong1984.blog.163.com/album/prevPhoto.do?photoId=_fks_OnxGO8nRWecGNrPczkHQPukJLuuti9c7" target=_blank><IMG src="http://img.blog.163.com/photo/er9Uw-S6HyGuy8JLw-Y-JQ==/4238731674285875306.jpg" border=0></A></o:lock></v:shapetype></SPAN> </div><br>文章来源:<a href='http://yuguichong1984.blog.163.com/blog/static/119181320070322039720'>http://yuguichong1984.blog.163.com/blog/static/119181320070322039720</a><img src ="http://www.blogjava.net/java4cy/aggbug/140062.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/java4cy/" target="_blank">Randy</a> 2007-08-27 17:37 <a href="http://www.blogjava.net/java4cy/archive/2007/08/27/140062.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[导入]初见JBuilder2007</title><link>http://www.blogjava.net/java4cy/archive/2007/08/27/140061.html</link><dc:creator>Randy</dc:creator><author>Randy</author><pubDate>Mon, 27 Aug 2007 09:37:00 GMT</pubDate><guid>http://www.blogjava.net/java4cy/archive/2007/08/27/140061.html</guid><wfw:comment>http://www.blogjava.net/java4cy/comments/140061.html</wfw:comment><comments>http://www.blogjava.net/java4cy/archive/2007/08/27/140061.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/java4cy/comments/commentRss/140061.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/java4cy/services/trackbacks/140061.html</trackback:ping><description><![CDATA[<div>早听说JBuilder2007可以下载了，但到昨天才下完JBuilder2007，安装一下，发现表面上看和Eclipse没有什么区别，它也是采用插件的方式，里面也包括了很多Eclipse的插件，内存需要很大，官方推荐是最小1G内存，开发版是512吧，只不过现在还没有用它，昨天只是用它开发了一个简单的EJB3的程序，我下载它也只是想试一下EJB3的开发如何，因为以前用它以前的版本来开发EJB是相当方便的，现在EJB3 的开发工具又不多，Eclipse的插件配置很烦，运行也很慢，以后试试JBuilder2007！看能不能带来方便！ </div><br>文章来源:<a href='http://yuguichong1984.blog.163.com/blog/static/11918132007043733667'>http://yuguichong1984.blog.163.com/blog/static/11918132007043733667</a><img src ="http://www.blogjava.net/java4cy/aggbug/140061.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/java4cy/" target="_blank">Randy</a> 2007-08-27 17:37 <a href="http://www.blogjava.net/java4cy/archive/2007/08/27/140061.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>