Static实际应用案例—定义工具类
工具类
案例导学
代码演示:
package Static_Demo;
import java.util.Random;
public class VerifyTool {
/*
* 静态方法:类名.方法
* */
public static String createCode(int n){
// 使用String开发一个验证码
String chars = "zxcvbnmasdfghjklqwertyuiop1234567890";
String code = "";
for (int i = 0; i < n; i++) {
Random r = new Random();
int num = r.nextInt(chars.length());
code += chars.charAt(num);
}
return code;
}
}
package Static_Demo;
public class register {
public static void main(String[] args) {
System.out.println("生成的验证码为:"+VerifyTool.createCode(5));
}
}
结果演示:
工具类的好处
注意事项
案例练习
package Static_Demo;
public class ArrayUtils {
/*
* 将其构造器私有化
* */
private ArrayUtils(){
}
/*
* 静态方法:工具方法
* */
public static String ToString(int[] arr){
if(arr != null){
String result = "[";
for (int i = 0; i < arr.length; i++) {
result += (i == arr.length-1 ? arr[i] : arr[i] + ",");
}
result += "]";
return result;
}else {
return null;
}
}
/*
* 静态方法:工具方法
* */
public static double getAverage(int[] arr){
int max = arr[0];
int min = arr[0];
int sum = 0;
for (int i = 0; i < arr.length; i++) {
if(arr[i] > max){
max = arr[i];
}
if(arr[i] < min){
min = arr[i];
}
sum += arr[i];
}
double avg = (sum - max -min)*1.0/(arr.length - 2);
return avg;
}
}
package Static_Demo;
public class testarr {
public static void main(String[] args) {
int[] arr = {10,20,30};
System.out.println(ArrayUtils.ToString(arr));
System.out.println(ArrayUtils.getAverage(arr));
}
}
参考
黑马程序员