• <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. 隨機數(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?);
            //內容,相等
            System.out.println(?name1.equals(name2));

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

            //相同常量的引用,相等
            System.out.println(?name3?==?name4?);
            //內容,相等
            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 閱讀(317) 評論(0)  編輯 收藏 引用 所屬分類: Java Learning
            亚洲国产精品无码久久九九| 亚洲午夜久久久久妓女影院| 婷婷久久综合九色综合绿巨人| 精品乱码久久久久久久| 久久综合久久美利坚合众国| 国产精品熟女福利久久AV| 国内精品久久九九国产精品| 精品国产一区二区三区久久久狼 | 久久有码中文字幕| 国产免费福利体检区久久| 久久se精品一区二区| 久久精品国产免费| 国产一区二区三精品久久久无广告 | 久久久久女人精品毛片| 国产亚洲综合久久系列| 久久精品国产亚洲综合色| 狠狠精品久久久无码中文字幕| 久久精品国产精品亚洲艾草网美妙| 99久久国产综合精品网成人影院 | 久久综合给合久久狠狠狠97色69| 久久久无码精品亚洲日韩蜜臀浪潮| 99久久香蕉国产线看观香| 亚洲精品无码久久久久久| 国产精品久久久久久一区二区三区| 日韩精品国产自在久久现线拍| 国内精品伊人久久久久影院对白| 人妻精品久久久久中文字幕| 亚洲国产精品无码久久一区二区| 99久久久精品| 四虎影视久久久免费观看| 久久国产热精品波多野结衣AV| 99久久国产亚洲高清观看2024| 久久久午夜精品| 一级做a爱片久久毛片| 久久免费看黄a级毛片| 久久国产精品-国产精品| 伊人久久一区二区三区无码| 精品九九久久国内精品| 精品久久久久成人码免费动漫| 九九精品99久久久香蕉| 午夜视频久久久久一区 |