//运行代码几次后发现,控制台有些时候会先打印4和8,然后弹出空指针异常(NullPointerException)提示
//有些时候控制台会先弹出空指针异常提示,然后再打印出4和8
//为什么会这样的呢?空指针异常的提示是不是会新建一条线程,所以才会导致顺序的改变?- package Testing;
- public class Testing{
- public static void main(String[] args){
- int[] ints = {1,2,3,4,5,6,7,8,9};
- System.out.println(getKey(ints,5));
- System.out.println(getKey(ints,9));
- System.out.println(getKey(null,8));
- //运行代码几次后发现,控制台有些时候会先打印4和8,然后弹出空指针异常(NullPointerException)提示
- //有些时候控制台会先弹出空指针异常提示,然后再打印出4和8
- //为什么会这样的呢?空指针异常的提示是不是会新建一条线程,所以才会导致顺序的改变?
- }
- private static int getKey(int[] ints, int i) {
- for(int x = 0;x<ints.length;x++){
- if(i==ints[x])
- return x;
- }
- return -1;
-
- }
- }
复制代码 |