java 抽象类、实现类、构造方法(private定义参数)、测试类
mpsuanfa.java
package com.company;
public interface mpsuanfa {
abstract int[] jiaohuanweizhixunhuan();
abstract String xinjisuan(String shuru);
abstract void chouxian(String tw);
}
mp_gouzao_main.java
package com.company;
public class mp_gouzao_main {
public String getFanhui() {
return fanhui;
}
public void setFanhui(String fanhui) {
this.fanhui = fanhui;
}
public int[] getShuzu() {
return shuzu;
}
public void setShuzu(int[] shuzu) {
this.shuzu = shuzu;
}
private String fanhui;
private int[] shuzu;
}
mp_service_shixian.java
package com.company;
import java.util.*;
import java.util.Arrays;
public class mp_service_shixian implements mpsuanfa{
@Override
public int[] jiaohuanweizhixunhuan() {
mp_gouzao_main df=new mp_gouzao_main();
df.setShuzu(new int[]{3, 44, 38, 5, 47, 15, 66, 26, 27, 2, 46, 4, 19, 50, 48});
// System.out.println(Arrays.toString(mp_gouzao_main.getShuzu()));
int[] shuzu =df.getShuzu();
int length = df.getShuzu().length;
// 外层循环控制比较轮数i
for (int i = 0; i < length; i++) {
// 内层循环控制每一轮比较次数,每进行一轮排序都会找出一个较大值
// (array.length - 1)防止索引越界,(array.length - 1 - i)减少比较次数
for (int j = 0; j < length - 1-i; j++) {
// 前面的数大于后面的数就进行交换.从小到大用“>”,从大到小用“<”
if (shuzu[j] > shuzu[j + 1]) {
// 把后面的小数据临时放在变量temp里面
int temp = shuzu[j + 1];
// 把前面这个大的数据赋值给后面的那个数
shuzu[j + 1] = shuzu[j];
// 把刚刚临时放在变量temp里面的较小的数据给前面这个数
shuzu[j] = temp;
}
// 经过在在这个for循环里面,完成了shuzu里面的数据交换位置(达成排序要求)。最后再直接返回这个shuzu即可。
}
}
// mp_gouzao_main.setFanhui(Arrays.toString(shuzu));
return (shuzu);
}
@Override
public String xinjisuan(String shuru) {
shuru=shuru+"我爱你";
System.out.println(shuru);
return shuru;
}
@Override
public void chouxian(String tw) {
System.out.println(tw);
}
// @Override
// public int[] jiaohuanweizhixunhuan() {
//
// mp_gouzao_main
//// System.out.println(Arrays.toString(mp_gouzao_main.getShuzu()));
// int[] shuzu =mp_gouzao_main.getShuzu();
// int length = mp_gouzao_main.getShuzu().length;
//
//
// // 外层循环控制比较轮数i
// for (int i = 0; i < length; i++) {
// // 内层循环控制每一轮比较次数,每进行一轮排序都会找出一个较大值
// // (array.length - 1)防止索引越界,(array.length - 1 - i)减少比较次数
// for (int j = 0; j < length - 1-i; j++) {
// // 前面的数大于后面的数就进行交换.从小到大用“>”,从大到小用“<”
// if (shuzu[j] > shuzu[j + 1]) {
// // 把后面的小数据临时放在变量temp里面
// int temp = shuzu[j + 1];
// // 把前面这个大的数据赋值给后面的那个数
// shuzu[j + 1] = shuzu[j];
// // 把刚刚临时放在变量temp里面的较小的数据给前面这个数
// shuzu[j] = temp;
//
//
// }
// // 经过在在这个for循环里面,完成了shuzu里面的数据交换位置(达成排序要求)。最后再直接返回这个shuzu即可。
// }
//
// }
//
//// mp_gouzao_main.setFanhui(Arrays.toString(shuzu));
//
// return (shuzu);
// }
}
test.java
package com.company;
import java.util.*;
import java.util.Arrays;
public class test {
public static void main(String[] args) {
// Usb aa=new Mouse();
mp_service_shixian hh =new mp_service_shixian();
// aa.connect();
// aa.run();
//// String ff1 = test.ff;
//// test jj=new test();
// ff="dsfdsd";
// System.out.println(ff);
hh.jiaohuanweizhixunhuan();
hh.xinjisuan("rtrtrtrtyyy");
hh.chouxian("caicaizi");
System.out.println(Arrays.toString(hh.jiaohuanweizhixunhuan()));
mp_gouzao_main kk =new mp_gouzao_main();
System.out.println(Arrays.toString(kk.getShuzu()));
// System.out.println(mp_gouzao_main.getFanhui());
}
}

浙公网安备 33010602011771号