(一)饿汉式 不存在线程安全问题 直接实例化(简洁直观) 枚举式(最简洁) 静态代码块(适合复杂实例化) (二)饿汉式 : 延迟创建对象 线程不安全(适用于单线程) 线程安全(适用于多线程) 静态内部类形式(适用于多线程) 学而不思则。。。。 ...
分类:
其他好文 时间:
2020-06-26 14:55:43
阅读次数:
61
发文前,说下写这个的缘故。本来以为自己对java内部类了解,其实是我太过于不觉得、以为不重要!所以,今天在重新写下Demo,为自己记录一下、回顾一下。 开始~~~ 重新理解什么是内部类以及写法、定义等; 代码一: 1 package com.yk.nbn; 2 /** 3 * @author yk ...
分类:
编程语言 时间:
2020-06-25 19:44:17
阅读次数:
62
一、静态注册实现开机启动 1.在之前的连载中,我们编写的是动态注册,用到了内部类等。动态注册只能在程序启动之后才能生效。接下来我们将要使用静态注册的方式进行注册。(可以举例开机启动项) package com.example.broadcasttest2; ? import android.cont ...
分类:
移动开发 时间:
2020-06-25 15:37:23
阅读次数:
89
面向对象编程的思想 做一件事情,找一个能解决这个事情的对象,调用对象的方法,完成事情 函数式编程思想 只要能获取到结果,谁去做的,怎么做的都不重要,重视的是结果,不重视过程 匿名内部类 匿名内部类的好处与弊端 一方面,匿名内部类可以帮我们省去实现类的定义;另一方面,匿名内部类的语法——确实太复杂了! ...
分类:
其他好文 时间:
2020-06-25 12:01:35
阅读次数:
73
ReentrantLock:表示重入锁,它是唯一一个实现了Lock接口的类。重入锁指的是 线程在获得锁之后,再次获取该锁不需要阻塞,而是直接关联一次计数器增加重入次; syschronized和reenttrantlock都支持重入锁; 重入锁的设计目的 比如调用demo方法获得了当前的对象锁,然后 ...
分类:
其他好文 时间:
2020-06-25 11:36:40
阅读次数:
153
内部类 Java允许将一个类A声明在另一个类B中,则类A为内部类,类B为外部类 分类 成员内部类(静态或非静态) 作为外部类的成员,调用外部类的结构 可以被static修饰 可以被四种不同权限修饰 作为类 类内可以定义属性、方法、构造器等 可以被final修饰,表示此类不能被继承(不使用final可 ...
分类:
其他好文 时间:
2020-06-24 23:23:30
阅读次数:
62
内部类(Inner Class),是 Java 中对类的一种定义方式,是嵌套类的一个分类,即非静态嵌套类(Non-Static Nested Class)。内部类(非静态嵌套类)分为成员内部类、局部内部类和匿名内部类三种。Java 编程语言允许一个类被定义在另一个类中,这样的类就称为嵌套类。嵌套类分... ...
分类:
编程语言 时间:
2020-06-24 21:53:39
阅读次数:
73
1.嵌套类,类可以嵌套在其他类中: class Outer { private val bar: Int = 1 class Nested { fun foo() = 2 } } val demo = Outer.Nested().foo() // == 2 2.内部类,标记为inner的嵌套类能够 ...
分类:
其他好文 时间:
2020-06-24 16:15:38
阅读次数:
42
单例模式,就是采取一定的方法保证整个软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法) 1.单例模式的八种方式 饿汉式(静态常量) 饿汉式(静态代码块) 懒汉式(线程不安全) 懒汉式(线程安全,同步方法) 懒汉式(线程安全,同步代码快) 双重检查 静态内部类 ...
分类:
其他好文 时间:
2020-06-24 09:21:15
阅读次数:
63
static关键字和final关键字 static(静态) 作用 用来修饰属性、方法、代码块、内部类 static修饰属性 表示静态变量(类变量) 按是否使用static修饰,属性的分类 静态属性 当创建了类的多个对象、每个对象都共享一个静态变量 当通过某一个对象修改静态变量时,会导致其他对象此静态 ...
分类:
其他好文 时间:
2020-06-24 00:17:16
阅读次数:
46