<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 6,  comments - 8,  trackbacks - 0
      2010年3月20日
    MVC模式,學(xué)了快半年了,終于領(lǐng)悟到它的內(nèi)涵了。
    M-model  模型,V-view  視圖,C-controler控制器
       用戶(hù)訪(fǎng)問(wèn)到的是視圖層,也就是頁(yè)面,jsp;把請(qǐng)求給servlet也就是控制層,控制層調(diào)用業(yè)務(wù)層來(lái)做出相應(yīng)的處理,將信息返回給視圖層顯示出來(lái)。那么業(yè)務(wù)層怎么做呢,首先需要一個(gè)DAO也就是對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,然后需要相應(yīng)的Bean。這樣思路就清晰了多了,數(shù)據(jù)層DAO封裝對(duì)數(shù)據(jù)庫(kù)的操作,業(yè)務(wù)層做處理來(lái)訪(fǎng)問(wèn)數(shù)據(jù)層,servlet層用來(lái)響應(yīng)視圖層請(qǐng)求。
    在數(shù)據(jù)層和業(yè)務(wù)層中,每個(gè)類(lèi)都配一個(gè)接口,這樣的話(huà),有便于以后程序的擴(kuò)展。
       最近在做一個(gè)web項(xiàng)目,老師只把我們領(lǐng)進(jìn)了門(mén),自己修行可真難啊
    posted @ 2010-04-25 17:23 張貝貝 閱讀(1556) | 評(píng)論 (3)編輯 收藏

    例如 String a=new String("a");
    String b="a";
    boolean c=(a==b);

    為什么c是false?

    String 類(lèi)不是采用共享設(shè)計(jì)模式嗎。同樣的字符串應(yīng)該引用的是同樣的地址。可為什么是false呢?

    如果是
     String a="a";
    String b="a";
    boolean c=(a==b);
    這個(gè)時(shí)候b就是true了

    java.lang.String類(lèi)對(duì)大家來(lái)說(shuō)最熟悉不過(guò)了,我們寫(xiě)java程序很少能不用String的。本文講述如何正確的使用String,內(nèi)容主要涉及初始化、串聯(lián)和比較等操作。

        首先我們必須清楚的一點(diǎn)是String類(lèi)是final類(lèi)型的,因此你不可以繼承這個(gè)類(lèi)、不能修改這個(gè)類(lèi)。我們使用String的時(shí)候非常簡(jiǎn)單,通常都是 String s = "hello",但是Java API中同時(shí)提供了一個(gè)構(gòu)造函數(shù)為String(String s),因此你也可以這樣使用String s = new String("hello"),對(duì)于后面這樣初始化一個(gè)String的方式是不推薦的,因?yàn)閚ew操作符意味著將會(huì)在heap上生成一個(gè)新的對(duì)象,如果這樣的操作發(fā)生在一個(gè)循環(huán)中,那么代價(jià)是慘重的。比如
    for(int i = 0;i<1000;i++)
    {
        String s = new String("hello");
    }
        這將會(huì)創(chuàng)建1000個(gè)String類(lèi)型的對(duì)象,由于String類(lèi)是final的,因此這樣的操作事實(shí)上是每次都生成了一個(gè)新的String對(duì)象的。如果你使用String s = "hello";那么就可以實(shí)現(xiàn)復(fù)用了,為什么可以復(fù)用呢,下面會(huì)有解釋。

        當(dāng)我們使用"+"實(shí)現(xiàn)串聯(lián)操作的時(shí)候,比如String s = "hello"+"world";其實(shí)是通過(guò)StringBuffer類(lèi)的append()方法實(shí)現(xiàn)的,最后返回String給s。如果有興趣的話(huà),你可以寫(xiě)一個(gè)簡(jiǎn)單的例子,然后用javap看看虛擬機(jī)是如何工作的。在使用串聯(lián)的時(shí)候我們同樣應(yīng)該注意String是final類(lèi),如果你需要多次串聯(lián)比如:
    String sql = "xxx";
    sql = "xxxx";
    sql = "ssssss";
    那么為了提高效率節(jié)省空間,我們應(yīng)該自己用StringBuffer來(lái)替代"+";

        通常對(duì)String的比較有兩種情況,一個(gè)是使用==,另一個(gè)是使用equals()方法,注意==是對(duì)對(duì)象的地址進(jìn)行比較的,而String中的 equals()方法是覆蓋了Object類(lèi)的方法,并且實(shí)現(xiàn)為對(duì)String對(duì)象的內(nèi)容的比較。所以String s1 = new String("hello");String s2 = new String("hello"),我們對(duì)s1和s2進(jìn)行上述比較的時(shí)候,前者應(yīng)該返回false,因?yàn)槭褂胣ew生成的是兩個(gè)不同的對(duì)象。后者應(yīng)該返回 true因?yàn)樗麄兊膬?nèi)容是一樣的,都是"hello"。那么如果我們還有一個(gè)String s3 = "hello";他和s1的比較應(yīng)該是什么樣子的呢,答案是s1==s3為false,equals的比較位true。事實(shí)上String類(lèi)是維持著一個(gè) String池的,這個(gè)池初始化為空的,當(dāng)我們String x = "hello"的時(shí)候,hello就會(huì)被放入這個(gè)池中,當(dāng)我們?cè)俅蜸tring y = "hello"的時(shí)候,他首先去檢查池中是否存在一個(gè)和hello內(nèi)容一樣的對(duì)象,如果存在的話(huà)就會(huì)把這個(gè)引用返回給y,如果不存在的話(huà),就會(huì)創(chuàng)建一個(gè)并放入到池中。這樣就實(shí)現(xiàn)了復(fù)用。在String有一個(gè)方法intern()他可以把String的對(duì)象放入到池沖并返回池中的對(duì)象。如果我們對(duì) s1(String s1 = new String("hello"))調(diào)用intern,s1 = s1.intern()這時(shí)候,我們?cè)侔裺1和s3進(jìn)行“==”的判斷,你會(huì)發(fā)現(xiàn)結(jié)果返回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));
        }
    }
    輸出結(jié)果為
    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

    posted @ 2010-04-07 22:34 張貝貝 閱讀(1025) | 評(píng)論 (1)編輯 收藏

    環(huán)境變量配置
    JAVA_HOME=C:\soft\jdk1.6.0
    classpath=;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;
    path=%JAVA_HOME%\bin;

    java 特點(diǎn)
    1.面向?qū)ο螅?可移植性,跨平臺(tái);3.支持分布式的網(wǎng)絡(luò)應(yīng)用,多線(xiàn)程;4.安全性和健壯性;
     一處編譯,處處運(yùn)行;

    名詞解析 JDK  java development kit
             JavaEE-- java Enterprise Edition 企業(yè)版
             JavaSE-- java Stand Edition 標(biāo)準(zhǔn)版 
             JavaME-- java Micro Edition 微型版
        OCP--open(對(duì)擴(kuò)展開(kāi)發(fā)),close(對(duì)修改關(guān)閉)
          SUN公司官方網(wǎng)站http://java.sun.com
         
          JDK的安裝及目錄結(jié)構(gòu) 
          -bin目錄:存放可執(zhí)行文件
          -lib目錄:存放JAVA的類(lèi)庫(kù)文件;
          -include目錄:存放用于本地方法的文件;
          -demo目錄:存放演示程序;
          -jre目錄:存放Java運(yùn)行環(huán)境文件;

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

    System為一個(gè)類(lèi)(class),類(lèi)字段和類(lèi)方法前必須有static 修飾,并且該類(lèi)不能被實(shí)例化,即不能被創(chuàng)建新對(duì)象;

    out為字段    靜態(tài)方法里不能用非靜態(tài)變量-----解決方案:將變量改為靜態(tài)變量或者聲明一個(gè)新對(duì)象再次調(diào)用變量

    3.  Eclipse 簡(jiǎn)單應(yīng)用
       建工作空間 → 建一個(gè)包 → 建類(lèi)

    4.核心能力培養(yǎng)
        ①自學(xué)能力   主動(dòng)性、自我控制(EQ)
        ②獨(dú)立能力   事情==》獨(dú)立思考分析--》出現(xiàn)問(wèn)題,解決問(wèn)題,查資料--》
        ③團(tuán)隊(duì)合作能力 技術(shù)密集,溝通==》敢于,有效溝通
        ④英文閱讀能力  官方文檔(API 開(kāi)發(fā)文檔,規(guī)范)
        ⑤高質(zhì)量編程能力   邏輯性  健壯性 可讀性 設(shè)計(jì)原則(輸入兩個(gè)數(shù)字A和B,“+”)  性能
    5.學(xué)習(xí)方法
     ①筆記
     ②記憶:大學(xué)的理解+中學(xué)的記憶
     ③學(xué)習(xí)時(shí)間:8點(diǎn)到十一點(diǎn)
     ④英文記憶
    6.語(yǔ)言的演變 
     ①需求的變化
     ②編程藝術(shù)
    7.設(shè)計(jì)新語(yǔ)言
    ①易用性
    ②安全性
    ③效率性高
    ④穩(wěn)定性
    ⑤可擴(kuò)展性
    8.數(shù)據(jù)運(yùn)算
       被除數(shù)除以除數(shù)   6/5=1;(取整)  5%6=5;(取余)
       a+=b;相當(dāng)于a=a+b;  依次類(lèi)推,乘法,除法,減法

    閑著沒(méi)事干,把以前的東西寫(xiě)寫(xiě)

    posted @ 2010-03-20 16:17 張貝貝 閱讀(175) | 評(píng)論 (0)編輯 收藏
    主站蜘蛛池模板: 亚洲视频免费一区| 成人免费视频77777| 色天使亚洲综合一区二区| 无码专区—VA亚洲V天堂| 亚洲偷自拍拍综合网| 18禁超污无遮挡无码免费网站国产 | 亚洲bt加勒比一区二区| 亚洲国产成人五月综合网| 天天摸天天操免费播放小视频| 99爱在线精品视频免费观看9| 国产免费高清69式视频在线观看| 亚洲1区2区3区精华液| 亚洲人成毛片线播放| 久久99亚洲网美利坚合众国 | 久久成人永久免费播放| 日韩色日韩视频亚洲网站| 亚洲色丰满少妇高潮18p| 亚洲一卡2卡3卡4卡国产网站| 亚洲国产一区二区a毛片| 亚洲国产精品乱码一区二区| 国产午夜亚洲精品理论片不卡| 成人爱做日本视频免费| 日本二区免费一片黄2019| 我要看WWW免费看插插视频| 成人无码区免费A片视频WWW| 日本三级2019在线观看免费| 免费在线观看h片| 1000部禁片黄的免费看 | 亚洲一区免费在线观看| 亚洲精品国产情侣av在线| 久久精品国产亚洲av麻豆小说| 亚洲AV无码久久精品色欲| 亚洲av午夜福利精品一区| 亚洲午夜精品一区二区| 亚洲福利在线视频| 久久亚洲精品无码AV红樱桃| 精品无码一区二区三区亚洲桃色| 亚洲AV成人片色在线观看| 亚洲春黄在线观看| 中文字幕亚洲精品无码| 亚洲AV日韩AV永久无码色欲 |