示例记录(一)

1、异常处理

 1     int getDivision(int n){
 2         try{
 3             n+=1;
 4             if (n/0>0){
 5                 n+=10;
 6             }else{
 7                 n-=10;
 8             }
 9         }catch (Exception ex){
10             n++;
11         }
12         n++;
13         return n++;
14     }

调用:getDivision(10);

结果:13;

 2、找出数组中唯未重复的数

 数组:{21,434,66,77,434,77,21,2,2,9,66,8,3}

 1 /**
 2      * 找出数据组中未有重复的数
 3      * @param arr 数组
 4      */
 5     void getNoRepeateByArray(int[] arr){
 6         if (null==arr || arr.length<1){
 7             return;
 8         }
 9         Arrays.sort(arr);   //将数组做排序
10         for (int i=0;i<arr.length;i++){
11             if (arr.length<(i+1)){
12                 break;  // 已超出数据,跳出循环
13             }
14             if (arr.length==(i+1)){
15                 System.out.println("未重复数:"+arr[i]);
16                 break;  //跳出循环
17             }
18             if (arr[i]==arr[i+1]){
19                 i+=1;
20             }else{
21                 System.out.println("未重复数:"+arr[i]);
22             }
23         }
24     }

输出:

未重复数:3
未重复数:8
未重复数:9

如果是唯一一个未重复的数,可以使用异或:一个数异或它自己等于0

 /**
     * 数组中唯一一个未重复的数
     * @param arr 数组
     * @return
     */
    int NumberOf1(int[] arr) {
        int len = arr.length;
        int res = -1;
        if(len > 1) {
            res = arr[0];
            for (int i = 1; i < len; i++) {
                res = res ^ arr[i];//异或处理
            }
        }
        return res;
    }

3、类的扩展和重写

Class A:

1 public class A {
2     int x=2;
3     public A(){
4         test1();
5     }
6     public void test1(){
7         System.out.println("Test");
8     }
9 }

Class B:

 1 public class B extends A {
 2     int y;
 3 
 4     public B(){
 5         y=-1;
 6     }
 7     public void test1(){
 8         System.out.println(String.format("x=%d,y=%d", x,y));
 9     }
10 }

执行:

new B().test1();

执行结果:

x=2,y=0
x=2,y=-1
原文地址:https://www.cnblogs.com/a-fei/p/12090609.html