我们要封装数据,定义模板等操作,所以我们需要面向对象。 一、scala中的单例对象 1、ScalaTest 2、ScalaMain 结果: 二、scala类与构造器的使用 1、Person1 2、Person2 结果: 3、Person3 结果: 三、构造器的访问权限 1、Person4 2、Sca ...
分类:
其他好文 时间:
2019-01-06 14:24:21
阅读次数:
170
在谈到类实例化的内存过程时先说说几个概念: 对象:内存上来说是分配在堆上面的一块内存区域 类:把一类具体事物相同特征,功能/行为抽象为属性与方法过程。 类是对象的模板,对象是类的具体表现。 构造函数:与类名同名的函数,用来实例化对象并初始化成员变量。 注意:构造器、构造函数不能称为构造方法。 类的结 ...
分类:
编程语言 时间:
2019-01-05 10:12:28
阅读次数:
245
面向对象的三大特点:封装,继承,多态/(重载) 封装:减少代码冗余,提高代码的重复利用率; 继承:子类继承父类的属性 (注释:父类的私有属性和子类的私有属性互不影响,如果子类的私有属性想访问到父类的私有属性,要靠面向对象式:继承) 多态:函数的多种形态(由于js是脚本语言,所以没有多态的说法,但是有 ...
分类:
其他好文 时间:
2019-01-04 18:03:26
阅读次数:
209
前面介绍了通过H5实现在网页内打开摄像头和麦克风,实现截图和图像预览的相关知识。 getUserMedia API及HTML5 调用摄像头和麦克风 但是我们无法将将数据保存到本地甚至上传到我们自己的服务器,本篇主要是针对录像录音的保存做一个简单的介绍和学习。 首先来看一下官方的文档介绍: 构造器 C ...
分类:
Web程序 时间:
2019-01-04 12:40:39
阅读次数:
481
学习JS的过程中,想要掌握面向对象的程序设计风格,对象模型(原型和继承)是其中的重点和难点,拜读了各类经典书籍和各位前辈的技术文章,感觉都太过高深,花费了不少时间才搞明白(个人智商是硬伤/(ㄒoㄒ)/~~),这里略作总结尽量通俗易懂。 一、基本概念 1、对象:属性和方法的集合,即变量和函数的封装。每 ...
分类:
Web程序 时间:
2019-01-04 12:38:48
阅读次数:
203
单例模式(Singleton)是软件开发中最常用的设计模式之一 单:唯一 例:实例 即某个类在整个系统中只能有一个实例对象可以被获取和使用 要点: 1)、这个类在整个系统中只能有一个实例 ——构造器私有化 2)、这个类必须自己创建本身实例 ——这个类中含有一个该类的静态变量来保存这个唯一的实例 3) ...
分类:
其他好文 时间:
2019-01-02 13:59:15
阅读次数:
195
一、前言 我们先通过代码来分别打印出实例对象、构造函数,以及修改了原型对象的构造函数,通过对比内部结构来看看他们之间的区别。 我们创建的每一个函数都会有一个原型(prototype)属性,这个属性是一个指针,指向函数的原型(prototype)对象。使用原型对象可以让构造函数的实例对象共享原型对象包 ...
分类:
编程语言 时间:
2018-12-31 22:42:21
阅读次数:
212
Serializable接口总结: 1. java.io.Serializable接口是一个标识接口,它没有任何字段和方法,用来表示此类可序列化; 2. 父类声明该接口,则其与其所有子类均可序列化,都无须提供无参构造器(反序列化时不会调用父类或子类的无参构造器) 3. 父类不可序列化,子类声明该接口 ...
分类:
其他好文 时间:
2018-12-30 23:22:06
阅读次数:
246
1.典型的模式匹配场景(1)匹配字符串objectTest01{defmain(args:Array[String]):Unit={valarr=Array("aa","bb","cc")//随机获取数组的任意元素valindex=Random.nextInt(3)valvalue=arr(index)//模式匹配valuematch{case"aa"=>println("0")case"b
分类:
其他好文 时间:
2018-12-30 12:47:46
阅读次数:
158
这个问题好奇怪, 看起来好像BaseSelectProvider 需要一个无参的构造器,但是查看了BaseSelectProvider源码,确实是没有的,怎么办呢? 感觉好像是版本问题, 尝试导入: import tk.mybatis.spring.annotation.MapperScan; 但是 ...
分类:
移动开发 时间:
2018-12-29 18:27:28
阅读次数:
819