Java学习心得

前言

关于为什么选择了学习Java,一方面是老学长推荐,另一方面是因为自己也玩我的世界Java版,想着正好语言对口,以后游戏出错了自己也可以尝试着修复。


一、刚开始学习Java的历程

最开始学习Java是跟着B站上黑马程序员阿伟老师的视频学的,在开头安装Java的编译器时就费了不少时间,在B站上找IDEA的破解教程,然后是安装、破解、汉化,这一系列操作搞完后,开始跟着视频创建第一个Java类并且打印出熟悉的“Hello World”。

然后就是开始学习变量,数据类型和算数运算符这些基础的东西,后面开始上升一点难度了,if循环,switch循环,for循环,while循环和do...while循环,光学习这些循环就消耗了一些精力,有时候甚至会把里面循环的格式给弄混淆。

接着进行数组,方法的学习,然后就到了java里重要的地方:面向对象,学着创建一个标准JavaBean,然后用方法去调用JavaBean,还要区分基本数据类型和引用数据类型;从这开始Java的难度进一步提升;之后是字符串,集合的学习;下面就是开始创建一个学生信息管理系统的一个小项目(也算是第一个Java小项目)。

最后是学习面向对象进阶的内容:static静态变量,子类和父类还有它们的继承关系,就截止学到这里,后面由于个人原因就没有继续往下学。


 二、二次学习Java(速成)

前面说到学到子类和父类就截止了,因为学校放假了,回家后又因为过年的一些事情就耽误了继续往下学,然后一个寒假过来后,前面的知识都忘了差不多了,然后新学习一回学校就开始继续学Java,一想到马上要实习了,看看能不能找到Java速成视频的视频快速的复习一下前面的知识并学习后面的新知识,然后B站上还真找到了,也是黑马程序员的Java速成视频,前面的一些知识都基本上学过,所以在看的时候没那么困难,后面就讲到重要点SpringBoot模块。

速成篇的老师在循环之后就开始直接讲SpringBoot模块,在Boot模块里进行数组,类和对象,构造方法的学习,基本上从这里开始一直到视频的结束,后面的知识都是写在Boot模块里的。与前面不同的是:阿伟老师是先讲封装,再讲多态,最后讲接口,而速成视频的老师是先讲多态,再讲封装,最后讲接口。

然后是讲集合和调试,遍历和泛型,来到了List和Map的学习,学习的深度又进一步;后面是异常的学习,如:try-catch,Spring异常,编译异常和运行异常,还有将Boot模块打包成java压缩包并导出,用命令行窗口调用里面的程序。

最后是又进行一个小项目,创建一个简单的视频界面,这里开始用到MySQL数据库的知识了,用到IDEA和MySQL连接的一个工具:MyBatis,这个东西可是让我头疼了一小会时间。接着上传视频,合并视频分块,上传封面,插入视频,最后是发布视频。


三、心得体会

在前面学习变量,数据类型还没觉得有难度,从循环开始后,才一点一点觉得Java学习变难了。

比如在switch循环里有一个重点知识:在每个case语句后面添加一个break,否则会进行switch穿透,导致代码运行出错,当然,在jdk14及以上版本,则可以换用->这种形式来表示,这样可以让代码看起来更简洁一些,其他的循环语句没有什么太大的问题。

在面向对象的学习中也有几个知识点需要注意:创建JavaBean时,最好把空参构造和有参构造给加上,不然后面用类去调用的时候就会出现一些奇奇怪怪的问题。

SpringBoot模块可以自己创建,也可以到这两个网址快速生成并下载:Spring InitializrCloud Native App Initializr,我自己更喜欢到这两个网站下载模块并导入到IDEA里。SpringBoot模块里,注解一定要在前面加@,否则就不能叫注解。

最后MySQL里,由于之前学校开设的有MySQL的课程,所以这一方面学起来并没有这么难,不然又要浪费大量时间去学习了。


四、未来的计划

后面要准备学习数据结构和算法,进行一次Java项目,准备应对马上到来的实习。

但是,Java的学习还没有结束,后面在找到实习后会把之前没有学完的阿伟老师的视频再继续学下去,速成视频的老师在第一个视频里就讲到了,速成内容只能解决一时的问题,后面任然需要系统的学习整个Java知识才能弥补速成的短板。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值