比较测试

        String tr1 = "hello";
        String tr2 = "he"+new String ("llo");
        String tr3 = new String(tr1);
        System.out.println(tr1==tr2);
        System.out.println(tr1.equals(tr2));
        System.out.println(tr1==tr3);
        System.out.println(tr1.equals(tr3));

运行结果:

false
true
false
true

        int a1 = 1;
        Integer a2 = 1;
        Integer a3 = new Integer(1);
        Integer a4 = new Integer(1);
        System.out.println(a1==a2);
        System.out.println(a3==a2);
        System.out.println(a4==a3);
        System.out.print(a1==a3);

运行结果:

true
false
false
true

        static
        {
            System.out.println("1");
        }
        {
            System.out.println("2");
        }
        public test()
        {
            System.err.println("3");
        }
        public static void main(String[] args)
        {
            new test();
        }

运行结果:

3

1

2

运行结果中1 2 是固定的,但是3是不固定的可以出现在任何地方。

 

public class test {
    static{
        System.out.println("static 1");
    }
    test(){
        System.out.println("构造函数");
    }
    static{
        System.out.println("static 2");
    }
    public static void main(String args[]){
        System.out.println("main");
    }
}

运行结果:

static 1
static 2
main

注:构造函数不输出

 char t = '5';
        t--;
        System.out.println(t);

运行结果:

4

 

posted on 2019-03-27 14:03  Raintosh  阅读(114)  评论(0)    收藏  举报

导航