• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            M-A-T Tory's Blog

              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
              16 隨筆 :: 1 文章 :: 1 評論 :: 0 Trackbacks
            1. 隨機(jī)數(shù)
            ? // Create a random number generator,
            ?? // seeds with current time by default:

            Random?rand?=?new?Random();

            ????
            int?i,?j,?k;
            ???
            //?Choose?value?from?1?to?100:
            ????j?=?rand.nextInt(100)?+?1;
            2. Aliasing during method calls
            class?Letter?{
            ??char?c;
            }

            public?
            class?PassObject?{
            ????static?void?f(Letter?y)?{
            ????y.c?
            =?'z';
            ??}
            ??public?static?void?main(String[]?args)?{
            ????Letter?x?
            =?new?Letter();
            ????x.c?
            =?'a';
            ????System.out.println(
            "1:?x.c:?"?+?x.c);
            ????f(x);
            //result:"1:?x.c:?a",
            //??????"2:?x.c:?z"
            }
            }

            Passing objects to methods may not be what you're used to. It just pass a reference
            3.Also reference
            ????????Integer?n1?=?new?Integer(47);
            ??????Integer?n2?
            =?new?Integer(47);
            ????????System.out.println(n1?
            ==?n2);
            ????????
            //result??false
            If you want to compare the actual contents of an object for equivalence. You must use the special method equals(?) that exists for all objects .REMEMBER the default behavior of equals(?) is to compare references.So the result of the fellowing code is false
            class?Value?{
            ??int?i;
            }

            public?
            class?EqualsMethod2?{
            ???public?static?void?main(String[]?args)?{
            ????Value?v1?
            =?new?Value();
            ????Value?v2?
            =?new?Value();
            ????v1.i?
            =?v2.i?=?100;
            ????System.out.println(v1.equals(v2));
            ??
            ??}
            }?
            ///:~

            4.Here’s an example that demonstrates the use of all the operators involving bits:
            static?void?printBinaryInt(String?s,?int?i)?{
            ????System.out.println(
            ??????s?
            +?",?int:?"?+?i?+?",?binary:?");
            ????System.out.print(
            "???");
            ????
            for(int?j?=?31;?j?>=?0;?j--)
            ??????
            if(((1?<<?j)?&??i)?!=?0)
            ????????System.out.print(
            "1");
            ??????
            else
            ????????System.out.print(
            "0");
            ????System.out.println();
            ??}

            ??
            static?void?printBinaryLong(String?s,?long?l)?{
            ????System.out.println(
            ??????s?
            +?",?long:?"?+?l?+?",?binary:?");
            ????System.out.print(
            "???");
            ????
            for(int?i?=?63;?i?>=?0;?i--)
            ??????
            if(((1L?<<?i)?&?l)?!=?0)
            ????????System.out.print(
            "1");
            ??????
            else
            ????????System.out.print(
            "0");
            ????System.out.println();
            ??}

            Since then goto-bashing has been a popular sport, with advocates? of the cast-out keyword scurrying for cover.

            As is typical in situlations like this, the middle ground is the most fruitfull.

            5.Here is a demonstration of labeled break and continue statements with whileloops:

            import?com.bruceeckel.simpletest.*;

            public?class?LabeledWhile?{
            ??
            static?Test?monitor?=?new?Test();
            ??
            public?static?void?main(String[]?args)?{
            ????
            int?i?=?0;
            ????outer:
            ????
            while(true)?{
            ??????System.out.println(
            "Outer?while?loop");
            ??????
            while(true)?{
            ????????i
            ++;
            ????????System.out.println(
            "i?=?"?+?i);
            ????????
            if(i?==?1)?{
            ??????????System.out.println(
            "continue");
            ??????????
            continue;
            ????????}

            ????????
            if(i?==?3)?{
            ??????????System.out.println(
            "continue?outer");
            ??????????
            continue?outer;
            ????????}

            ????????
            if(i?==?5)?{
            ??????????System.out.println(
            "break");
            ??????????
            break;
            ????????}

            ????????
            if(i?==?7)?{
            ??????????System.out.println(
            "break?outer");
            ??????????
            break?outer;
            ????????}

            ??????}

            ????}

            ????monitor.expect(
            new?String[]?{
            ??????
            "Outer?while?loop",
            ??????
            "i?=?1",
            ??????
            "continue",
            ??????
            "i?=?2",
            ??????
            "i?=?3",
            ??????
            "continue?outer",
            ??????
            "Outer?while?loop",
            ??????
            "i?=?4",
            ??????
            "i?=?5",
            ??????
            "break",
            ??????
            "Outer?while?loop",
            ??????
            "i?=?6",
            ??????
            "i?=?7",
            ??????
            "break?outer"
            ????}
            );
            ??}

            }
            ?///:~

            RULES:

            1. A plain continue goes to the top of the innermost loop and continues.
            2. A labeled continue goes to the label and reenters the loop right after that label.
            3. A break “drops out of the bottom” of the loop.
            4. A labeled break drops out of the bottom of the end of the loop denoted by the label.

            6. Even differences in the ordering of arguments are sufficient to distinguish two methods.
            ?
            7. Calling constructors from constructors

            public?class?Flower?{
            ??
            ??
            int?petalCount?=?0;
            ??String?s?
            =?new?String("null");
            ??Flower(
            int?petals)?{
            ????petalCount?
            =?petals;
            ????System.out.println(
            ??????
            "Constructor?w/?int?arg?only,?petalCount=?"
            ??????
            +?petalCount);
            ??}

            ??Flower(String?ss)?
            {
            ????System.out.println(
            ??????
            "Constructor?w/?String?arg?only,?s="?+?ss);
            ????s?
            =?ss;
            ??}

            ??Flower(String?s,?
            int?petals)?{
            ????
            this(petals);
            //!????this(s);?//?Can't?call?two!
            ????this.s?=?s;?//?Another?use?of?"this"
            ????System.out.println("String?&?int?args");
            ??}

            ??Flower()?
            {
            ????
            this("hi",?47);
            ????System.out.println(
            "default?constructor?(no?args)");
            ??}

            ??
            void?print()?{
            //!?this(11);?//?Not?inside?non-constructor!
            ????System.out.println(
            ??????
            "petalCount?=?"?+?petalCount?+?"?s?=?"+?s);
            ??}

            }
            9. equal() and "=="
            String?name1?=?new?String("Tory");
            Stirng?name2?
            =?new?String("Tory");

            //兩個對象的引用,不相等
            System.out.println(?name1?==?name2?);
            //內(nèi)容,相等
            System.out.println(?name1.equals(name2));

            String?name3?
            =?"Tory";
            String?name4?
            =?"Tory";

            //相同常量的引用,相等
            System.out.println(?name3?==?name4?);
            //內(nèi)容,相等
            System.out.println(?name3.equals(name4));
            10.自己的equals()方法
            class?MyDate?{

            ????
            int?day,?month,?year;
            ????
            ????
            public?MyDate?(int?day,?int?month,?int?year){
            ????
            ????????
            this.day?=?day;
            ????????
            this.month?=?month;
            ????????
            this.year?=?year;
            ????????
            ????}
            ?

            }


            class?MyOkDate?extends?MyDate?{

            ????
            public?MyOkDate?(?int?day,?int?month,?int?year?)?{
            ????
            ????????
            super(day,?month,?year);
            ????????
            ????????}

            ????????
            ????????
            public?boolean?equals?(?Object?obj?)?{
            ????????
            ????????????
            if(?obj?instanceof?MyOkDate?)?{
            ????????????????MyOkDate?m?
            =?(MyOkDate)?obj;
            ????????????????
            if(m.day?==?day?&&?m.month?==?month?&&?m.year?==?year)
            ????????????????
            return?true;
            ????????????????
            ????????????}

            ????????????
            return?false;
            ????????}
            ?
            }


            public?class?TestEqualsObject{

            ????
            public?static?void?main?(?String?[]?args?){
            ????????
            ????????MyDate?m1?
            =?new?MyDate(4,?12,?1985);
            ????????MyDate?m2?
            =?new?MyDate(4,?12,?1985);
            ????????
            ????????
            //不相等
            ????????System.out.println(m1.equals(m2));
            ????????
            ????????m1?
            =?new?MyOkDate(4,?12,?1985);
            ????????m2?
            =?new?MyOkDate(4,?12,?1985);
            ????????
            ????????
            //相等
            ????????System.out.println(m1.equals(m2));
            ?????????
            ????}

            ????
            }
            posted on 2006-04-24 22:36 Tory 閱讀(325) 評論(0)  編輯 收藏 引用 所屬分類: Java Learning
            精品伊人久久大线蕉色首页| 色噜噜狠狠先锋影音久久| 理论片午午伦夜理片久久| 亚洲国产精品一区二区三区久久| 亚洲国产一成久久精品国产成人综合 | 精品综合久久久久久97超人| 久久久久久久尹人综合网亚洲| 久久se这里只有精品| 亚洲综合伊人久久大杳蕉| 久久久中文字幕| 一本色道久久88—综合亚洲精品| 久久久久免费精品国产 | 久久国产免费观看精品| 日日狠狠久久偷偷色综合96蜜桃| 色欲久久久天天天综合网 | 色综合久久久久综合体桃花网| 久久综合久久综合久久综合| 欧美午夜A∨大片久久| 国内精品九九久久久精品| 一个色综合久久| 人人狠狠综合久久亚洲| 狠狠色婷婷综合天天久久丁香| 中文字幕人妻色偷偷久久| 久久精品无码专区免费| 久久久久夜夜夜精品国产| 久久人妻少妇嫩草AV无码专区| 久久青青草原精品国产软件| 久久er国产精品免费观看2| 久久久久亚洲精品无码蜜桃| 97精品伊人久久大香线蕉| 久久人人爽人人精品视频| 99久久免费只有精品国产| 国产精品免费福利久久| 成人午夜精品无码区久久| 国内精品伊人久久久久妇| 欧美亚洲国产精品久久| 久久久久久久久66精品片| 合区精品久久久中文字幕一区| 无码任你躁久久久久久| 一本色综合久久| 色婷婷综合久久久久中文一区二区 |