java 面试总结

来源:互联网 发布:淘宝云客服质检扣10分 编辑:程序博客网 时间:2024/05/21 12:44

1.继承类重写方法问题

public class A {protected int methodTest(int a, int b) {return 0;}}

2.跳出最外层循环

方法一

skip: for (int i = 0; i < 10000; i++) {for (int k = 0; k < 1000; k++) {if (k == 500) {System.out.println(k);break skip;}}}

方法二

boolean bool = true;for (int i = 0; i < 10000; bool && i++) {   for (int k = 0; k < 1000; k++) {     if ( k == 500 ) {       bool = false;       system.out.println( k );       break;     }   }}

3.程序中总是判断null的条件,但有时不需判断:

   3.1 

File file = new File(String filePath);if(file == null) {//这里没必要做这样的判断了,如果返回null对象,初始化时会抛出异常,不会执行这句的   //......}

   3.2 

File[] files = file.listFiles();if (files == null) {//这里必须要做这样的判断,有可能等于null}

4.解析JSONObject

使用JSONObject.opt..()代替get..(),避免出现JSONException
JSONArray arrayApps = responseData.optJSONArray("apps");


5.java  回收机制


6.多线程同步,锁


7.UI事件传递

8.基本类型





0 0
原创粉丝点击