java的三大特征
Java的三大特性是封装(Encapsulation),承继(Inheritance)和多态(Polymorphism)。
封装(Encapsulation)是指将数据和办法封装在类中,使得类内部的数据和办法对外部不行见,只能通过类供给的接口进行拜访和操作。封装能够进步代码的安全性和可维护性,一起也能躲藏内部的完成细节,使得类的使用者只需要重视类供给的接口,而不需要了解其详细完成。
封装的特色:
【1】数据躲藏:类的数据只能通过类供给的接口进行拜访,对外部不行见。
【2】接口拜访:类的接口是公开的,能够被其他类拜访和调用。
【3】安全性:封装能够进步代码的安全性,防止外部的错误操作对类的数据产生影响。
【4】可维护性:封装能够躲藏内部的完成细节,使得类的完成能够愈加灵活和易于维护。
封装的示例:
封装的示例
承继(Inheritance)是指子类能够承继父类的属性和办法,一起也能够扩展父类的功用。承继能够进步代码的重用性和可扩展性,一起也能够使代码愈加简练和易于了解。
承继的特色:
【1】代码重用:子类能够承继父类的属性和办法,避免了代码的重复编写。
【2】功用扩展:子类能够扩展父类的功用,使得代码愈加灵活和可扩展。
【3】承继层次:多层承继能够构成承继层次结构,使得代码的安排和管理愈加明晰。
承继的示例:
承继的示例
多态(Polymorphism)是指同一个办法能够被不同的目标调用,产生不同的结果。多态能够进步代码的灵活性和可扩展性,一起也能够使代码愈加简练和易于了解。
多态的特色:
【1】办法重载:同一个办法名能够定义多个不同的参数列表,产生办法重载。
【2】办法重写:子类能够重写父类的办法,产生办法重写。
【3】向上转型:子类目标能够向上转型为父类目标,使得同一个办法能够被不同的目标调用。
【4】运行时绑定:办法调用的详细完成是在运行时动态绑定的,而不是在编译时静态绑定的。
java的框架有哪些
1、Spring
Spring是功用强大的组件粘合剂,能够协助Java程序员解决许多在J2EE开发中常见的的问题,能够将一切的java功用模块用装备文件的方法组合起来成为一个完好的运用spring利用它的IOC和AOP来处理操控事务,担任对数据库的操作。Spring将显卡和CPU组装在一起,相当于电脑的一个主板。
pring为JavaEE开发供给了一个轻量级的解决方案,能够说Spring是贯穿体现层、事务层、耐久层,为javaEE供给一站式解决方案的结构,因此受到不少java开发者的喜爱。
Spring结构是分模块存在,除了最中心的SpringCoreContainer(即Spring容器)是必要模块之外,其他模块都是可选,视需要而定。本质上Spring能够总结为以下七个模块:
中心容器:中心容器供给Spring结构的基本功用(SpringCore)。中心容器的首要组件是BeanFactory,它是工厂模式的完成。BeanFactory运用操控反转(IOC)模式将运用程序的装备和依赖性规范与实践的运用程序代码分开。
Spring上下文:Spring上下文是一个装备文件,向Spring结构供给上下文信息。Spring上下文包含企业服务,例如JNDI、EJB、电子邮件、国际化、校验和调度功用。
SpringAOP:经过装备办理特性,SpringAOP模块直接将面向切面的编程功用集成到了Spring结构中。所以,能够很容易地使Spring结构办理的任何目标支撑AOP。SpringAOP模块为依据Spring的运用程序中的目标供给了事务办理服务。经过运用SpringAOP,不用依赖EJB组件,就能够将声明性事务办理集成到运用程序中。
SpringDAO:JDBCDAO抽象层供给了有含义的反常层次结构,可用该结构来办理反常处理和不同数据库供应商抛出的过错音讯。反常层次结构简化了过错处理,而且极大地降低了需要编写的反常代码数量(例如打开和封闭衔接)。SpringDAO的面向JDBC的反常遵照通用的DAO反常层次结构。
SpringORM:担任结构中目标联系映射,供给相关ORM接入结构的联系目标办理东西[2]。Spring结构插入了若干个ORM结构,然后供给了ORM的目标联系东西,其中包含JDO、Hibernate和iBatisSQLMap。一切这些都遵照Spring的通用事务和DAO反常层次结构。
SpringWeb模块:Web上下文模块建立在运用程序上下文模块之上,为依据Web的运用程序供给了上下文。所以,Spring结构支撑与JakartaStruts的集成。Web模块还简化了处理多部分恳求以及将恳求参数绑定到域目标的作业。
SpringMVC结构:MVC结构是一个全功用的构建Web运用程序的MVC完成。经过策略接口,MVC结构变成为高度可装备的,MVC包容了大量视图技能,其中包含JSP、Velocity、Tiles、iText和POI。模型由javabean构成,存放于Map;视图是一个接口,担任显示模型;操控器表示逻辑代码,是Controller的完成。Spring结构的功用能够用在任何J2EE服务器中,大多数功用也适用于不受办理的环境。Spring的中心要点是:支撑不绑定到特定J2EE服务的可重用事务和数据拜访目标。毫无疑问,这样的目标能够在不同J2EE环境(Web或EJB)、独立运用程序、测验环境之间重用。
2、Struts
Struts是最早的java开源结构之一,它是MVC规划模式的一个优秀完成。Struts定义了通用的Controller(操控器),经过装备文件(通常是Struts-config.xml)阻隔Model(模型)和View(视图),以Action的概念以对用户恳求进行了封装,使代码愈加明晰易读。Struts还供给了主动将恳求的数据填充到目标中以及页面标签等简化编码的东西。Struts能够开发大型JavaWeb项目。
Struts结构:
在Struts中,已经由一个名为ActionServlet的Servlet充当操控器(Controller)的角色,依据描述模型、视图、操控器对应联系的struts-config.xml的装备文件,转发视图(View)的恳求,组装呼应数据模型(Model)。在MVC的模型(Model)部分,经常划分为两个首要子系统(系统的内部数据状况与改动数据状况的逻辑动作),这两个概念子系统别离具体对应Struts里的ActionForm与Action两个需要承继完成超类。在这里,Struts能够与各种标准的数据拜访技能结合在一起,包含EnterpriseJavaBeans(EJB),JDBC与JNDI。在Struts的视图(View)端,除了运用标准的JavaServerPages(JSP)以外,还供给了大量的标签库运用,同时也能够与其他体现层组件技能(产品)进行整合,比如VelocityTemplates,XSLT等。经过运用Struts的结构,最终用户能够把大部分的关注点放在自己的事务逻辑(Action)与映射联系的装备文件(struts-config.xml)中。
3、Hibernate
Hibernate是一个开放源代码的目标联系映射结构,它对JDBC进行了非常轻量级的目标封装,它将POJO与数据库表建立映射联系,是一个全主动的orm结构,hibernate能够主动生成SQL句子,主动履行,使得Java程序员能够随心所欲的运用目标编程思维来操纵数据库。Hibernate能够运用在任何运用JDBC的场合,既能够在Java的客户端程序运用,也能够在Servlet/JSP的Web运用中运用,最具革命含义的是,Hibernate能够在运用EJB的JavaEE架构中取代CMP,完成数据耐久化的重任。
Hibernate语言特点:
将对数据库的操作转换为对Java目标的操作,然后简化开发。经过修正一个“耐久化”目标的属性然后修正数据库表中对应的记载数据。
供给线程和进程两个等级的缓存提升运用程序功能。
有丰厚的映射方法将Java目标之间的联系转换为数据库表之间的联系。
屏蔽不同数据库完成之间的差异。在Hibernate中只需要经过“方言”的方式指定当时运用的数据库,就能够依据底层数据库的实践情况生成适合的SQL句子。
非侵入式:Hibernate不要求耐久化类完成任何接口或承继任何类,POJO即可。