- 博客(7)
- 收藏
- 关注
转载 单例模式
● 是 Java 中最简单的设计模式之一,它提供了一种创建对象的最佳方式 ● 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象 ●注意: ①单例类只能有一个实例 ②单例类必须自己创建自己的唯一实例 ③单例类必须给所有其他对象提供这一实例 ●意图:保证一个类仅有一个实例,并提供一个访问它的全局...
2018-11-26 21:05:28
149
原创 强引用、弱引用、软引用和虚引用:
● 从JDK1.2开始,把对象的引用分为这四种级别,意义是为了在JVM中更灵活地进行对象的垃圾回收,从而让程序更灵活地控制对象的生命周期 ● java内存管理分为内存分配和内存回收,都不需要程序员负责 ● 强引用:使用最普遍的引用,平时代码中定义的引用都是强引用,指创建一个对象并把它赋给一个引用变量若一个对象具有强饮用,垃圾回收器永远不会回收它(除非该对象指向为空),即使内存不足,JVM宁愿抛出O...
2018-11-26 16:33:10
1056
原创 Service
● 有三个常用内置方法:onCreate()、onStartCommand()、onDestroy() ①onCreate():在服务第一次创建时调用 ②onStartCommand(p1,p2,p3):在服务每次启动时调用,逻辑操作写在此方法中,p1是Intent对象,p2是整型标识符,p3是整型startId;当Android系统面临内存缺乏时可能会销毁一些Service,待内存充足再重新创建...
2018-11-25 20:45:27
172
原创 View
● View是Android中所有控件的基类,不管是简单的TextView,Button还是复杂的LinearLayout和ListView,它们的共同基类都是View;View是一种界面层的控件的一种抽象,它代表了一个控件,除了View还有ViewGroup,ViewGroup是控件组,即一组View;在Android中,ViewGroup也继承了View,这就意味着View可以是单个控件,也可...
2018-11-25 20:42:36
193
原创 工厂模式
● 是 Java 中最常用的设计模式之一,它提供了一种创建对象的最佳方式 ● 有三种:简单工厂模式、工厂方法模式、抽象工厂模式 ● 定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行,当我们明确地计划不同条件下创建不同实例时使用 ● 简单工厂模式:建立一个工厂类,对实现了同一接口的一些类进行实例的创建,举一个发送邮件和短信的例子: ①首先创建两者的共同接...
2018-11-25 20:10:05
124
原创 设计模式
设计模式简述 ● 代表了最佳的实践,常被有经验的面向对象的软件开发人员所采用,是软件开发人员在软件开发过程中面临的一般问题的解决方案,这些解决方案是众多软件开发人员经过相当长时间的试验和错误总结出来的;是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结 ● 使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性 ● 不要强制使用设计模式,否则结果可能适得其反。 ● 共...
2018-11-25 19:58:47
156
原创 Java向上向下转型
Java向上向下转型 ● 向上转型:B extends A,A a = new B()就是向上转型,此时a的类型为A,指向B,可以理解为把子类对象转换成了父类对象,即父类的引用指向子类的对象,此时a不能调用子类自己新建的方法和变量,但若子类中重写了父类的某个方法,那么在调用这个方法时,将会调用子类的这个方法。向上转型不存在风险 ● 向上转型A a = new B()中,若A中由x()和y()两个方...
2018-11-25 19:56:34
1389
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人