Menu和例子中的静态方法

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();}}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

A叶子叶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值