A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

花狸狐少

初级黑马

  • 黑马币:

  • 帖子:

  • 精华:

© 花狸狐少 初级黑马   /  2018-9-16 18:46  /  894 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

学习摘要:

 1.本阶段,系统的学习了java语言的面向对象编程。个人对面向编程的理解是,优先考虑数据结构,然后去实现具体的业务逻辑。整个实现过程充分体现从无到有的创造智慧以及万物皆对象的思想。比如说,我们要写一个简易计算器,以往的面向过程编程,是首先去实现整个计算过程,然后从控制台去输入数据,从控制台输出结果。而面向对象编程则不然,首先要考虑的是要创建哪些对象,然后对其进行抽象封装成类。就例而言,创造一个简易计算器无非就是人使用计算器,好了,抽象出人和计算器这两个对象。所以,编写User类和Calculator类,这两个类本质上就是所有简易计算器对象的模板。具体类中编写,抽象出人的属性,比如说,年龄、性别,具体的操作逻辑等等。同理,Calculator类则抽象出计算器的的属性,也就是运算符和具体的计算逻辑等等。实现两个类之后,创建一个User对象,User user = new User(); 将User对象传递给Calculator对象,Calculator cal = new Calculator(user);一个具体的计算器就成功实现!通过编码实现,的确体现了人在使用计算器这一流程。这也证明了,前辈们为什么可以斗胆尊称自己是”上帝”。

2.本阶段最大的收获是学习了集合框架的使用和JDBC技术。从个人的项目经历而言,任何一个软件项目,从开发到上线使用,至始至终都是围绕着数据处理这一个重要环节。原因很简单,用户关注的是从软件上获取对其有效的信息和向软件提交有价值的信息供相关部门参考,而这些信息正是条条框框的数据,所以数据的存储尤为重要。

集合框架解决了数组动态扩容繁琐的问题。就List、Set、Map这三个重要的集合而言,使用频率最高的还算List,个人认为其功能比较强大,包容性比较强。当然,其他两个集合也有自己的特点,Set无序存储且数据不可重复,Map是以<Key-Value>这种键值对的形式进行数据存储,在特定场合也有其用武之地。集合框架提供了丰富的例如增删改查以及排序的方法,大大提高了编程的效率,简化了编程。

JDBC技术,可以算是打开了我对java编程的新世界。道理很浅显,使用java语言访问数据库,数据存储不再依赖内存或者文件。操作更规范并且相对以前的使用输出流将数据存储到文件中然后再使用输入流将数据从文件中读取到内存中,编码更加简单。JDBC编码个人总结了四步走,1.加载驱动,2.获取连接,3.获取PreparedStatement或Statement对象,4.关闭资源。对于JDBC这块知识点的不足,是在SQL语句的编写,一些有难度的查询成为编码的绊脚石。个人计划,在接下来的学习阶段中加强对SQL语句的强化。

3.本阶段对一些知识点理解的还是不够到位,比如说,多线程。通过学习只知道一些多线程的基本概念,但是在自己的项目中却无从下手。多线程这个技术点,涉及的相关知识点也比较多,就scoket网络编程就很难了。老师课堂模拟的聊天系统,就没搞太明白。这块知识点在今后学习中慢慢迭代,其关联性对接下来的学习也没有很大的影响。也希望老师能在以后的项目讲解中能够加入到这些知识点。



第一阶段的学习到此告一段落,收获与不足综上所述。不足之处自己抽时间弥补一下。第二阶段的jsp技术学习任重而道远,希望第二阶段学习结束,能够构建一个javaEE体系项目开发模型,再次写心得的时候能够有更多的技术领悟。


3 个回复

倒序浏览
奈斯,加油加油
回复 使用道具 举报
回复 使用道具 举报
祝愿黑马的所有同学都能够学有所成!最终找到一份满意的工作。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马