总结
在这里,由于面试中MySQL问的比较多,因此也就在此以MySQL为例为大家总结分享。但是你要学习的往往不止这一点,还有一些主流框架的使用,Spring源码的学习,Mybatis源码的学习等等都是需要掌握的,我也把这些知识点都整理起来了
在People类中加上菜单,并在测试类中去调用。
public void 菜单(){
System.out.println(“-------欢迎来到通讯录管理系统-------”);
System.out.println(“1.增加联系人”);
System.out.println(“2.删除联系人”);
System.out.println(“3.修改联系人”);
System.out.println(“4.查看所有联系人”);
System.out.println(“5.退出”);
System.out.println(“请选择:”);
}
我们为了能直接通过打印对象来得到我们想要得到信息,而不是得到
查看所有输入的信息,没有重写toString时:[controller.Student@6e0be858]
重写了toString方法就可以得到看得懂。也可以通过Alt+Inset快捷键来快速生成toString方法
@Override
public String toString(){//重写toString方法,使其变成我们看得懂的指定的信息
return “[姓名:”+name+“,年龄:”+age+“,电话:”+num+“,关系:”+sid+“,住址:”+address+“]\n”;
}
}
以上都是在People类中。
我们在PeopleManner类下,书写以下方法。
main方法中:
public static void main(String[] args) {
ArrayList array = new ArrayList();
while (true) {
People s = new People();//创建对象,调用方法。
s.菜单();
Scanner sc1 = new Scanner(System.in);
int d = sc1.nextInt();
switch (d) {
case 1: {
addPeople(array);
System.out.println(“添加联系人成功”);
break;
}
case 2:{
deletePeople(array);
break;
}
case 3:{
revisePeople(array);
break;
}
case 4:{
checkPeople(array);
break;
}
case 5:{
System.out.println(“退出成功,谢谢使用”);
System.exit(0);
break;
}
default:{
System.out.println(“输入错误,请重新输入”);
}
}
}
在增加联系人的方法addPeople中
public static void addPeople(ArrayList array){
Scanner sc=new Scanner(System.in);
System.out.println(“请输入姓名”);
String name=sc.nextLine();
System.out.println(“请输入电话号码”);
String num=sc.nextLine();
System.out.println(“请输入你们之间的关系”);
String sid=sc.nextLine();
System.out.println(“请输入年龄”);
String age=sc.nextLine();
System.out.println(“请输入家庭住址”);
String address=sc.nextLine();
People s1=new People();//创建对象,调用set成员,设置成员的值
s1.setAddress(address);
s1.setAge(age);
s1.setName(name);
s1.setSid(sid);
s1.setNum(num);
array.add(s1);//将所有设置的变量加到集合中
}
在查看所有联系人的方法checkPeople中
public static void checkPeople(ArrayList array){
if(array.isEmpty()){//isEmpty是用来判断非空的是collection接口的方法,ArrayList实现了
list接口,list接口继承了collection接口
System.out.println(“没有联系人信息,请先添加联系人后查看”);
}
else{
System.out.println(array);}//查看所有输入的信息,没有重写toString时:
//[controller.Student@6e0be858]
}
在删除联系人信息方法中
public static void deletePeople(ArrayList array){
if(array.isEmpty()){
System.out.println(“没有联系人信息,请先添加联系人信息再操作”);
}
else{
Scanner sc=new Scanner(System.in);
System.out.println(“请输入你要删除联系人名字”);
String num=sc.nextLine();
int sum=0;
for(int i=0;i<array.size();i++) {
People stu = array.get(i);
// System.out.println(stu);//stu包括了一个元素联系人的所有信(name,age…)
if(stu.getName().equals(num)) {
array.remove(i);sum++;//定义一个变量用来判断是否含有该元素
System.out.println(“删除成功”);
}
}
if(sum==0){
System.out.println(“删除失败,该联系人信息不存在”);
}
}
}
在定义修改联系人信息的方法中
public static void revisePeople(ArrayList array) {
if (array.isEmpty()) {
System.out.println(“没有联系人信息!请添加后在进行操作”);
} else {
Scanner sc1 = new Scanner(System.in);
System.out.println(“请输入你要修改联系人的姓名”);
String name1 = sc1.nextLine();
int sum = 0;
for (int j = 0; j < array.size(); j++) {
People s2 = array.get(j);
if (s2.getName().equals(name1)) {
sum++;
}
}
if (sum == 0) {
System.out.println(“没有匹配的姓名,重新输入”);
}else{
Scanner sc = new Scanner(System.in);
System.out.println(“请输入新姓名”);
String name = sc.nextLine();
System.out.println(“请输入新电话码”);
Spring全套教学资料
Spring是Java程序员的《葵花宝典》,其中提供的各种大招,能简化我们的开发,大大提升开发效率!目前99%的公司使用了Spring,大家可以去各大招聘网站看一下,Spring算是必备技能,所以一定要掌握。
目录:
部分内容:
Spring源码
- 第一部分 Spring 概述
- 第二部分 核心思想
- 第三部分 手写实现 IoC 和 AOP(自定义Spring框架)
- 第四部分 Spring IOC 高级应用
基础特性
高级特性 - 第五部分 Spring IOC源码深度剖析
设计优雅
设计模式
注意:原则、方法和技巧 - 第六部分 Spring AOP 应用
声明事务控制 - 第七部分 Spring AOP源码深度剖析
必要的笔记、必要的图、通俗易懂的语言化解知识难点
脚手框架:SpringBoot技术
它的目标是简化Spring应用和服务的创建、开发与部署,简化了配置文件,使用嵌入式web服务器,含有诸多开箱即用的微服务功能,可以和spring cloud联合部署。
Spring Boot的核心思想是约定大于配置,应用只需要很少的配置即可,简化了应用开发模式。
- SpringBoot入门
- 配置文件
- 日志
- Web开发
- Docker
- SpringBoot与数据访问
- 启动配置原理
- 自定义starter
微服务架构:Spring Cloud Alibaba
同 Spring Cloud 一样,Spring Cloud Alibaba 也是一套微服务解决方案,包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。
- 微服务架构介绍
- Spring Cloud Alibaba介绍
- 微服务环境搭建
- 服务治理
- 服务容错
- 服务网关
- 链路追踪
- ZipKin集成及数据持久化
- 消息驱动
- 短信服务
- Nacos Confifig—服务配置
- Seata—分布式事务
- Dubbo—rpc通信
Spring MVC
目录:
部分内容:
img-6epG9vTq-1715096122499)]
[外链图片转存中…(img-ojcdXdXD-1715096122499)]
[外链图片转存中…(img-FEu5c2At-1715096122500)]
部分内容:
[外链图片转存中…(img-Vh9sR5Uw-1715096122500)]
[外链图片转存中…(img-RgHid0XJ-1715096122500)]