??xml version="1.0" encoding="utf-8" standalone="yes"?>日本一级理论片在线大全,а√在线中文在线新版,国产欧美日韩视频在线http://www.aygfsteel.com/noway/zh-cnThu, 19 Jun 2025 21:38:47 GMTThu, 19 Jun 2025 21:38:47 GMT60模式http://www.aygfsteel.com/noway/archive/2010/04/25/319322.html张贝?/dc:creator>张贝?/author>Sun, 25 Apr 2010 09:23:00 GMThttp://www.aygfsteel.com/noway/archive/2010/04/25/319322.htmlhttp://www.aygfsteel.com/noway/comments/319322.htmlhttp://www.aygfsteel.com/noway/archive/2010/04/25/319322.html#Feedback3http://www.aygfsteel.com/noway/comments/commentRss/319322.htmlhttp://www.aygfsteel.com/noway/services/trackbacks/319322.html M-model  模型,V-view  视图QC-controler控制?br />    用户讉K到的是视囑ֱQ也是面QjspQ把hlservlet也就是控制层Q控制层调用业务层来做出相应的处理,信息返回给视图层显C出来。那么业务层怎么做呢Q首先需要一个DAO也就是对数据库进行操作,然后需要相应的Bean。这h\清C多了Q数据层DAO装Ҏ据库的操作,业务层做处理来访问数据层Qservlet层用来响应视囑ֱh?br /> 在数据层和业务层中,每个c都配一个接口,q样的话Q有便于以后E序的扩展?br />    最q在做一个web目Q老师只把我们领进了门Q自׃行可真难?

]]>
关于Stringhttp://www.aygfsteel.com/noway/archive/2010/04/07/317666.html张贝?/dc:creator>张贝?/author>Wed, 07 Apr 2010 14:34:00 GMThttp://www.aygfsteel.com/noway/archive/2010/04/07/317666.htmlhttp://www.aygfsteel.com/noway/comments/317666.htmlhttp://www.aygfsteel.com/noway/archive/2010/04/07/317666.html#Feedback1http://www.aygfsteel.com/noway/comments/commentRss/317666.htmlhttp://www.aygfsteel.com/noway/services/trackbacks/317666.html例如 String a=new String("a");
String b="a";
boolean c=(a==b);

Z么c是falseQ?/p>

String cM是采用共享设计模式吗。同L字符串应该引用的是同L地址。可Z么是false呢?

如果?br />  String a="a";
String b="a";
boolean c=(a==b);
q个时候b是true?

java.lang.Stringcd大家来说最熟悉不过了,我们写javaE序很少能不用String的。本文讲q如何正的使用StringQ内容主要涉及初始化、串联和比较{操作?

    首先我们必须清楚的一ҎStringcLfinalcd的,因此你不可以l承q个cR不能修改这个类。我们用String的时候非常简单,通常都是 String s = "hello"Q但是Java API中同时提供了一个构造函CؓString(String s)Q因此你也可以这样用String s = new String("hello")Q对于后面这样初始化一个String的方式是不推荐的Q因为new操作W意味着会在heap上生成一个新的对象,如果q样的操作发生在一个@环中Q那么代h惨重的。比?br /> for(int i = 0;i<1000;i++)
{
    String s = new String("hello");
}
    q将会创?000个Stringcd的对象,׃StringcLfinal的,因此q样的操作事实上是每ơ都生成了一个新的String对象的。如果你使用String s = "hello";那么可以实现复用了Qؓ什么可以复用呢Q下面会有解释?/p>

    当我们?+"实现串联操作的时候,比如String s = "hello"+"world";其实是通过StringBuffercȝappend()Ҏ实现的,最后返回Stringls。如果有兴趣的话Q你可以写一个简单的例子Q然后用javap看看虚拟机是如何工作的。在使用串联的时候我们同样应该注意String是finalc,如果你需要多ơ串联比如:
String sql = "xxx";
sql = "xxxx";
sql = "ssssss";
那么Z提高效率节省I间Q我们应该自qStringBuffer来替?+";

    通常对String的比较有两种情况Q一个是使用==Q另一个是使用equals()ҎQ注?=是对对象的地址q行比较的,而String中的 equals()Ҏ是覆盖了ObjectcȝҎQƈ且实Cؓ对String对象的内容的比较。所以String s1 = new String("hello");String s2 = new String("hello")Q我们对s1和s2q行上述比较的时候,前者应该返回false,因ؓ使用new生成的是两个不同的对象。后者应该返?true因ؓ他们的内Ҏ一LQ都?hello"。那么如果我们还有一个String s3 = "hello";他和s1的比较应该是什么样子的呢,{案是s1==s3为falseQequals的比较位true。事实上StringcLl持着一?String池的Q这个池初始化ؓI的Q当我们String x = "hello"的时候,hello׃被放入这个池中,当我们再ơString y = "hello"的时候,他首先去查池中是否存在一个和hello内容一L对象Q如果存在的话就会把q个引用q回ly,如果不存在的话,׃创徏一个ƈ攑օ到池中。这样就实现了复用。在String有一个方法intern()他可以把String的对象放入到池冲q返回池中的对象。如果我们对 s1(String s1 = new String("hello"))调用intern,s1 = s1.intern()q时候,我们再把s1和s3q行“==”的判断,你会发现l果q回true!
    看下面的例子

public class StringTest
{

    public static void main(String[] args)
    {
        String s1 = "hello";
        String s2 = new String("hello");
        String s3 = new String("hello");
      
        testString(s1,s2,s3);
        s2 = s2.intern();
        System.out.println("after s2.intern");
        testString(s1,s2,s3);  

     }
       private static void testString(String s1,String s2,String s3)
    {
        System.out.println("s1 = s2 is "+(s1==s2));
        System.out.println("s2 = s3 is "+(s2==s3));
        System.out.println("s1.equals(s2) is "+s1.equals(s2));
        System.out.println("s2.equals(s3) is "+s2.equals(s3));
    }
}
输出l果?br /> s1 = s2 is false
s2 = s3 is false
s1.equals(s2) is true
s2.equals(s3) is true
after s2.intern
s1 = s2 is true
s2 = s3 is false
s1.equals(s2) is true
s2.equals(s3) is true



]]>
java环境配置http://www.aygfsteel.com/noway/archive/2010/03/20/316021.html张贝?/dc:creator>张贝?/author>Sat, 20 Mar 2010 08:17:00 GMThttp://www.aygfsteel.com/noway/archive/2010/03/20/316021.htmlhttp://www.aygfsteel.com/noway/comments/316021.htmlhttp://www.aygfsteel.com/noway/archive/2010/03/20/316021.html#Feedback0http://www.aygfsteel.com/noway/comments/commentRss/316021.htmlhttp://www.aygfsteel.com/noway/services/trackbacks/316021.html环境变量配置
JAVA_HOME=C:\soft\jdk1.6.0
classpath=;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;
path=%JAVA_HOME%\bin;

java 特点
1.面向对象Q?可移植性,跨^収ͼ3.支持分布式的|络应用Q多U程Q?.安全性和健壮性;
 一处编译,处处q行Q?/p>

名词解析 JDK  java development kit
         JavaEE-- java Enterprise Edition 企业?br />          JavaSE-- java Stand Edition 标准?nbsp;
         JavaME-- java Micro Edition 微型?br />     OCP--open(Ҏ展开?Qclose(对修改关?
      SUN公司官方|站http://java.sun.com
     
      JDK的安装及目录l构 
      -bin目录Q存攑֏执行文g
      -lib目录Q存放JAVA的类库文Ӟ
      -include目录Q存攄于本地方法的文gQ?br />       -demo目录Q存放演C程序;
      -jre目录Q存放Javaq行环境文gQ?/p>

2.    "System.out.println();"

SystemZ个类QclassQ?cdD和cL法前必须有static 修饰Qƈ且该cM能被实例化,即不能被创徏新对象;

out为字D?nbsp;   静态方法里不能用非静态变?----解决ҎQ将变量改ؓ静态变量或者声明一个新对象再次调用变量

3.  Eclipse 单应?br />    建工作空?→ Z个包 → 建类

4.核心能力培养
    ①自学能?nbsp;  d性、自我控ӞEQQ?br />     ②独立能?nbsp;  事情==》独立思考分?-》出现问题,解决问题Q查资料--?br />     ③团队合作能?技术密集,沟?=》敢于,有效沟?br />     ④英文阅读能?nbsp; 官方文档QAPI 开发文档,规范Q?br />     ⑤高质量~程能力   逻辑?nbsp; 健壮?可读?设计原则Q输入两个数字A和Q?#8220;+”Q?nbsp; 性能
5.学习Ҏ
 ①笔?br />  ②记忆:大学的理?中学的记?br />  ③学习时_8点到十一?br />  ④英文记?br /> 6.语言的演?nbsp;
 ①需求的变化
 ②编E艺?br /> 7.设计新语a
①易用?br /> ②安全?br /> ③效率性高
④稳定?br /> ⑤可扩展?br /> 8.数据q算
   被除数除以除?nbsp;  6/5=1Q(取整Q?nbsp; 5%6=5Q(取余Q?br />    a+=b;相当于a=a+b;  依次cLQ乘法,除法Q减?br />
闲着没事qԌ把以前的东西写写



]]>
接着昨天的。。?/title><link>http://www.aygfsteel.com/noway/archive/2010/03/18/315834.html</link><dc:creator>张贝?/dc:creator><author>张贝?/author><pubDate>Thu, 18 Mar 2010 12:47:00 GMT</pubDate><guid>http://www.aygfsteel.com/noway/archive/2010/03/18/315834.html</guid><wfw:comment>http://www.aygfsteel.com/noway/comments/315834.html</wfw:comment><comments>http://www.aygfsteel.com/noway/archive/2010/03/18/315834.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.aygfsteel.com/noway/comments/commentRss/315834.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/noway/services/trackbacks/315834.html</trackback:ping><description><![CDATA[<p>     对象(对象序列化与反序列化Q?br />        ObjectOutputStream和ObjectInputStream  序列化:把对象写C个输入流中;反序列化Q从一个输入流中读取一个对象。Serializable序列化接口没有方法或字段Q仅用于标识可序列化的语义?br />      序列化步骤:<br /> 1.创徏一个对象输出流Q,该输出流可以包装其他cd输出?br /> 2.通过q个cȝwriteObject()来写对象</p> <p>    反序列化Q?br /> 1.创徏一个对象输入流Q它可以包装其它cd的输入流<br /> 2.通过该对象输入流的readObject()Ҏ来读取对?br />      要序列化的对象要实现Serializableq个接口       要注意读取的序<br />      每个对象的hashcode是唯一的,也就是说内存地址是唯一Q直到被销毁?br /> 在String“= =”比较的是地址QequalsQ)比较的是内容Q在Object中,“==”比较的是地址Qequals()比较的是地址Q如果不重写此方法)Q重写后可比较内?/p>   下面是部分可用代码:<br /> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080"> 1</span><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #008000">//</span><span style="color: #008000">存储数据Q序列化对象数组</span><span style="color: #008000"><br /> </span><span style="color: #008080"> 2</span><span style="color: #008000"><img id="Codehighlighter1_62_234_Open_Image" onclick="this.style.display='none'; Codehighlighter1_62_234_Open_Text.style.display='none'; Codehighlighter1_62_234_Closed_Image.style.display='inline'; Codehighlighter1_62_234_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_62_234_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_62_234_Closed_Text.style.display='none'; Codehighlighter1_62_234_Open_Image.style.display='inline'; Codehighlighter1_62_234_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" align="top" alt="" /></span><span style="color: #000000">    </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">void</span><span style="color: #000000"> ser(Object obj[]) </span><span style="color: #0000ff">throws</span><span style="color: #000000"> Exception</span><span id="Codehighlighter1_62_234_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_62_234_Open_Text"><span style="color: #000000">{<br /> </span><span style="color: #008080"> 3</span><span style="color: #000000"><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        OutputStream ops</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000"> FileOutputStream(</span><span style="color: #000000">"</span><span style="color: #000000">D:\\test\\objcetFile.txt</span><span style="color: #000000">"</span><span style="color: #000000">);<br /> </span><span style="color: #008080"> 4</span><span style="color: #000000"><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        ObjectOutputStream out</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000"> ObjectOutputStream(ops);<br /> </span><span style="color: #008080"> 5</span><span style="color: #000000"><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        <br /> </span><span style="color: #008080"> 6</span><span style="color: #000000"><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        out.writeObject(obj);<br /> </span><span style="color: #008080"> 7</span><span style="color: #000000"><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        out.close();<br /> </span><span style="color: #008080"> 8</span><span style="color: #000000"><img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" />    }</span></span><span style="color: #000000"><br /> </span><span style="color: #008080"> 9</span><span style="color: #000000"><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    <br /> </span><span style="color: #008080">10</span><span style="color: #000000"><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" />    </span><span style="color: #008000">//</span><span style="color: #008000">d数据Q反序列化对象数l?/span><span style="color: #008000"><br /> </span><span style="color: #008080">11</span><span style="color: #008000"><img id="Codehighlighter1_295_508_Open_Image" onclick="this.style.display='none'; Codehighlighter1_295_508_Open_Text.style.display='none'; Codehighlighter1_295_508_Closed_Image.style.display='inline'; Codehighlighter1_295_508_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_295_508_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_295_508_Closed_Text.style.display='none'; Codehighlighter1_295_508_Open_Image.style.display='inline'; Codehighlighter1_295_508_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" align="top" alt="" /></span><span style="color: #000000">    </span><span style="color: #0000ff">public</span><span style="color: #000000"> Object[] dser() </span><span style="color: #0000ff">throws</span><span style="color: #000000"> Exception</span><span id="Codehighlighter1_295_508_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_295_508_Open_Text"><span style="color: #000000">{<br /> </span><span style="color: #008080">12</span><span style="color: #000000"><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        <br /> </span><span style="color: #008080">13</span><span style="color: #000000"><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /><br /> </span><span style="color: #008080">14</span><span style="color: #000000"><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        InputStream ins</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000"> FileInputStream(</span><span style="color: #000000">"</span><span style="color: #000000">D:\\test\\objcetFile.txt</span><span style="color: #000000">"</span><span style="color: #000000">);<br /> </span><span style="color: #008080">15</span><span style="color: #000000"><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        ObjectInputStream ois</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000"> ObjectInputStream(ins);<br /> </span><span style="color: #008080">16</span><span style="color: #000000"><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        <br /> </span><span style="color: #008080">17</span><span style="color: #000000"><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        Object[] obj</span><span style="color: #000000">=</span><span style="color: #000000">(Object[])ois.readObject();<br /> </span><span style="color: #008080">18</span><span style="color: #000000"><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        ois.close();<br /> </span><span style="color: #008080">19</span><span style="color: #000000"><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />            <br /> </span><span style="color: #008080">20</span><span style="color: #000000"><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        </span><span style="color: #0000ff">return</span><span style="color: #000000"> obj;<br /> </span><span style="color: #008080">21</span><span style="color: #000000"><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /><br /> </span><span style="color: #008080">22</span><span style="color: #000000"><img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" />    }</span></span></div> 该代码中存储的是对象数组 <img src ="http://www.aygfsteel.com/noway/aggbug/315834.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/noway/" target="_blank">张贝?/a> 2010-03-18 20:47 <a href="http://www.aygfsteel.com/noway/archive/2010/03/18/315834.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>IOpȝhttp://www.aygfsteel.com/noway/archive/2010/03/17/315725.html张贝?/dc:creator>张贝?/author>Wed, 17 Mar 2010 14:59:00 GMThttp://www.aygfsteel.com/noway/archive/2010/03/17/315725.htmlhttp://www.aygfsteel.com/noway/comments/315725.htmlhttp://www.aygfsteel.com/noway/archive/2010/03/17/315725.html#Feedback1http://www.aygfsteel.com/noway/comments/commentRss/315725.htmlhttp://www.aygfsteel.com/noway/services/trackbacks/315725.html         是E序和外界进行数据交换的通道。分入流InputStream和输出流OutputStream。程序通过输入从数据源读取数据,通过输出向目的地写数据?br />        在计机世界里,信息是数据Q信息的交换是数据。就好比我们日常生活中的可以看到的水及看不到的甉|都是一U流?/p>      是指一q串动的字W(应该是字节)Q以先进先出的方式发送信息的通道。从传输上分为字节流和字W流Q字节占8位,字符?6位。从使用上分Ҏ和过滤流Q其中过滤流包含处理、包装流?br />    下面我们来说一下流的创建,创徏一个流Q那么内存怎么分配呢?首先是对象分配内存,然后是OS分配资源内存。当q个用完后Q我们要q行的操作的是关闭这个流QClose通知OS释放资源Q其中OS为操作系l)?br />    输入:
   InputStreamcL所有输入流的父c,它是一个抽象类Q不能被实例化。它提供了一pd和读取数据有关的Ҏ?br />    int read(),int read(byte[] b)从数据源d数据
void close() 当完成读操作后,应该关闭输入?br /> 常用到的子类,ByteArrayInputStream字节数组输入? FileInputStream文g输入? StringBufferStream字符串缓冲输入流, ObjectInputStream对象输入? FilterInputStreamqo输入,其中qo输入中主要用到的是BufferedInputStream和DataInputStreamQ实CDataInput接口Q用于读取基本数据类型,如int 、long、float、double、boolean{)
      有输入流Q就有相应的输出,也就是说intput改ؓoutput。但是在q里要着重提到的是随取文件类RandomAccessFile和对象流Object。本人对前者没有多尝试,但对后者我可以分享我的一点知识。对象流用到了对象的序列化和反序列化Q序列化的意思就是把对象写到一个输入流中;反序列化是从一个输入流中读取一个对象。如果要采用对象输入输出,那么q个对象的类必须实现可序列化接口。将对象也就是对象的成员变量作ؓ整体Q写到流中存储到文g里边。或者就是把对象攑ֈ数组里边Q将q个对象数组存入到同一个文件中Q对其进行操作,在没有数据库的情况下Q我个h认ؓq是最好的保存对象信息Ҏ?br />    该睡觉了Q先写到q里Q明天将我所做的对象代码写C边,供大家参考交?

]]>
Java集合http://www.aygfsteel.com/noway/archive/2010/03/16/315633.html张贝?/dc:creator>张贝?/author>Tue, 16 Mar 2010 13:24:00 GMThttp://www.aygfsteel.com/noway/archive/2010/03/16/315633.htmlhttp://www.aygfsteel.com/noway/comments/315633.htmlhttp://www.aygfsteel.com/noway/archive/2010/03/16/315633.html#Feedback2http://www.aygfsteel.com/noway/comments/commentRss/315633.htmlhttp://www.aygfsteel.com/noway/services/trackbacks/315633.html    SetQ集Q,ListQ列表)QMapQ映)
在创建Java数组Ӟ必须明确指定数组长度Q数l一旦创建,光度就不能被改变。ؓ了ɽE序能方便的存储和操U|目不固定的一l数据,JDKcd提供了Java集合Q所有Java集合c都位于java.util包中?br />   1、SetQ集Q:集合中的对象不按特定方式排序Qƈ且没有重复对象。TreeSetQHashSet
  2?ListQ列表)Q集合中的对象按照烦引位|排序,可以有重复对象,允许按照对象在集合中的烦引位|检索对象。List与数l有些相伹{ArrayList
3、MapQ映)Q集合中的每一个元素包含一寚w对象和值对象,集合中没有重复的键对象,值对象可以重复。它的有些实现类能对集合中的键对象进行排序?br />    今天老师讲了Q把对象存储到集合里Q这样就可以对对象进行排序,重写equals()ҎQ或者重写compareToҎ
 Set<cd?gt; set=new HashSet<cd?gt;();
    集合也是一U比较重要的存储工具?

]]>
վ֩ģ壺 | | ˫| ٸ| Ѩ| | | | ˫| Ϲ| | ޶| ¡| | ƽ˳| ʯ| ̩| ˳| Ҫ| | | ʲ| | ͨ| | | | | | մ| Һ| ־| ޭ| ɳ| | | ۲| | | ػ| |