黑马程序员技术交流社区

标题: java学习心得 [打印本页]

作者: AlanW    时间: 2019-1-14 20:16
标题: java学习心得
本帖最后由 AlanW 于 2019-4-5 20:38 编辑

四月来了,已经过了三个月了。来黑马学习了三个月,不仅收获了知识,还是收获了一群志同道合的朋友,不管是大朋友,小朋友还是老朋友。更是收获了技术牛批的大佬。老师的技术真的没话说,功力雄厚啊。不管是哪个阶段的老师都很认真细心的教导我们。
Java基础学完了,Java前端web也学完了。这两个阶段下来感觉还算跟的上。还好提前有了解过这些知识。对于Java并不算是陌生。我们学习Java的企业级应用开发也就是JavaEE,要先学习听老师说这些东西并不难也并不简单。不难是在认真学习的基础上的。不简单是指要彻底的搞懂弄透这些东西有难度。
Java基础知识也就是JavaSE。之后就是框架技术的学习了。对于后面的框架内容,并不是很了解。java所有的对象都存在于它所属的类。而每个类都有它自身的属性和方法,我们通过对对象的属性和方法的归纳将特定的对象归为一类。我们只需要建立一个类,给这个类定义好对象需要的属性和方法,所有该类对象都可以通过new类来快速使用它需要的属性和方法。从而大大减少代码量,并且让界面更简洁,而且当我们再次需要用到和该类相关的属性和行为时,我们只需要去调用它,相当之方便。
java提供了继承、多态、封装、抽象等多种方法,让类与类之间的使用和访问更加灵活,并且程序在执行的过程中也更加安全。
关于面向对象,它是一种计算机编程架构,同时也是一种程序开发的方法。它将对象作为程序的基本单元,将程序和数据封装其中,这些基本单元相互独立相互调用形成我们的程序。而面向对象的三大特性:继承、多态、封装也是我这一节要记录的。
继承的本质是在已有的类的基础上进行扩充或改造,得到新的方法,以满足新的需要。当一个类B能够获取另一个类A中所有非私有的成员属性和行为时,就称这两个类之间具有继承关系。被继承的类A称为父类或超类,继承了父类或超类的属性和行为的类B称为子类,其中Object类为所有类的祖先,即所有类的父类。
优点:实现了代码复用 缺点:JAVA不允许使用多重继承,即一个子类不能同时继承多个父类。
封装,就像是一个穿着好看衣服的小姐姐,你能看到的只是表面的,却不知道里面是什么。封装将抽象性函数接口的实现细节包装起来,就像是加了一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问,想要访问该类的代码和数据,则必须通过严格的接口控制。
优点:提高了安全性,减少耦合
缺点:为了预防用户的各种奇怪输入,要做更多的工作
关于多态老师的话说就是,想搞懂多态,可能要几年功夫。所以我并没有很深刻的理解多态。只知道优缺点。
优点:实现了可扩展性,使代码更灵活
        缺点:在上下转型时易出错
JavaEE体系结构分为表示层,中间层及数据层,那么JavaEE技术也是对应该体系结构的,可以分为表层技术,中间层技术及数据层技术。此外JavaEE还涉及到系统集成的一些技术。
表示层技术:表示层顾名思义是显示层,就是显示给顾客看的页面,通过这些页面客户端可以跟我们的服务器互动。主要包括HTML,JavaScript,jsp,Ajax。HTML页面主要是显示的界面应该很熟悉了。JSP做过处理的最终变为HTML的显示页面是通过这个可以进行真正的互动了。JavaScript是做一些例如输入不能为空用的脚本语言。Ajax是最近两年刚刚流行的技术。需要注意的是,Ajax并不是一种技术,而是几种技术的整合。Ajax的主要功能是异步的向服务器端发送数据请求,处理数据或者根据返回的数据重新显示页面。
其次是中间层技术1.Servlet是控制器,是通过HTML页面接受客户端请求,从而转给Servlet并做出响应的Java程序。Servlet是中间层技术的重要组成部分,他控制着其他的组件。2.JSTL是辅助JSP显示动态内容的标准标签库。3.JavaBean是JavaEE得模型组件。4.中间层的框架技术Struts框架:Struts主要是扩展了Servlet。
再次是数据层技术1.JDBC技术:Java数据库连接。使用JDBC操作数据库中的表和数据。2.数据层框架技术,数据层框架Hibernate为我们提供了以对象的形式操作关系型数据库数据的功能。
关于框架,技术了解不够透彻。但是使用框架的话还可以。到后面的学习中要理解代替死记硬背。理解了方法原理才能用的好方法。

字数1577





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2