java基础总结+排序

java继承与抽象

把多个共性的东西提取到一个类中,这是继承的做法.但是,着多个共性的东西,在有些时候,方法声明一样,方法体不一样,也就是说,方发声明一样,但是每个具体的对象,在具体的实现的时候内容不一样,所以说我们我们在定义具体方法的时候,就不能给出具体的方法体,而一个没有具体方法体的方法是抽象方法,而一个类中有抽象方法,那么该类为抽象类.


java基础总结+排序_第1张图片
抽象类和接口的关系

异常

java基础总结+排序_第2张图片
image.png

java基础总结+排序_第3张图片
image.png

java基础总结+排序_第4张图片
image.png

java基础总结+排序_第5张图片
image.png

java基础总结+排序_第6张图片
image.png

java基础总结+排序_第7张图片
image.png

java基础总结+排序_第8张图片
image.png

java基础总结+排序_第9张图片
image.png

案例

package com.toltech;

import org.junit.Test;

/**
 * @author Wgs
 * @version 1.0
 * @create:2018/07/30
 */
public class SortTest {

    @Test
    public void wrapperDemo(){
        int args[] = {12,11,49,23,43};
        //selectBigAndSmall(args);
        //selectSort(args);
        bubbleSort(args);


    }

    private void bubbleSort(int[] args) {
        for (int j = 0; j < args.length - 1;j++){
            for (int i = j; i < args.length -1 -j;i ++){
                if (args[i] > args[i + 1]){
                    int temp = args[i];
                    args[i] = args[i+1];
                    args[i+1] = temp;
                }
            }
        }

        /*for (int i = 0; i < args.length -1;i ++){
            if (args[i] > args[i + 1]){
                int temp = args[i];
                args[i] = args[i+1];
                args[i+1] = temp;
            }
        }
        for (int i = 0; i < args.length-2; i++){
            if (args[i] > args[i+1]){
                int temp = args[i];
                args[i] = args[i+1];
                args[i+1] = temp;
            }
        }*/
        console(args);
    }

    private void selectSort(int[] args) {

        for (int j = 1;j < args.length;j++){
            for (int i = j; i < args.length;i++){
                if (args[i] > args[j-1]){
                    int temp = args[i];
                    args[i] = args[j-1];
                    args[j-1] = temp;
                }
            }
        }
       /* for (int x = 2; x < args.length; x++){
            if (args[x] > args[1]){
                int temp = args[x];
                args[x] = args[1];
                args[1] = temp;
            }
        }
        for (int x = 3; x < args.length; x++){
            if (args[x] > args[2]){
                int temp = args[x];
                args[x] = args[2];
                args[2] = temp;

            }
        }*/
        console(args);
    }

    private void console(int[] args) {
        for (int arg : args){
            System.out.println(arg);
        }
    }

    private void selectBigAndSmall(int[] args) {
            int max = 0;
            int min = 0;
            max = min = args[0];
            for (int x = 0; x < args.length; x++){
                if (args[x] > max){
                    max = args[x];
                }
                if (args[x] < min){
                    min = args[x];
                }
            }
        System.out.println(max +"  "+min);
    }

}

你可能感兴趣的:(java基础总结+排序)