java基础
文章平均质量分 78
老子裤子马
这个作者很懒,什么都没留下…
展开
-
设计模式之工厂模式
设计模式之工厂模式在面向对象编程中,术语“工厂”表示一个负责创建其他类型对象的类。通常情况下,作为一个工厂的类有一个对象以及与它关联的多个方法。客户端使用某些参数调用此方法之后,工厂会据此创建所需类型的对象,然后将它们返回给客户端。工厂具有下列优点:松耦合,即对象的创建可以独立于类的实现;客户端无需了解创建对象的类,但是照样可以使用它来创建对象。它只需要知道需要传递的接口、方法和参数,就能够创建 所需类型的对象了。这简化了客户端的实现;可以轻松地在工厂中添加其他类来创建其他类型的对象,而这无需更改客户原创 2022-01-21 21:00:00 · 198 阅读 · 0 评论 -
设计模式之代理模式
设计模式之代理模式 在实际生活中,我们经常见到这样的场景,如:租房中介、售票黄牛、婚介、经纪人、快递、事务代理、非侵入式日只监听等,这些都是代理模式的实际体现。代理模式的定义也非常简单,是指为其它对象提供一种代理,以控制对这个对象的访问。代理对象在客户端和目标对象之间起到中介作用,代理模式属于结构性设计模式。使用代理模式主要有两个目的:一是保护目标对象,二是增强目标对象。静态代理 举个例子,歌手进行演出的主要过程为,面谈->签合同->订票->唱歌->收钱,其中只有唱歌是自原创 2022-01-21 20:20:01 · 163 阅读 · 0 评论 -
设计模式之模板方法模式
设计模式之模板方法模式1. 模板方法模式在书中定义:定义一个操作中算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变算法的结构即可重定义该算法的某些特定步骤。通俗点的理解就是 :完成一件事情,有固定的数个步骤,但是每个步骤根据对象的不同,而实现细节不同;就可以在父类中定义一个完成该事情的总方法,按照完成事件需要的步骤去调用其每个步骤的实现方法。每个步骤的具体实现,由子类完成。2. 模式中的角色:抽象父类(AbstractClass):实现了模板方法,定义了算法的骨架。具体类(Con原创 2022-01-20 20:26:03 · 359 阅读 · 0 评论 -
设计模式之单例模式
设计模式之单例模式1、单例设计模式介绍所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例, 并且该类只提供一个取得其对象实例的方法(静态方法)。比如 Hibernate 的 SessionFactory,它充当数据存储源的代理,并负责创建 Session 对象。SessionFactory 并不是轻量级的,一般情况下,一个项目通常只需要一个 SessionFactory 就够,这是就会使用到单例模式。2、单例设计模式八种方式1、饿汉式(静态变量)原创 2022-01-19 22:34:44 · 210 阅读 · 0 评论 -
Java基础学习之包装类的使用以及理解自动装箱和自动拆箱
包装类的使用以及理解自动装箱和自动拆箱一、概念简单的说:装箱就是 自动将基本数据类型转换为包装器类型;拆箱就是 自动将包装器类型转换为基本数据类型。例如:Integer i = 10; //装箱int n = i; //拆箱二、基本包装类引入2.1 基本类型包装类的产生在实际程序使用中,程序界面上用户输入的数据都是以字符串类型进行存储的。而程序开发中,我们需要把字符串数据,根据需求转换成指定的基本数据类型,如年龄需要转换成int类型,考试成绩需要转换成double类型等概述原创 2022-01-18 21:53:46 · 379 阅读 · 0 评论 -
Java基础学习之Object类的使用
Object类的使用Object类是所有java类的根父类Object类只声明了一个空参构造器如果在类的声明中未使用extends关键字指明父类,则默认父类为java.lang.Object类public class ObjectTest { public static void main(String[] args) { Order order = new Order(); System.out.println(order.getClass().getSuperclass()原创 2022-01-18 15:31:18 · 404 阅读 · 0 评论 -
Java基础学习之面向对象、继承、接口
类与对象类声明的对象被称为对象变量,简称对象局部变量无默认值,成员变量有默认值(boolean——false;byte,short,int,long——0;float,double——0.0;引用型变量——null)类体由两个部分组成:变量的声明的方法的定义构造方法无返回类型不能用final修饰不能被继承不编写,则默认提供一个无参的,编写则不提供声明对象后该对象为空对象,使用new运算符为其分配内存空间(先为成员变量分配,再执行构造方法中的语句),最终将引用赋值给该原创 2022-01-17 13:31:52 · 286 阅读 · 0 评论