一,静态导入静态变量
jdk 5.0后 import static packageName.className.staticMemberimport static java.lang.Math.PI;
public class StaticTest{
public static void main(String args[]){
System.out.println("Math.PI="+Math.PI);
System.out.println(PI +"静态导入");
}
}
二: 在方法体部内new出来的类,在new的类里面调用外部的常量只能是final修饰的
如:就是防止方法体以及结束出栈了,但是内部类却还在内存中,如果修改str,将使内存混乱main{
final String str = "s";
new Thread(){
void say (){
System.out.println(str);
}
};
}
三 :instanceof关键字使用
public class Test {public static void main(String[] args) {
Anmail a = new dog();
cat c;
System.out.println(a instanceof dog);
if (a instanceof cat) {
c = (cat) a;
} else {
c = new cat();
}
dog d = (dog) a;
System.out.println(2);
d.walk();
System.out.println(d.anmail);
}
}
四:数组的使用复制 System.arrayCopy操作,这里将a[2]不复制到b,其他都复制
public static void main(String[] args) {int index = 2; //去掉 3
int[] a = new int[] { 1, 2, 3, 4, 5 };
int[] b = new int[5];
System.arraycopy(a, 0, b, 0, index);
System.arraycopy(a, index+1, b, index, a.length-index-1);
for (int i : b) {
System.out.println(i);
}
}