学习Java小总结+学生管理系统作业

目录

 一.Java学习总结

二.初步了解前端与后端的区别:

三.Java期末作业

1.先创建学生Student

2.创建StudentManager

四.Java博客小结(关于Java的博客)


 一.Java学习总结

  又到了一学期的结尾了,真的过得好快~

  上学期接触了python,虽然接触了一学期了,但是感觉还是一窍不通。这学期接触了Java,开始的感觉和上学期的python一样,处于懵的状态。但是在暑假期间,提前接触了一下Java,虽然是特别基础的东西,但是感觉比python好一点,至少不是一开学就是看着很多同学已经很厉害了,自己却连软件都不会下载。

  但是,我认为一学期学了这么10多节课,Java可能还是没有进门的感觉。虽然老师课堂上讲的有的可以听懂,但是还是差距太远了。会认为老师讲得太快,有时候跟着敲代码跟着一节课都会觉得自己很厉害了。可是大部分时间都只是跟着敲代码,老师上课提问也不知道,除了会点英语单词,简单的print,其他的真的就只能“瞎猫碰上死耗子”。

  在下课后,其实也并没有花很多时间去解决课堂上留下的问题,因为不知道从哪里下手,不会的太多了,所以只能从入门开始,选贼学习的办法也很单一。只是看看课件,在B站上面看黑马什么的,没有动过脑子。自觉性超级差,每一次的学习只能坚持学习几天就又想放松。身边有很厉害的同学朋友,平时也会问别人问题,但是好像每次都是去追求一个答案,并没有实际去思考问题的本质。总结就是“又懒又菜”的小菜鸡。

  可是好像不能这样颓废下去,毕竟进校的目标是“升本”,所以专业知识一定不能差。写这篇总结的时间还剩下一个月,自己会抓住这个短时间突破一下。不管是基础的还是对于自己有挑战的,自己都会去尝试。

  下学期就是从大一过渡到大二,大二会选择方向。分为前端和后端,所以大二的专业课会增加很多,希望自己可以跟着好好学。当然也算一个新的开始,不仅要学习专业知识,而且必须自己主动去学习其他知识,准备升本考试之类的,而且自己数学超级差,所以面临的挑战还多得多。以后只会更难,但是这只是学习,如果到了以后实习或者上班工作,遇到的就不只是学习的问题,还有“人情世故”。(懂得都懂)

  对于我来说,深知与班上一些同学的差距,确实比我要接触这些多了好几年,但是我认为也不能成为自己摆烂的借口。我打算下学期走“前端”,但是关于前端后端并不了解,只是觉得认为学Java已经让自己够呛了,所以只好另辟新路。所以要想尽量不被别人甩太远,就要“笨鸟先飞”。我会在暑假先自学 python,css,HTML等。写好计划,立好目标。并且每天打卡,发表自学内容到csdn博客上,大家一起监督。

  除了学习之外,也庆幸自己在大学也收获了朋友。班上除了wyl这学期也接触了其他的同学,大家都很友好。也要感谢这学期帮助过我的所有同学和朋友,特别是雷同学,真的是每次很耐心的帮助我。

二.初步了解前端与后端的区别:

  前端称为客户端开发,你可以在应用程序或网站的屏幕上看到的所有内容都属于前端。后端也称为“服务器端开发”,在系统“后面”所发生的事情。用户可见的界面,网站前端页面也就是网页的页面开发,比如网页上的特效、布局、图片、视频,音频等内容。前端的工作内容就是将美工设计的效果图的设计成浏览器可以运行的网页,并配合后端做网页的数据显示和交互等可视方面的工作内容。

  在后端服务器和浏览器或应用程序之间存储网站、应用数据和中间媒介的服务器都属于后端。在应用程序或网站的屏幕上看不到的所有东西都是前端的后端。用户看不见的东西,通常是与前端工程师进行数据交互及网站数据的保存和读取,相对来说后端涉及到的逻辑代码比前端要多的多,后端考虑的是底层业务逻辑的实现,平台的稳定性与性能等。
 

  总之,一句话只能靠自己。没有谁的生活一直完美,满怀希望才能所向披靡。

三.Java期末作业

1.先创建学生Student

package Study;

/**
 * \* Created with IntelliJ IDEA.
 * \* User: zlw
 * \* Date: 2022/6/10
 * \* Time: 17:43
 * \* To change this template use File | Settings | File Templates.
 * \* Description:
 * \
 */
class Student {
}
/*
    学生类
    Alt + Insert    根据自己的需要进行选择
 */
public class student {
    //学号
    private String sid;
    //姓名
    private String name;
    //年龄
    private String age;
    //居住地
    private String address;

    public student() {
    }

    public student(String sid, String name, String age, String address) {
        this.sid = sid;
        this.name = name;
        this.age = age;
        this.address = address;
    }

    public String getSid() {
        return sid;
    }

    public void setSid(String sid) {
        this.sid = sid;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getAge() {
        return age;
    }

    public void setAge(String age) {
        this.age = age;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }
}

2.创建StudentManager

package Study;

import jdk.swing.interop.SwingInterOpUtils;

import java.util.ArrayList;
import java.util.Scanner;

/*
    学生管理系统
 */
public class StudentManager {
    /*
        1:用输出语句完成主界面的编写
        2:用Scanner实现键盘录入数据
        3:用switch语句完成操作的选择
        4:用循环完成再次回到主界面
     */
    public static void main(String[] args) {
        //创建一个集合对象用于储存学生数据
        ArrayList array = new ArrayList<>();
        //用循环完成再次回到主界面
        while (true) {
            //用输出语句完成主界面的编写
            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("请输入您的选择:");

            //用Scanner实现键盘录入数据
            Scanner sc = new Scanner(System.in);
            String line = sc.nextLine();

            //用switch语句完成操作的选择
            switch (line) {
                case "1":
//                    System.out.println("添加学生");
                    addStudent(array);
                    break;
                case "2":
//                    System.out.println("删除学生");
                    deleteStudent(array);
                    break;
                case "3":
//                    System.out.println("修改学生");
                    updateStudent(array);
                    break;
                case "4":
//                    System.out.println("查看所有学生");
                    findAllStudent(array);
                    break;
                case "5":
                    System.out.println("谢谢使用");
//                    break;
                    System.exit(0); //JVM(java虚拟机)退出
            }
        }
    }

    //定义一个方法,用于添加学生信息
    public static void addStudent(ArrayList array) {
        //键盘录入学生对象所需要的数据,显示提示信息,提示要输入何种信息
        Scanner sc = new Scanner(System.in);

        //为了能使得sid能在while循环外面被访问到,我们就把他定义到了循环外面
        String sid;

        while (true) {
        System.out.println("请输入学生学号:");
            sid = sc.nextLine();

            boolean flag = isUsed(array, sid);
            if (flag) {
                System.out.println("你输入的学号已经被使用,请重新输入");
            } else {
                break;
            }
        }

        System.out.println("请输入学生姓名:");
        String name = sc.nextLine();
        System.out.println("请输入学生年龄:");
        String age = sc.nextLine();
        System.out.println("请输入学生居住地:");
        String address = sc.nextLine();

        //创建学生对象,把键盘录入的数据赋值给学生对象成员变量
        Student s = new Student();
        s.setSid(sid);
        s.setName(name);
        s.setAge(age);
        s.setAddress(address);

        //将学生对象添加到集合中
        array.add(s);

        //给出添加成功提示
        System.out.println("添加学生成功");
    }

    //定义一个方法,判断学号是否被使用
    public static boolean isUsed(ArrayList array, String sid){
        //如果与集合中的某一学生学号相同,返回ture;如果都不相同,返回false
        boolean flag = false;

        for (int i = 0; i < array.size(); i++){
            Student s = array.get(i);
            if (s.getSid().equals(sid)){
                flag = true;
                break;
            }
        }
        return flag;
    }

    //定义一个方法,用于查看学生信息
    public static void findAllStudent(ArrayList array) {
        //判断集合中是否有数据,如果没有显示提示信息
        if (array.size() == 0) {
            System.out.println("无信息,请先添加信息再查询");
        } else {
            //显示表头信息
            //\t 其实就是tab键的位置
            System.out.println("学号\t\t\t\t姓名\t\t年龄\t\t居住地");

            //将集合中的元素输出显示
            for (int i = 0; i < array.size(); i++) {
                Student s = array.get(i);
                System.out.println(s.getSid() + "\t" + s.getName() + "\t" + s.getAge() + "岁\t" + s.getAddress());
            }
        }
    }

    //定义一个方法,用于删除学生信息
    public static void deleteStudent(ArrayList array) {
        //键盘录入要删除的学生学号,显示提示信息
        Scanner sc = new Scanner(System.in);

        System.out.println("请输入你要删除的学生学号:");
        String sid = sc.nextLine();


        //在删除学生操作前,对学号是否存在进行判断
        //如果不存在,显示提示信息
        //遍历集合将对应学生对象从集合中删除
        int index = -1;

        for (int i = 0; i < array.size(); i++) {
            Student s = array.get(i);
            if (s.getSid().equals(sid)) {
//                array.remove(i);
                index = i;
                break;
            }
        }

        if (index == -1){
            System.out.println("该信息不存在,请重新输入");
        } else{
            array.remove(index);
            //给出提示删除学生成功
            System.out.println("删除学生成功");
        }
    }

    //定义一个方法,用于修改学生信息
    public static void updateStudent(ArrayList array) {
        //键盘输入要修改的学生学号,显示提示信息
        Scanner sc = new Scanner(System.in);

        System.out.println("请输入你要修改的学生学号:");
        String sid = sc.nextLine();

        int index = -1;
        //遍历结合修改学生的对应信息
        for(int i = 0; i < array.size(); i++){
            Student student = array.get(i);
            if (student.getSid().equals(sid)){
                index = i;
//                array.set(i,s);
                break;
            }
        }
        if (index == -1) {
            System.out.println("不存在要修改的学生学号,请重新输入");
        } else {
            //键盘录入要修改的学生信息
            System.out.println("请输入学生新的姓名:");
            String name = sc.nextLine();
            System.out.println("请输入学生新的年龄:");
            String age = sc.nextLine();
            System.out.println("请输入学生新的居住地:");
            String address = sc.nextLine();

            //创建一个学生对象
            Student s = new Student();
            s.setSid(sid);
            s.setName(name);
            s.setAge(age);
            s.setAddress(address);

            array.set(index, s);
            //给出修改成功提示
            System.out.println("修改学生信息成功");
        }
    }
}

四.Java博客小结(关于Java的博客)

http://t.csdn.cn/EifEO   Java猜数小游戏

http://t.csdn.cn/HY0G8 Java名片管理系统

http://t.csdn.cn/RDviR   Java计算共和国成立天数

http://t.csdn.cn/fLJEY    Java的回文日期

http://t.csdn.cn/3n7hu   Java中的car类

http://t.csdn.cn/UIxEK   Java中清理网络乱码

http://t.csdn.cn/PpRRK  Java中的animal类

http://t.csdn.cn/aLbsy     Java登录窗口制作

http://t.csdn.cn/vkkgU     Java中USB

http://t.csdn.cn/7D8Sa   Java选择结构

http://t.csdn.cn/NesN1   Java三角形

http://t.csdn.cn/CpKsK   Java流程控制

(未完待续)

你可能感兴趣的