实习日记-day2

2023 年 6 月 6 日           星期二           地点:镇江极客营

主要内容:使用Java编写“万年历”,了解Java,连接数据库

        今天是认识实习的第二天。从早上9点开始,我们开始学习Java编程的学习,课程伊始,简单介绍了Java的程序控制:条件结构、循环结构,使用例子了解了Java的输出规范及一些小细节。经历昨天的初步认识,今天我们开始尝试使用Java在控制台呈现一个“万年历”,理论结合实际才能深入学习了解Java。                          

        接下来,跟着老师思路,了解并学习一个简单“万年历”的制作思路。

        总体思路为:输入需要查找的日子的年份、月份。然后找到过去的那一年的一月一号是在星期一,并设置这天为初始点,利用这一天的特性列出一个简单公式即:从这天开始到我们要查找的月份之间总共有多少天%7得到该月份的第一天是星期几。然后逐个打印,将给月份的日历呈现出来。   

        首先,创建一个Calendar类用于编写存放万年历的主题程序,在Calendar这个类下,编写:start、totalYearDays、isLeapYear、totalMonthDays、getMonthDays、typeCalendar。

        start用于“万年历”的启动,并进行对其他方法的调用,计算某月的一号应该是星期几,并打印万年历。

        totalYearDays用于计算1900到所输入年份的总天数,1900年的1月1号是星期一,此方法是int类型,返回的值为:1900到所输入年份的总天数。

        isLeapYear用于计算该年是否为闰年,闰年在2月多一天,本方法为bool型,返回的值由totalYearDays方法调用,用于计算年份之间的天数。

        totalMonthDays用于计算所输入该年的一月到所输入的月份之间的总天数。

        getMonthDays用于计算获取输入月份的天数,返回的数由totalMonthDays调用并计算。

        typeCalendar用于在控制条打印“万年历”。

        “万年历”制作成功,不过该程序只是简单实现,还存在许多问题,比如:输入月份不在1-12月份间程序会进行错误计算等等。

        传统的数据库主要以对象关系型数据库为主,这类数据的特征是通用SQL语言,具有代表性的对象关系型数据库主要有:

                1、SQLServer

                2、Oracle

                3、MySQL

                4、DB2

                MySQL采用了客户端-服务端模式,通过使用SQL语言来进行数据操作,支持多种数据类型,如字符串、日期、数字等。MySQL还支持事务,它能够保证所有的操作要么全部成功提交,要么全部回滚。

        MySQL有以下优点:高性能、可扩展性和可靠性、易于使用、开源性、跨平台性、强大的社区支持。

        本次学习使用MySQL,安装完成后,使用navicat连接MySQL。并尝试创建数据库、切换数据库、创建表,实现对表的增删改查,导入表exm。

        而后在IDEA实现对MySQL数据库的连接,在IDEA对MySQL数据库中的表exm进行表的增删改查。

        第二天,我对于Java的编程能力有了更深入的理解,学习编程并不是一件容易的事情,需要不断的探索和尝试,才能够编写出优雅、高效的程序。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值