1.a++ 先赋值再++
2.++a 先++再赋值
3.==只能比较两个字符串的内存地址是否一样,不能比较字符串内容;
String的equals方法因为重写了Object的equals方法,所以可以比较字符串的内容,而StringBuffer因为没重写equals方法,直接继承了Object的equals方法,所以不行。
String因为是final类型的,是不可变类,所以对于append等操作,是要重新new String的,而StringBuffer是可变类,不需要重新new StringBuffer。
4.接口和抽象类不能实例化
5.ArrayList的list方法:list.add()
6.
try{
System.out.print("AAA");
throw new Exception();
}catch (Exception e){
System.out.print("BBB");
return; //第8行
}finally{
System.out.print("CCC");
}
输出AAABBBCCC
7.FileInputStream提供了对文件的字节读取;
FileReader提供了对文件的字符读取;
FileWriter提供了对文件的字符写入;
File提供了对文件的基本操作,包括对删除,文件路径等操作
8.sql语句的执行顺序
①select avg(sal) s,deptno
②from emp
③where sal>1000
④group by deptno
⑤having avg(sal)>1500
⑥order by s
9.关于重载:同一个类中,方法名不同,参数列表不同(不同的参数类型或者参数顺序或者参数个数)。
int add(int x,int y){
return x+y;
}
int add(int x,int y,int z){
return x+y+z;
}
float add(float x,float y){
return x+y;
}
float add(float x,float y,float z){
return x+y+z;
}
10.switch语句,JDK1.6以前的版本接受数据类型 byte、char、short、int、enum;JDK1.7后加了 String
11.JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性