1.访问修饰符
【子孙类:与继承有关】public:整个工程中都可以访问,
前提:相同包中,需要调用public所在的类名用来创建对象
不同包中:不仅需要调用public所在的类名用来创建对象,还需要导入public所在的包。
private:只在本类中能够访问(字段和方法)
protected:在同一个包中都可以访问,子孙类可以访问,使用继承时也可以访问
默认:在本包里能访问,子孙类不可以访问,使用继承时不可以访问。
2.属性概念
一般都是私有化...
package com.bdqn.mediator;
/*** 部门接口* @author OU**/publicinterface Department {void selfAction();//做本部门的事情void outAction();//向总经理发出申请
}departmentpackage com.bdqn.mediator;
/*** 研发部门* @author OU**/publicclass Development implements Department{private Mediator m;//持有中介者引用public Development() {}public Development(Mediator m) {super();this.m = m;m.register("developmen...
前言本文用于记录整个demo学习、开发的过程一、key point 1.使用主流框架:mvp+kotlin+rxjava2+room+retrofit2 2.简结的ui/ux 3.第三方api的使用 https://www.sojson.com/blog/305.html 4.定期自动更新天气数据 原文:https://www.cnblogs.com/johnnyzhao/p/10337589.html
单例设计模式:★★★★★解决的问题:保证一个类在内存中的对象唯一性。比如:多程序读取一个配置文件时,建议配置文件封装成对象。会方便操作其中数据,又要保证多个程序读到的是同一个配置文件对象,就需要该配置文件对象在内存中是唯一的。 Runtime()方法就是单例设计模式进行设计的。如何保证对象唯一性呢?思想:1,不让其他程序创建该类对象。2,在本类中创建一个本类对象。3,对外提供方法,让其他程序获取这个对象。步骤:...
以下是各个模式的简要介绍,点击设计模式名称进入对应设计模式的详细解释页面。学习资料来源于网络,如有问题欢迎留言。创建型模式:关注对象的创建过程 1、单例?模式:保证一个类只有一个实例,并且提供一个访问该实例的全局访问点主要:饿汉式(线程安全,调用效率高,但是不能延时加载)懒汉式(线程安全,调用效率不高,但是可以延时加载)其他:双重检测锁式(由于JVM底层内部模型原因,偶尔会出问题。不建议使用)静态内部类...
数组 声明 初始化静态初始化
动态初始化java的数组提供了length属性,通过这个属性可以得到数组的长度。java
length属性针对数组java length()方法针对字符串Stringjava
size方法()针对泛型集合foreach
Scanner sc=new Scanner(System.in);
String s=sc.next();
for(int
i=0;i<s.length();i++){
System.out.println(i);
}java.util.Arrays;重载,在一个类定义中,可以...
目录简要:1. ConnectableObservable2. Publish3. Connect4. RefCount5. Share6. Replay小结简要:需求了解:Rxjava中的普通的 Observable 在观察者订阅的时候就会发射数据,但是有的时候我们想自己控制数据的发射,比如在有指定的观察者或者全部的观察者订阅后开始发射数据,这个时候我们就要要用到Rxjava中的可连接的Observable来完成这个需求。这一节主要介绍 ConnectableObservable 和它的子类以及它们的操作符:ConnectableOb...
策略模式(Strategy Pattern)一:引入 大家都知道,面向对象(OO)的基础是抽象,封装,多态,继承,然而,滥用继承的结果将是,如果父类的行为改变,子类也跟着改变(比如父类中增加一个非抽象方法,那么子类也就具备了这个方法,而我们有可能不想让某些子类拥有这个方法),而且当实例运行时行为不容易改变,于是有了第一个设计原则,找出应用中可能需要变换之处,把它们独立出来,不要和那些不需要变化的代码混在一起,简称...
第12条:考虑实现Comparable接口这一条非常简单。就是说,如果类实现了Comparable接口,覆盖comparaTo方法。就可以使用Arrays.sort(a)对数组a进行排序。它与equals方法有点类似,但是,因为Comparable接口是参数化的,而且comparable方法时静态的类型,因此不必进行类型检查,也不需要对它的参数进行类型转换。返回负值代表小,正值代表大,0代表相等。原文:http://www.cnblogs.com/ZhangWanFan/p/5248412.html
SimpleDateFormat的作用 1:将Date 对象转换为特定格式的字符串 format方法 2:将字符串按照特定格式转换为Date对象 parse方法package day25;import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;public class Demo07 {public static void main(String[] args) throws ParseException{String timerStr = "2016-01-13 18:59:01";SimpleDateFormat format = new SimpleDateForm...
staticproxy ---静态代理 package com.bjsxt.proxy.staticProxy;public interface Star {/*** 面谈*/void confer();/*** 签合同*/void signContract();/*** 订票*/void bookTicket();/*** 唱歌*/void sing();/*** 收钱*/void collectMoney();
}starpackage com.bjsxt.proxy.staticProxy;public class RealStar implements Star {@Overridepublic void bookTicket() {System.out.println("RealStar.bookTicket()");}@Overridepubli...
package com.bdqn.iterator;publicinterface MyIterator {//将游标指向第一个元素void first();//将游标指向下一个元素void next();//判断存在下一个元素boolean hasNext();boolean iSFirst();boolean iSLast();//获取当前游标指向的对象 Object getCurrentObj();}MyIteratorpackage com.bdqn.iterator;publicinterface MyIterator {//将游标指向第一个元素void first();//将游标指向下一个元素void next();//判断存在下一个元素...
在2-2-1方法中,创建1个实例需要3步 Person ming = new Person();ming.setName(" 小明 ");ming.setAge(16);构造方法
构造方法可以在创建对象实例时初始化对象实例
构造方法名就是类名
构造方法的参数没有限制
构造方法没有返回值
必须用new操作符调用构造方法原文:https://www.cnblogs.com/csj2018/p/10262390.html
责任链模式其实是相对复杂的一个设计模式,所以一直不敢写这篇文章,在网上看了不少相关责任链模式的文章和视频才终于有所清醒,但是认识可能还是会很片面甚至出现错误,欢迎在评论区中指出。文章目录
1、责任链模式的优点2、责任链模式的概念3、责任链模式的角色4、责任链模式的应用场景4、案例分析1)网站注册A.原始做法:用if elseB.优化做法
2)过滤器1、责任链模式的优点
请求发送者、请求处理者之间的解耦
2、责任链模式的概念
...
class02.策略模式
文章目录
class02.策略模式一、背景介绍1、概念2、为什么用策略3、策略模式的缺点
二、具体实现一、背景介绍
1、概念
2、为什么用策略
1)符合开闭原则:一个软件实体如类,模块和函数应该对扩展开放,对修改关闭 2)易于扩展,避免了多重if else和switch case,相比与if else或者switch case有较强的灵活性 3)策略模式是面向对象中非常重要的一种设计模式,其本质上是为了更好的实现多态性。
3、策略模式的缺点
...