Scala 编程—第二节:数据类型及操作、流程控制
1.Scala 数据类型
Scala 与 Java有着相同的数据类型,下表列出了 Scala 支持的数据类型
数据类型
描述
Byte
8位有符号补码整数。数值区间为 -128 到 127
Short
16位有符号补码整数。数值区间为 -32768 到 32767
Int
32位有符号补码整数。数值区间为 -2147483648 到 21...
Scala 编程—第三节:数组 Array
Scala 语言中提供的数组是用来存储固定大小的同类型元素,数组对于每一门编辑应语言来说都是重要的数据结构之一。
数组的第一个元素索引为0,最后一个元素的索引为元素总数减1。
1.定长数组
// 定义一个长度为10的数值数组
scala> val numArr = new Array[Int](10)
numArr: Array[Int] = Array(0, 0, 0, 0, 0...
Scala 编程—第四节:集合操作(List、Set、Map、Tuple、Option)
1.列表
1.1 List定义及特点
// 字符串类型List
scala> val language = List("java", "scala", "python")
language: List[String] = List(java, scala, python)
// 前一个语句与下面语句等同
scala
Scala 编程—第五节:函数与闭包
1.函数定义
如下,定义一个函数,用来比较两数大小得出最大值
def max(x: Int, y: Int): Int = {
if (x> y) x
else y
}
以上述定义的函数为例,看下scala函数的基本构成
max 函数可以简写为如下
def max(x: Int, y: Int) = if (x > y) x else y
函数调用
...
Scala 编程—第六节:类和对象(一)
前言:
       类和对象的相关知识比较多,笔者分为两篇来介绍,本篇即第一篇主要介绍类定义及对象创建、getter/setter、类主构造器、辅助构造器。
1.类定义及创建对象
1.1 类
定义类
// 采用关键字class定义
class Person {
// 类成员必须初始化,否则会报错
// 这
Scala 编程—第七节:类和对象(二)
前言:
        类和对象第二节,主要介绍:单例对象、伴生对象与伴生类、apply方法、抽象类
1.单例对象
Java语言中,如果想直接使用类名点的方式调用方法或属性,直接用static修饰即可。但Scala语言不支持静态成员,而提供了object对象,这个object对象类似于Java的静态类,object对象的成员、方...
java开发面试内幕
最近面了不少java开发,据此来说下我的感受:哪怕事先只准备1小时,成功概率也能大大提升
本人最近几年一直在做java后端方面的技术面试官,而在最近两周,又密集了面试了一些java初级和高级开发的候选人,在面试过程中,我自认为比较慎重,遇到问题回答不好的候选人,我总会再三从不同方面提问,只有当反复确认能力不行才会下结论,相反,如果候选人给我的印象不错,我也会从多个角度来衡量,以免招进会说...
NowCoder Wannafly 27E 黄魔法师 构造
原文链接https://www.cnblogs.com/zhouzhendong/p/NowCoder-Wannafly27E.html 题目传送门 - NowCoder Wannafly 27E 题意 给出 n, k,求一个长度为 n 的数组 a, 满足有恰好 k 对数对 (i, j) (1 <= i < j <= n) 满足 ai + aj 为完全平方数。如果不存在,输出 -1。 题解 首先考虑最大能构造多少: 容易发现,全部填 2 就是 n(n-1)/2 最大了。然后猜一猜小
Wannafly挑战赛27 D绿魔法师
链接Wannafly挑战赛27 D绿魔法师 一个空的可重集合\(S\),\(n\)次操作,每次操作给出\(x,k,p\),要求支持下列操作: 1、在\(S\)中加入\(x\)。 2、求\[\sum_{y\in S}gcd(x,y)^k\ mod\ p\] 所有输入的数不超过\(10^5\)。 不是莫比乌斯啊。 做法比较暴力,应该有更好的\(idea\) 首先把\(1\)到\(n\)的每个数的所有因数筛出来,\(nlnn\)即可。 然后考虑怎么算一个数的答案。 首先\(gcd\)意味着最后算入答
Spring Boot 初体验(8)配置server信息
配置端口号: Spring boot 默认端口是8080,如果想要进行更改的话, 需要修改applicatoin.properties文件,在配置文件中加入: server.port=8081 配置content-path: 在application.properties进行配置: server.context-path=/spring-boot 访问地址就是http://ip:port/spring-boot 其他的server配置信息 #server.port=8080
#
Jdk1.8在CentOS7中的安装与配置
自从2014年3月19日甲骨文公司发布Java 8.0的正式版以来,面向对象的Java语言不仅朝着一个更好的方向发展,而且吸取了当前比较流行的函数式编程的特性——Java 8.0加入了函数式编程的特点。可以说是Java 8比Java 7有一个更好的性质。今天我将为大家演示一下Jdk 8在CentOS 7的安装与配置: 一、前期准备 环境:最小安装的CentOS 7(虚拟机安装的新版的centos系统,与6有一些配置文件上的差异),提前装好了lrssz工具(不会安装的,可以参看我的另一篇随笔——
团队任务3:每日立会(2018-10-26)
团队序号:第三组,开发的软件名称:保卫兔子窝,今日整理人:吕泽泉 2016035107152 组内担任项目经理 团队汇报: 燃尽图: 完成此任务过程中团队遇到的问题以及如何解决: 遇到的问题是:无 解决结果:无
KVC && KVO
一、什么是KVC? KVC(Key-value coding)键值编码,它提供了一种通过key直接访问对象的属性或成员变量的方法,而不需要调用明确的存取方法。这样就可以在运行时动态地访问和修改对象的属性或成员变量,而不是在编译时确定。 KVC使用的基本方法: //默认返回YES,表示如果没有找到Set<Key>方法的话,
//会按照_key,_iskey,key,iskey的顺序搜索成员,
//设置成NO就不这样搜索
+ (BOOL)accessInstanceVariablesDir
浅析设计模式(七)——适配器模式
适配器模式(Adapter,结构型模式) 本文的结构 一、适配器模式的定义 二、适配器模式的参与者及其角色 三、适配器模式的类图 四、适配器模式的示例 五、参考 一、适配器模式的定义 定义:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 简单点理解:转换接口,进行适配。 从适配的方式来看,有2种可行的方式,即【类的适配器】和【对象的适配器】,换个说法就是【继承(接口实现)】和【组合】,两者的效果如下 继承(接
今日推荐
周排行