2.构造器执行顺序 1.类加载,同时初始化类中静态的属性(赋默认值) 2.执行静态代码块 3.分配内存空间,同时初始化非静态的属性(赋默认值) 4.调用父类构造器(注意调用父类构造器之前已经给父类的非静态的属性显示赋值,如果有显示赋值的话) 5.父类构造器执行完后,如果自己声明属性的同时有显示的赋值,那么进行显示赋值把默认值覆盖 6.执行匿名代码块 7.执行构造器 8.返回内存地址 3. 1:String类型可以直接使用+进行连接运算。 2:String是一种Object,而不是简单的字符数组,不能使用下标运算符取其值的某个元素,错误。 3:toUp