-
springMVC执行流程及原理
springMVC执行原理SpringMVC执行流程:用户发起请求到前端控制器(Controller)前端控制器没有处理业务逻辑的能力,需要找到具体的模型对象处理(Handler),到处理器映射器(HandlerMapping)中查找Handler对象(Model)。HandlerMapping返回执行链,包含了2部分内容: ① Handler对象、② 拦截器数组前端处理器通过处理器适配器包装后执行Handler对象。处理业务逻辑。Handler处理完业务逻辑,返回ModelAndView...…
-
面向对象常见概念的区别
[TOC]类和对象得区别类是对一类事物得抽象描述,而对象用于表示现实中该类事物的个体。从上图可以看出,可以将玩具模型看作一个类,将一个个的玩具看成对象。类用于描述多个对象的共同特征,是对象的模板。对象用于描述现实世界中的个体,它是类的实例。局部变量和成员变量的区别 定义的位置不同 定义在类中的变量是成员变量 定义在方法中或者代码块中的变量是局部变量 在内存中的位置不同 成员变量存储在内存的对象中 局部变量存储在栈内存的...…
-
抽象
抽象 abstract 抽象类 为什么要修饰类? 只体现父类的特点,不让外界new父类对象 抽象类? 使用abstract修饰的类,里面可以有属性、构造方法、普通方法、静态方法、抽象方法 特点: 1. 抽象类不能创建对象 1. 抽象类中可以放构造、静态、普通方法,但是抽象类中还可以放抽象方法 2. 如果里面定义了抽象的方法,则所有的子类必须实现抽象方法 抽象方法 格式:访问修饰符 abstract 返回值 方法名(...…
-
面向对象三大特征
封装封装:顾名思义,隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别;将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。封装的目的是增强安全性和简化编程,使用者不必了解具体的实现细节,而只是要通过 外部接口,一特定的访问权限来使用类的成员。 封装的大致原则:1、把尽可能多的东西藏起来.对外提供简捷的接口. 2、把所有的属性藏起来. 3、封装好处:将变化隔离;便于使用...…
-
代码块、static、匿名对象、内部类
[TOC]代码块的种类:静态代码块、构造代码块、普通代码块执行顺序:静态代码块---》构造代码块---》构造方法-----》普通方法-----》普通代码块静态代码块: 功能:一般完成静态成员变量的初始化。 特点:1.一般不能使用非静态的变量2.静态的代码块只会加载一次,执行时机只有创建第一个对象的时候才会被执行,而且仅执行一次 如果不创建对象也不会执行 使用场景:如果想实现对静态成员变量的初始化赋值,可以通过静态代码块实现构造代码块: 特点:1.在构造方法之前执...…
-
Java实现九大排序算法
一、对比分析图均按从小到大排列</a>k代表数值中的”数位”个数</a>n代表数据规模</a>m代表数据的最大值减最小值 </a>稳定性:稳定排序算法会让原本有相等键值的纪录维持相对次序。也就是如果一个排序算法是稳定的,当有两个相等键值的纪录R和S,且在原本的列表中R出现在S之前,在排序过的列表中R也将会是在S之前。###二、冒泡排序概述冒泡排序通过重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来,直到没有再需要...…
-
JAVA 基本类型数组的初始化(原理篇)
对于 基本类型数组而言, 数组元素的值 是直接存储在 对应的数组元素中. 因此, 初始化数组时, 先为该数组分配内存空间, 然后直接将数组元素的值 存入对应的数组元素中去.看上图, 其中 1,2,3,4,5 是数组元素的值. 1,2,3,4,5 外面的长方形外框, 就是数组元素. 根据这个图, 我们可以推断出, 这是一个 int[] 数组, 它的长度是5, 就是说具有5个数组元素, 而这5个数组元素里面存放的值 分别是 1,2,3,4,5下面让我们写份代码试试, 定义一个 int[]类...…
-
数据类型和操作符
[TOC]程序概述 软件是什么?软件就是用来处理数据的程序。软件可以拆分为两个部分,一个部分是“数据”;另一个部分是‘数据处理的逻辑’。程序 = 数据 + 逻辑程序的本质:输入和输出软件设计的本质:解耦数据类型Java的两大数据类型: 内置数据类型 引用数据类型内置数据类型 Java提供了八种基本类型,四个整数型,两个浮点型,一种字符类型,还有一种布尔型。1.byte byte数据类型是8位的、有符号的,以二进制补码表示的整数; 最小值是-128; 最大值是127; 默认值...…
-
JDK介绍
JDK与JRE jdk是Java开发的运行环境,如果不需要开发只需要运行Java程序那么就可以只安装jre。jdk中包含了jre。 jre是Java运行时环境,Java文件被javac编译后形成字节码文件,这个文件是计算机不能理解和处理的,需要jvm处理后形成机器语言在传递给计算机处理。安装目录介绍bin:主要存放的是Java的编译器、解析器等工具jre(Java runtime environment):Java运行时环境 jre/bin:Java平台所使用的工具或者可执行程序 ...…