public class StringDemo{
private static final String str="taobao";public static void main(String [] args) {
String a ="tao"+"bao";
String b ="tao";
String c ="bao";
final String m ="tao"+"bao";
final String n ="tao"+"bao";
System.out.println(a==str);//true
System.out.println((b+c)==str);//false
System.out.println((m+n)==str);//true
}
}
class BaseClass {
public BaseClass() {} {
System.out.println("3-父类构造器");
}
static {
System.out.println("1-父类静态块");
}
}
public class Base extends BaseClass {
public Base() {} {
System.out.println("4-子类构造器");
}
static {
System.out.println("2-子类静态块");
}
public static void main(String[] args) {
new Base();
}
}
public abstract class Test {
public static void main(String[] args) {
Test t = new Test();
System.out.println("输出:"+t.hhh());
}
public static int hhh(){
int a =0;
try{
a =1;return a;
}finally{
a =2;
system.out.println("finally输出:"+a);
}
}
}
/**output:
finally输出:2
输出:1
*/
String s = new String(“xyz”);创建了几个对象?如果常量池中不存在"xyz",此时会创建一个"xyz"对象放入常量池new String 使用常量池中的"xyz"来创建一个新的String对象抽象类和接口都不能直接实例化都定义了抽象方法抽象类的子类或接口的实现类都必须实现抽象类或接口中全部的抽象方法,才可以被实例化描述抽象类接口...