java中的Menu设计:
里面有一个Operate类的静态方法,在用的时候需要改进:
静态方法的作用是:
静态方法是属于类的,内存必须为它分配内存空间,这个空间一直由静态方法占用,内存管理器不会由于静态方法没有被调用而将静态方法的存储空间收回,这样如果将所有的方法都声明为静态方法,就会占用大量的内存空间,最后是系统变慢。而普通的成员方法是由对象调用的,内存并不会一直为起分配内存,只有调用的时候才为其分配存储空间,而当其没有被调用时,存储空间就会被内存管理其收回,释放没有用的空间,提高的系统的运行速率!希望对楼主有帮助!
该实例提供了Menu的构造模板,值得学习!!!
import java.util.Scanner;class Operate{public static void add(){ //静态的方法需要改进啊!!}public static void change(){}public static Object search(){return null;}public static int indexof(){return 0;}public static void out(){}}class Menu{public Menu() throws Exception{ //构造函数里面有个while循环,进入菜单的死循环中,巧妙的设计!!!!while(true){this.showMenu();}}public void showMenu() throws Exception{System.out.println("********主菜单**********");System.out.println("\t1.增加数据;");System.out.println("\t2.修改数据;");System.out.println("\t3.查询数据;");System.out.println("\t4.查询数据的位置;");System.out.println("\t5.退出;");InputData input =new InputData();int a=input.getInt("请输入选项:", "输入的选项必须是整数");switch(a){case 1:{System.out.println("选择的是增加数据操作。");Operate.add();break;}case 2:{System.out.println("选择的是修改数据操作。");Operate.change();break;}case 3:{System.out.println("选择的是查询数据操作。");Operate.search();break;}case 4:{System.out.println("选择的是查询数据操作。");Operate.indexof();break;}case 5:{System.exit(1);break;}default:{System.out.println("输入的整数不正确;");}}}}public class TestMenu{public static void main(String [] args) throws Exception{new Menu();}}