`

Thinking in Java notebook

阅读更多
import java.util.*;
import java.io.*;
/** *//**A class comment*/
public class Test
{    
    
/**//*
    public static void main(String[] args)
    {
        double i = 0;
        while(i<0.99d)
        {
            i =  Math.random();
            System.out.println(i);
        }
    }
*/

    
/**//*
    public static void main(String[] args)
    {
        for(int i=0;i<128;i++)
            if(Character.isLowerCase((char)i))
                System.out.println("value:"+i+"char:"+(char)i);
    }
*/

    
/**//*
    public static void main(String[] args)
    {
        for(int i=1,j=i+10;i<5;i++,j=i*2)
        {
            System.out.println("i="+i+"j="+j);
        }
    }
*/

    
public static void main(String[] args)
    
{
        
//new BreakAndContinue();
        
//new LableFor();
        
//new SwitchTest();
        /**//*
        OverLoading ol = new OverLoading();
        ol.testConstVal();
        ol.testChar();
        ol.testByte();
        ol.testShort();
        ol.testInt();
        ol.testLong();
        ol.testFloat();
        ol.testDouble();
*/

        
/**//*
        ThisTest1 tt = new ThisTest1();
        tt.increment().increment().increment().increment().print();
*/

        
//ThisTest2 tt = new ThisTest2();
        /**//*
        Bath b = new Bath();
        System.out.println(b);
*/

        
/**//*
        Detergent d = new Detergent();
        d.dilute();d.apply();d.scrub();d.foam();
        System.out.println(d);
        System.out.println("Testing base class");
*/

        
//Cartoon c = new Cartoon();
        
//Chess c = new Chess();
        
//PlaceSetting ps = new PlaceSetting(2);
        
//CADSystem cs = new CADSystem(8);
        /**//*
        Bart b = new Bart();
        b.doh(1);
        b.doh('x');
        b.doh(1.0f);
        b.doh(new Milhouse());
*/

        
/**//*
        Orc o = new Orc("bulktree",23);
        System.out.println(o);
        o.change("oakertree",22);
        System.out.println(o);
*/

        
//Beetle b = new Beetle();
        /**//*
        RandomShapeGenerator rsg = new RandomShapeGenerator();
        Shape[] s = new Shape[9];
        for(int i=0;i<s.length;i++)
            s[i] = rsg.next();
        for(int i=0;i<s.length;i++)
            s[i].draw();
*/

        
/**//*
        Instrument[] i = new Instrument{
            new Wind(),
            new Percussion(),
            new Stringed(),
            new Brass(),
            new WoodWind()
            };
*/

        
//new Sandwich();
        /**//*
        System.out.println(RandVals.randomInt);
        System.out.println(RandVals.randomLong);
        System.out.println(RandVals.randomFloat);
        System.out.println(RandVals.randomDouble);
*/

        
/**//*
        A a = new A();
        A a2 = new A();
        a2.receiveD(a.getD());
*/

        
/**//*
        Parcel1 p = new Parcel1();
        p.ship("xiangtan");
        p.ship("湘潭");
*/

        
/**//*
        Parcel2 p = new Parcel2();
        p.ship("湘潭");
        Parcel2 q = new Parcel2();
        Parcel2.Contents c = q.getContents();
        Parcel2.Destination d = q.getDestination("南方");
        d.readLabel();
*/

        
/**//*
        MNA mna = new MNA();
        mna.f();
        MNA.A mnaa = mna.new A();
        mnaa.g();
        MNA.A.B mnaab = mnaa.new B();
        mnaab.h();
*/

        
/**//*
        WithInner wi = new WithInner();
        InheritInner ii = new InheritInner(wi);
*/

        
/**//*
        Callee1 c1 = new Callee1();
        Callee2 c2 = new Callee2();
        MyIncrement.f(c2);
        Caller caller1 = new Caller(c1);
        Caller caller2 = new Caller(c2.getCallbackReference());
        caller1.go();
        caller1.go();
        caller2.go();
        caller2.go();
*/

        
/**//*
        try
        {
            ExtraFeatures.f();
        }
        catch(MyException e)
        {
            e.printStackTrace();
        }
        try
        {
            ExtraFeatures.g();
        }
        catch(MyException e)
        {
            e.printStackTrace();
        }
        try
        {
            ExtraFeatures.h();
        }
        catch(MyException e)
        {
            e.printStackTrace();
            System.out.println("e.val()="+e.val());
        }
*/

        
//new ArraySize();
        /**//*
         new IceCream();
         for(int i=0;i<20;i++)
             System.out.println("flavorSet("+i+")=");
         String[] f1 = flavorSet(flavors.length);
         for(int j=0;j<fl.length;j++)
             System.out.println("\t"+f1[j]);
*/

         
/**//*
         System.out.println(PrintCollection.fill(new ArrayList()));
         System.out.println(PrintCollection.fill(new HashSet()));
         System.out.println(PrintCollection.fill(new HashMap()));
*/

         
//new FillingLists();
         /**//*
         List list = new ArrayList();
         for(int i=0;i<3;i++)
         {
             list.add(new Hamster(i));
             System.out.println(list.iterator().next());
         }
*/

         
//new SimpleCollection();
         /**//*
         try
         {
             new IOStreamDemo();
         }
         catch(IOException e)
         {
             e.printStackTrace();
         }
*/

         
try
         
{
             
new StreamTest();
         }

         
catch(IOException e)
         
{
             System.out.println(e);
         }

         
    }

}

/**//*
class BreakAndContinue
{
    
    BreakAndContinue()
    {
        for(int i=0;i<100;i++)
        {
            if(i==74)
                break;                
            if(i%9!=0)
                continue;
            System.out.println("i="+i);
        }
        int i = 0;
        while(true)
        {
            i++;
            int j = i*27;
            if(j==1269)
                break;
            if(i%10!=0)
                continue;
            System.out.println("i="+i);
        }
    }        
}
*/

/**//*
class LableFor
{
    LableFor()
    {
        int i=0;
        outer:
        for(;true;)
        {
            inner:
            for(;i<10;i++)
            {
                System.out.println("i="+i);
                if(i==2)
                {
                    System.out.println("continue");
                    continue;
                }
                if(i==3)
                {
                    System.out.println("break");
                    i++;
                    break;
                }
                if(i==7)
                {
                    System.out.println("continue outer");
                    i++;
                    continue outer;
                }
                if(i==8)
                {
                    System.out.println("break outer");
                    break outer;
                }
                for(int k=0;k<5;k++)
                {
                    if(k==3)
                    {
                        System.out.println("continue inner");
                        continue inner;
                    }
                }
            }
        }
    }
}
*/

/**//*
class SwitchTest
{
    SwitchTest()
    {
        for(int i=0;i<100;i++)
        {
            char c = (char)(Math.random()*26+'a');
            System.out.println(c+":");
            switch(c)
            {
                case 'a':
                case 'e':
                case 'i':
                case 'o':
                case 'u':
                    System.out.println("vowel");
                    break;
                case 'y':
                case 'w':
                    System.out.println("sometime a vowel");
                    break;
                default: 
                    System.out.println("consonant");
            }
        }
    }
}
*/

/**//*
class OverLoading
{
        void f1(char x)
        {
            System.out.println("f1(char)");
        }
        void f1(byte x)
        {
            System.out.println("f1(byte)");
        }
        void f1(short x)
        {
            System.out.println("f1(short)");
        }
        
分享到:
评论

相关推荐

    Thinking in Java 4th Edition Annotated Solutions Guide

    根据提供的文件信息,以下是对文件《Thinking in Java 4th Edition Annotated Solutions Guide》中所包含知识点的详细解释: 首先,文件标题《Thinking in Java 4th Edition Annotated Solutions Guide》指出了这是...

    Thinking in java .txt

    《Thinking in Java》第四版由布鲁斯·埃克尔(Bruce Eckel)撰写,他是MindView公司的总裁。这本书被广泛认为是学习Java编程语言的经典教材之一。从读者的反馈来看,《Thinking in Java》不仅覆盖了Java的核心概念...

    Thinking in Java 4 源码 导入IDEA可直接运行

    《Thinking in Java》是Bruce Eckel的经典之作,第四版(TIJ4)更是Java程序员必读的书籍之一。这本书深入浅出地介绍了Java语言的核心概念和技术,包括面向对象编程、集合框架、多线程、网络编程等众多主题。源码是...

    Thinking in java4(中文高清版)-java的'圣经'

    研讨课 Hands-on Java研讨课CD Thinking in Objects研讨课 Thinking in Enterprise Java Thinking in Patterns(with Java) Thinking in Patterns研讨课 设计咨询与复审 附录B 资源 软件 编辑器与IDE 书籍 分析与设计...

    Thinking in Java 练习题答案

    《Thinking in Java》是Bruce Eckel的经典之作,它深入浅出地介绍了Java语言的核心概念和技术。这本书的练习题是学习Java的重要组成部分,因为它们能够帮助读者巩固理论知识并提升实践能力。以下是对"Thinking in ...

    Thinking in Java 4th Edition + Annotated Solution Guide (代码)英文文字版 带书签 有答案

    《Thinking in Java》是Bruce Eckel的经典之作,第四版涵盖了Java编程语言的广泛主题,适合初学者和有经验的程序员。这本书深入浅出地讲解了Java的核心概念和技术,旨在帮助读者建立坚实的编程基础,并理解面向对象...

    Thinking In Java-Java 编程思想(中英文版 第四版)

    Thinking In Java-Java 编程思想(中英文版 第四版) Thinking In Java-Java 编程思想(中英文版 第四版)

    《thinking in java》第三版完整PDF书籍+习题答案(中文版)

    《Thinking in Java》是Bruce Eckel的经典之作,被誉为学习Java编程的权威指南。该书以其深入浅出的方式,详尽地介绍了Java语言的核心概念和技术。第三版是此书的一个重要里程碑,它涵盖了Java语言的诸多关键特性,...

    Thinking in Java Second Edition.doc

    在众多关于Java的学习材料中,《Thinking in Java》第二版以其独特的视角和方法论成为了一本备受推崇的教科书。 本书由Bruce Eckel所著,作为一本权威性的Java编程教程,它不仅仅是向读者介绍Java语言的语法和基础...

    Thinkingin Java电子书

    《Thinking in Java》是一本备受推崇的Java编程教材,由Bruce Eckel撰写,被誉为Java学习者的必读之作。这本书深入浅出地介绍了Java语言的核心概念和技术,覆盖了从基础到高级的主题,对于有一定Java基础的读者来说...

    thinking in java 第四版 源码

    《Thinking in Java》是Bruce Eckel的经典之作,第四版更是被广大Java开发者视为学习和进阶的重要参考书籍。这本书深入浅出地介绍了Java语言的核心概念和技术,包括面向对象编程、集合框架、多线程、网络编程、GUI...

    Thinking in Java 习题答案

    《Thinking in Java》是Bruce Eckel的经典编程教材,它深入浅出地介绍了Java语言的核心概念和技术。这本书以其详尽的解释、丰富的示例和实践性强的习题深受程序员喜爱。"Thinking in Java 习题答案"是配套的解答集,...

    Thinking in java 电子书

    《Thinking in Java》是 Bruce Eckel 编著的一本经典的Java编程教材,它深受程序员喜爱,被誉为学习Java的必备参考书。这本书全面深入地探讨了Java语言的核心概念和技术,不仅适合初学者,也对有经验的程序员提供了...

    thinking in java annotated solution guide 电子书格式

    《Thinking in Java》是Bruce Eckel的经典Java编程教材,它以其深入浅出的讲解和全面系统的内容深受程序员喜爱。这本书的Annotated Solution Guide是作者为读者提供的配套解答指南,帮助读者理解和解决书中练习题,...

    Thinking In Java(英文版 第四版)

    《Thinking In Java(英文版 第四版)》是一本由Bruce Eckel所著的经典Java编程教程。Bruce Eckel是MindView公司的总裁,他凭借自己在Java编程领域的深刻理解和丰富的教学经验,为读者呈现了一本深受世界各地Java...

    Thinking In Java 源码

    《Thinking in Java》是Bruce Eckel的经典Java编程书籍,它深入浅出地讲解了Java语言的核心概念和技术。这本书不仅适合初学者,也对有经验的程序员提供了深入理解Java的宝贵资源。现在,我们有机会免费下载这本书的...

    Thinking in java java核心思想英文原版(带目录)

    Thinking in java java核心思想英文版(带目录),学java必备

    Thinking in Java (中文版)-经典书籍

    他是《Thinking in Java》、《Thinking in C++》、《C++ Inside & Out》《Using C++》和《Thinking in Patterns》的作者,同时还是《Black Belt C++》文集的编辑。他的《Thinking in C++》一本书在1995年被评为...

    Thinking in Java

    《Thinking in Java》是Bruce Eckel的经典之作,它被誉为学习Java编程的最佳教材之一。这本书以其深入浅出的讲解方式和全面覆盖的Java知识点而受到广大程序员的推崇。本压缩包包含的是《Thinking in Java》的第三版...

Global site tag (gtag.js) - Google Analytics