1.Java 中 如果是小于127字节的创建
2.String str = "" str.split(",") 会产生一个空数组[ ] 但是长度为1
4.子类返回类型 抛出异常 必须小于父类 子类访问权限 大于父类访问权限
3.泛型常量池问题 列 int类型 -127-127 当 int a= 126 时 小于范围 会从常量池中取, 内存不变 , 当int b = 128 时会新创建
5.StringBuilder 是线程不安全的 StringBufere 是安全的
6.子类能继承父类所有的成员,只是不能直接调用 父类的 私有成员
7.在多态中 , 编译通不通过看左边 , 运行看右边 Base b = new A(); 如果在Base类中 调用 与子类重名的方法会运行子类的
8.Sreing s = new String("wyc") 可能创建一个StringObject 也可能一个, 看常量池有么有
9.所有基本数据类型进行 二元运算时,会自动提升到int类型, 但是被final修饰的 数据不会被提升 有一个不是final修饰的就会提升
10.finally 语句中的return 会覆盖 try语句中的return, throw用于抛出异常 throws用于抛出异常对象
11. rname = new String(rname.getBytes("iso-8859-1"), "utf-8"); 编解码一个字符串
.一个类中 执行顺序: 父类静态块> 子类静态块 > 父类普通代码块>父类构造方法>子类代码块>子类构造方法
public class cs { 结果:
static int x=10; 我是第一个静态块
static {x+=5; 我是第二个静态块
System.out.println("我是第一个静态块");} 我是main
public static void main(String[] args) { x=5
System.out.println("我是main");
System.out.println("x="+x);
}
static {x/=3;
System.out.println("我是第二个静态块");};
}