java继承与抽象
把多个共性的东西提取到一个类中,这是继承的做法.但是,着多个共性的东西,在有些时候,方法声明一样,方法体不一样,也就是说,方发声明一样,但是每个具体的对象,在具体的实现的时候内容不一样,所以说我们我们在定义具体方法的时候,就不能给出具体的方法体,而一个没有具体方法体的方法是抽象方法,而一个类中有抽象方法,那么该类为抽象类.
异常
案例
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);
}
}