比较测试
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
浙公网安备 33010602011771号