
Java
守望者mumu
我在研究,如何让学习和生活变得有趣。
展开
-
工厂方法(FactoryMethod)设计模式
接口 interface 是一种特殊的抽象类,可以实现多重继承,即一个类可以实现多个接口。工厂方法的设计模式充分利用接口,将设计生产者与使用者(消费者)隔离。FactoryMethod 模式是设计模式中应用最为广泛的模式,在面向对象的编程中,对象的创建工作非常简单,对象的创建时机却很重要。FactoryMethod 解决的就是这个问题,它通过面向对象的手法,将所要创建的具体对象的创建过程延...原创 2020-03-10 15:29:53 · 226 阅读 · 0 评论 -
单例模式(Singleton)
设计模式就是我们在实际编程过程中,逐渐总结出的一些解决问题的套路。单例模式,就是只有一个实例(实例化对象)。使用单例模式解决什么问题?一般都是 new 对象太费劲了,比如需要执行 1000 行代码,耗时 10 秒。或者是频繁的 new 新的对象没有必要。两种实现方式先私有化构造方法,使得不能直接通过 new 调用再声明一个私有的类变量(初始值为 new 对象 或者 null,即...原创 2020-03-09 17:55:34 · 111 阅读 · 0 评论 -
Java 对象的实例化过程
对象的实例化就是加载类、开辟空间、初始化属性、执行构造函数的过程。一. 简单类对象的实例化过程加载 class 类(方法区)在栈中申请控件,声明变量,准备存放对象的引用(栈)在堆中开辟空间,分配地址,存放对象(堆)并在空间中,对对象中的属性进行默认初始化,然后进行显示初始化(堆)构造函数方法进栈,进行初始化(栈)初始化完成后,将堆内存中的地址(3中的地址)赋值给引用变量(2中)...原创 2020-03-09 13:56:38 · 639 阅读 · 0 评论 -
spring 整合 mybatis ,编译后 mapper 的 xml 文件没有发到 target 中
今天下午学习 spring 整合 mybatis ,捣鼓项目的时候遇到了这个问题,网上搜到了下面的解决方案,完美解决了我的问题,这里转载记录一下。控制台报错:Failed to parse mapping resource: ‘class path resource [com/Mapper/TestcaseInfoMapper.xml]’; nested exception is java.io...原创 2020-04-29 17:03:34 · 2543 阅读 · 1 评论 -
ArrayList
Java中的ArrayList的初始容量和容量分配List接口的大小可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。ArrayList继承于List接口,除继承过来的方法外,还提供一些方法来操作内部用来存储列表的数组的大小。每个ArrayList实例都有一个容量。该容量是指用来存储列表元素的数组的大小。它总是至少等于列表的大小。随着向ArrayList中不断添加...原创 2020-04-16 16:30:29 · 212 阅读 · 0 评论 -
面向对象知识点总结
面向对象特性,是 java 的核心、重头戏。原创 2020-03-10 16:05:12 · 236 阅读 · 0 评论 -
abstract 抽象类
抽象类是用来被继承的,正好和 final 想法,final 修饰的类是最终类,不能被继承。一个类中含有抽象方法时,该类必须为抽象类。abstract 关键字修饰类时,该类叫抽象类。abstract 修饰方法时,该方法叫抽象方法。**抽象方法:只有方法的声明,没有具体实现,以分好结束。含有抽象方法的类必须被声明为抽象类。抽象类不能被实例化,是用来呗继承的,子类必须重新父类的抽象方法...原创 2020-03-10 10:48:19 · 344 阅读 · 0 评论 -
final 关键字
在 Java 中声明类、属性和方法是,可使用 final 关键字来修饰,表示“最终”。final 标记类不能被继承。 提高安全性,提高程序的可读性。String 类、System 类、StringBuffer 类final 标记的方法不能被重写。Object 中的 getclass()final 标记的变量即称为常量。 名称大写,且只能被赋值一次,不能修改。final doubl...原创 2020-03-10 10:13:07 · 123 阅读 · 0 评论 -
static 关键字
static 静态变量、静态方法类的属性加上 static 修饰后,可以被其他类公用,直接用 类名.属性名 可调用,不需要实例化类。也叫静态变量。public class Chinese { static String country; //类变量不用实例化,直接用 类名.属性名 就可以使用,是类的一部分 String name; //实例变量,只有实例化之后才能使用,属于实...原创 2020-03-09 17:20:22 · 89 阅读 · 0 评论 -
Java 多态
多态是什么?为什么要有多态?多态是同一个行为具有过个不同表现形式或形态的能力。就是同一个接口,使用不同的实例而执行不同的操作。多态的优点消除类型直接的耦合关系可替换性可扩充性接口性灵活性简化性多态存在的三个必要条件继承重写父类引用指向子类对象比如:Person p = new Student();当使用多态方式调用方法时,先检查父类是否有该方法,如果...原创 2020-03-09 15:20:47 · 138 阅读 · 0 评论 -
super 关键字
在类的继承关系中,在子类中,可以用 super 来追溯父类的属性和方法。用法类似 this 关键字。1、调用父类的构造器子类中所有的构造器默认都会调用父类的无参构造器。当父类中没有无参构造器时,子类的构造器必须通过 this 或 super 指定调用父类中的有参构造器,且必须放在第一行。如果父类中没有无参构造器,且子类中又没有显式调用父类的有参构造器,则会编辑报错。public...原创 2020-03-09 11:40:49 · 119 阅读 · 0 评论 -
JavaBean
JavaBean 是一种Java 语言写成的可重用组件。所谓 JavaBean,是指符合以下标准的 Java 类:类是公共的有一个无参的公共的构造函数有属性,属性一般私有,且有对应的 get、set 方法使用 JavaBean 可以将功能、处理、值、数据库访问和其他任何可以用 java 代码创造的对象进行打包,并且其他的开发者可以通过内部的 JSP 页面、servlet 、其他 Ja...原创 2020-03-06 14:20:46 · 115 阅读 · 0 评论 -
this 关键字
java 中用 this 主要有三个作用:当形参与成员变量重名时,用 this.成员变量来与形参区分public class Person { private String name; private int age; public String getName() { return this.name; } public void...原创 2020-03-03 23:36:31 · 145 阅读 · 0 评论 -
Java 权限修饰符 public、protected、private
原创 2020-03-03 15:27:52 · 157 阅读 · 0 评论 -
JVM 的内存模型
JVM 分三个区:栈 stack: 存基础数据类型(如 int i = 1);对象的引用(对象的地址)堆 heap:存所有的对象(包括自己定义的对象和字符串对象)方法区 method :所有的 class 和 static 变量见下图示意:...原创 2020-03-03 14:25:06 · 159 阅读 · 0 评论 -
Java 可变个数的参数表示方式
不知道想要给方法传递多少个参数怎么办?方法一、用数组的方式public class Person { //数组形参,如果没有参数,就要定义一个空数组,或 null public void PrintInfo(String[] info) { for (int i = 0; i < info.length; i++) { System...原创 2020-03-03 11:17:27 · 269 阅读 · 0 评论