public static void main(String[] args){ System.out.println("欢迎使用学生管理系统"); Student stu = new Student(); Scanner scanner = new Scanner(System.in); while(true){ jieMian(); int a = scanner.nextInt(); switch(a){ case 0: System.exit(0); break; case 1: stu.inputStu(); break; case 2: stu.selectStu(); break; case 3: stu.updateStu(); break; case 4: stu.deleteStu(); break; } } } }
时间: 2024-02-10 16:34:17 浏览: 70
这段代码是学生管理系统的主函数。首先输出欢迎信息,然后创建了一个名为stu的学生对象和一个Scanner对象。接着进入一个无限循环,每次循环都会调用jieMian()方法输出一个菜单供用户选择操作。根据用户的选择,使用switch语句对stu进行增加、查询、修改或删除操作。如果用户选择0,则调用System.exit(0)退出程序。
相关问题
已知Student类定义如下: public class Student { int id=1; static int totals=0; static{ System.out.println("Student类加载,totals="+totals); } Student(){ id++; totals++; System.out.printf("一个学生被实例化,id=%d,totals=%d\n",id,totals); } } 执行如下程序: public class Test { public static void main(String[] args) { System.out.println("main方法开始"); Student stu1=new Student(); System.out.println("stu1实例化结束"); Student stu2=new Student(); System.out.println("stu2实例化结束"); } } 请问static块执行几次(1、2、3……)? 执行完毕时,stu1的id和totals分别是多少?
static块只会在类加载时执行一次,因此输出语句只会执行一次,输出结果为: Student类加载,totals=0
stu1的id为2,因为在构造函数中先执行了id++,再执行了totals++,所以id的初始值为1,加1后为2。stu1实例化结束后,totals的值为1。
stu2的id为2,因为每次实例化时,都会执行一次id++,totals的值为2,因为在构造函数中每次实例化都会执行一次totals++。stu2实例化结束后,totals的值为2。
因此输出结果为:
main方法开始
Student类加载,totals=0
一个学生被实例化,id=2,totals=1
stu1实例化结束
一个学生被实例化,id=2,totals=2
stu2实例化结束
13、private static void jieMian(){ System.out.println("请选择已下操作"); System.out.print("0:退出\t"); System.out.print("1:增加\t"); System.out.print("2:查询\t"); System.out.print("3:修改\t"); System.out.print("4:删除\n"); } 14、public static void main(String[] args){ System.out.println("欢迎使用学生管理系统"); Student stu = new Student(); Scanner scanner = new Scanner(System.in); while(true){ jieMian(); int a = scanner.nextInt(); switch(a){ case 0: System.exit(0); break; case 1: stu.inputStu(); break; case 2: stu.selectStu(); break; case 3: stu.updateStu(); break; case 4: stu.deleteStu(); break; } } } }
这段代码是一个简单的学生管理系统。在主函数中,首先输出欢迎信息,然后创建了一个名为stu的学生对象和一个Scanner对象。接着进入一个无限循环,每次循环都会调用jieMian()方法输出一个菜单供用户选择操作。根据用户的选择,使用switch语句对stu进行增加、查询、修改或删除操作。如果用户选择0,则调用System.exit(0)退出程序。jieMian()方法就是输出菜单的方法。
阅读全文