Java small tests
String s1 = "Hello"; String s3 = new String("Hello"); System.out.println("s1==s3 -> " + (s1==s3));
String s1 = "Hello"; String s3 = new String("Hello"); System.out.println("s1==s3 -> " + (s1==s3)); s1==s3 -> false
String s1 = "Hello"; String s3 = new String("Hello"); System.out.println("s1.equals(s3) -> " + s1.equals(s3));
String s1 = "Hello"; String s3 = new String("Hello"); System.out.println("s1.equals(s3) -> " + s1.equals(s3)); s1.equals(s3) -> true
String s1 = "Hello"; String s2 = "Hello"; System.out.println("s1==s2 -> " + (s1==s2));
String s1 = "Hello"; String s2 = "Hello"; System.out.println("s1==s2 -> " + (s1==s2)); s1==s2 -> true
class Test { protected void finalize() { System.out.println("finalize!!!"); } } void test_finalize() { for(int i=0;i<5;++i) { Test a = new Test(); System.out.println("i = " + i); } System.gc(); }
class Test { protected void finalize() { System.out.println("finalize!!!"); } } void test_finalize() { for(int i=0;i<5;++i) { Test a = new Test(); System.out.println("i = " + i); } System.gc(); } i = 0 i = 1 i = 2 i = 3 i = 4 finalize!!! finalize!!! finalize!!! finalize!!! finalize!!!
class Test { protected void finalize() { System.out.println("Exit"); System.exit(0); } } void test_finalize() { for(int i=0;i<500000;++i) { Test a = new Test(); System.out.println("i = " + i); } System.gc(); }
class Test { protected void finalize() { System.out.println("Exit"); System.exit(0); } } void test_finalize() { for(int i=0;i<500000;++i) { Test a = new Test(); System.out.println("i = " + i); } System.gc(); } … i = 63624 i = 63625 i = 63626 i = 63627 i = 63628 i = 63629 Exit i = 63630 i = 63631 i = 63632 i = 63633 i = 63634 i = 63635 i = 63636 i = 63637 i = 63638

Java Small Tests

  • 1.
  • 2.
    String s1 ="Hello"; String s3 = new String("Hello"); System.out.println("s1==s3 -> " + (s1==s3));
  • 3.
    String s1 ="Hello"; String s3 = new String("Hello"); System.out.println("s1==s3 -> " + (s1==s3)); s1==s3 -> false
  • 4.
    String s1 ="Hello"; String s3 = new String("Hello"); System.out.println("s1.equals(s3) -> " + s1.equals(s3));
  • 5.
    String s1 ="Hello"; String s3 = new String("Hello"); System.out.println("s1.equals(s3) -> " + s1.equals(s3)); s1.equals(s3) -> true
  • 6.
    String s1 ="Hello"; String s2 = "Hello"; System.out.println("s1==s2 -> " + (s1==s2));
  • 7.
    String s1 ="Hello"; String s2 = "Hello"; System.out.println("s1==s2 -> " + (s1==s2)); s1==s2 -> true
  • 8.
    class Test { protected voidfinalize() { System.out.println("finalize!!!"); } } void test_finalize() { for(int i=0;i<5;++i) { Test a = new Test(); System.out.println("i = " + i); } System.gc(); }
  • 9.
    class Test { protected voidfinalize() { System.out.println("finalize!!!"); } } void test_finalize() { for(int i=0;i<5;++i) { Test a = new Test(); System.out.println("i = " + i); } System.gc(); } i = 0 i = 1 i = 2 i = 3 i = 4 finalize!!! finalize!!! finalize!!! finalize!!! finalize!!!
  • 10.
    class Test { protected voidfinalize() { System.out.println("Exit"); System.exit(0); } } void test_finalize() { for(int i=0;i<500000;++i) { Test a = new Test(); System.out.println("i = " + i); } System.gc(); }
  • 11.
    class Test { protected voidfinalize() { System.out.println("Exit"); System.exit(0); } } void test_finalize() { for(int i=0;i<500000;++i) { Test a = new Test(); System.out.println("i = " + i); } System.gc(); } … i = 63624 i = 63625 i = 63626 i = 63627 i = 63628 i = 63629 Exit i = 63630 i = 63631 i = 63632 i = 63633 i = 63634 i = 63635 i = 63636 i = 63637 i = 63638