学习目标:
- 面向对象进阶
- 分类和static
目录
学习内容:
2.1 分包思想
package语句必须是程序的第一条可执行的代码
package语句在java文件只有一个
类与类之间的访问
在同一个包下的访问 ---- 不需要导包直接访问
不同包下的访问 ---- import导包后访问 + 通过全类名(包名 + 类名)访问
com.itheima.test3.student stu2 = new com.itheima.test3.student();
应用场景:多个包下,出现了相同的类名称,就可以使用这种方法区分。
2.2 信息管理系统
2.3 主菜单搭建
import com.itheima.edu.info.manager.controller.StudentController; import java.util.Scanner; public class InfoManageEntry { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while (true){ //主菜单搭建 System.out.println("--------欢迎来到黑马信息管理系统--------"); System.out.println("请输入您的选择: 1.学生管理 2.老师管理 3.退出"); String choice = sc.next(); switch (choice){ case"1": //System.out.println("学生管理"); //开启学生管理系统 StudentController studentController = new StudentController(); studentController.start(); break; case"2": System.out.println("老师管理"); break; case"3": System.out.println("感谢您的使用"); //退出当前正在运行的JVM虚拟机 System.exit(0); break; default: System.out.println("您的输入有误,请重新输入"); break; } } } }
2.4 学生菜单搭建
import java.util.Scanner; public class StudentController { public void start() { Scanner sc = new Scanner(System.in); //开启学生管理系统,并展示学生管理系统菜单 System.out.println("--------欢迎来到 <学生> 管理系统--------"); System.out.println("请输入您的选择: 1.添加学生 2.删除学生 3.修改学生 4.查看学生 5.退出"); String choice = sc.next(); studentLoop: switch (choice){ case"1": System.out.println("添加"); break; case"2": System.out.println("删除"); break; case"3": System.out.println("修改"); break; case"4": System.out.println("查询"); break; case"5": System.out.println("感谢您使用学生管理系统,再见!"); break studentLoop; default: System.out.println("您的输入有误,请重新输入"); break; } } }