一些常见的术语或者关键字

一、Java中static关键字

主要是参考了如下链接:

http://www.cnblogs.com/dolphin0520/p/3799052.html

1)static关键字

1、static属于类而不属于对象;

2、static可以用来修饰类的成员方法、类的成员变量;

3、被static关键字修饰的方法或者变量不需要依赖于对象来进行访问,只要类被加载了,就可以通过类名去进行访问。

static关键字的基本作用

  方便在没有创建对象的情况下来进行调用(方法/变量)。

2)static方法

1、静态方法中不能访问类的非静态成员变量和非静态成员方法,因为非静态成员方法/变量都是必须依赖具体的对象才能够被调用。

2、但是在非静态成员方法中可以访问静态成员方法/变量。

3)static变量

  static变量也称作静态变量,静态变量和非静态变量的区别是:静态变量被所有的对象所共享,在内存中只有一个副本,它当且仅当在类初次加载时会被初始化。而非静态变量是对象所拥有的,在创建对象的时候被初始化,存在多个副本,各个对象拥有的副本互不影响。

二、Java中Override(重写)与Overload(重载)

主要参考了以下两篇博文:

https://blog.csdn.net/wei_zhi/article/details/52780371

http://www.runoob.com/java/java-override-overload.html

1)概念

现在出现了继承的关系之后,那么也就存在了子类和父类的联系。于是子类之中有可能定义和父类完全相同的方法或属性的名称,但是又需要子类对父类的允许访问的方法的实现过程进行重新编写。

其中当子类所定义的方法的名字、返回值类型、参数类型及个数与父类中的完全相同时,称为方法的重写(Override)

在一个类里面,方法名字相同,而参数不同。返回类型可以相同也可以不同。称为方法的重载(Overload)

2)Override(重写)的规则

  • 参数列表必须完全与被重写方法的相同;
  • 返回类型必须完全与被重写方法的返回类型相同;
  • 访问权限不能比父类中被重写的方法的访问权限更低。例如:如果父类的一个方法被声明为public,那么在子类中重写该方法就不能声明为protected。
  • 父类的成员方法只能被它的子类重写。
  • 声明为final的方法不能被重写。
  • 声明为static的方法不能被重写,但是能够被再次声明。
  • 子类和父类在同一个包中,那么子类可以重写父类所有方法,除了声明为private和final的方法。
  • 子类和父类不在同一个包中,那么子类只能够重写父类的声明为public和protected的非final方法。
  • 重写的方法能够抛出任何非强制异常,无论被重写的方法是否抛出异常。但是,重写的方法不能抛出新的强制性异常,或者比被重写方法声明的更广泛的强制性异常,反之则可以。
  • 构造方法不能被重写。
  • 如果不能继承一个方法,则不能重写这个方法。

3)Overload(重载)的规则

  • 被重载的方法必须改变参数列表(参数个数或类型不一样);
  • 被重载的方法可以改变返回类型;
  • 被重载的方法可以改变访问修饰符;
  • 被重载的方法可以声明新的或更广的检查异常;
  • 方法能够在同一个类中或者在一个子类中被重载。
  • 无法以返回值类型作为重载函数的区分标准。

三、MCV模型

1)概念

MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写。

一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化

定制界面及用户交互的同时,不需要重新编写业务逻辑。

Model(模型)表示应用程序核心(比如数据库记录列表)。

View(视图)显示数据(数据库记录)。

Controller(控制器)处理输入(写入数据库记录)。

2)Java几种框架

1、Struts

由一个名为ActionServlet的Servlet充当控制器Controller)的角色,根据描述模型、视图、控制器对应关系的struts-config.xml

的配置文件,转发视图(View)的请求,组装响应数据模型(Model)。

2、Spring

面向切面:

AOP(Aspect-Oriented Programming),面向切面编程,就是把可重用的功能提取出来,然后将这些通用功能在合适的时候植

入到应用程序中,比如事务管理权限控制日志记录、性能统计等。

反转控制和依赖注入:

IoC(Iversion of Controller),不在代码里直接组装组件和服务,但是要在配置文件里描述哪些组件需要哪些服务,之后一个容

器(IOC容器)负责把他们组装起来。

DI(Dependency Injection),组件之间依赖关系由容器在运行期决定,形象的说,即由容器动态的将某个依赖关系注入到组件

之中。依赖注入的目的并非为软件系统带来更多功能,而是为了提升组件重用的频率,并为系统搭建一个灵活、可扩展的平台。

有关依赖注入和反转控制详细的见如下链接:

https://blog.csdn.net/sinat_21843047/article/details/80297951

3、SpringMVC

spring mvc是一个基于mvc的web框架。spring mvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合。

四、xml文件

主要参考如下链接:

https://www.cnblogs.com/stroll/p/7064503.html

1)概念

 xml(Extensible Markup Language):即可扩展标记语言,xml是互联网数据传输的重要工具,它可以跨越互联网任何的平台,

不受编程语言和操作系统的限制。

2)xml的特点及作用

1、特点:

xml与操作系统、编程语言的开发平台都无关;

实现不同系统之间的数据交互。

2、作用:

配置应用程序和网站;

数据交互;

Ajax基石。

五、API(Application Programming Interface)

指应用程序编程接口,是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

六、JSP与表达式语言(EL)

JSP全称Java Server Pages,是一种动态网页开发技术,运行在服务端。它使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头

以%>结束。

表达式语言(EL)可以访问和处理应用程序数据,而无须使用JSP脚本元素或JSP表达式。

猜你喜欢

转载自blog.csdn.net/gehulushang/article/details/86064537