摘要:
10.1 隐式函数 1)隐式转换可以在不需改任何代码的情况下,扩展某个类的功能。 2)案例实操 需求:通过隐式转化为Int类型增加方法。 package com.yuange.scala.day06 class MyRichInt(val self: Int){ def myMax(i: Int): 阅读全文
2021年5月25日 #
摘要:
异常 语法处理上和Java类似,但是又不尽相同。 9.1 Java异常处理 package com.yuange.scala; public class TestException { public static void main(String[] args) { try { int a = 10 阅读全文
摘要:
模式匹配 Scala中的模式匹配类似于Java中的switch语法,但是更加强大。 模式匹配语法中,采用match关键字声明,每个分支采用case关键字进行声明,当需要匹配时,会从第一个case分支开始,如果匹配成功,那么执行对应的逻辑代码,如果匹配不成功,继续执行下一个分支进行判断。如果所有cas 阅读全文
摘要:
第一步:找到 Settings... 第二步:找到Plugins,并输入:Translation ,点击Install,完成后重启idea即可 第三步:随便选择一段话或者一个单词,然后右键,选择 Translate ,发现出现中文内容,翻译成功 阅读全文
2021年5月24日 #
摘要:
7.1 集合简介 1)说明 (1)Scala的集合有三大类:序列Seq、集Set、映射Map,所有的集合都扩展自Iterable特质。 (2)对于几乎所有的集合类,Scala都同时提供了可变和不可变的版本,分别位于以下两个包 不可变集合:scala.collection.immutable 可变集合 阅读全文
2021年5月22日 #
摘要:
问题分析:hiveserver2可能是Hadoop集群进入安全模式,导致hiveserver2连接不上集群 临时解决方案:离开安全模式即可 #查看安全模式情况 hdfs dfsadmin -safemode get #离开安全模式 hdfs dfsadmin -safemode leave #进入安 阅读全文
2021年5月21日 #
摘要:
6.1 Scala包 1)基本语法 package 包名 2)Scala包的三大作用(和Java一样) (1)区分相同名字的类 (2)当类很多时,可以很好的管理类 (3)控制访问范围 6.1.1 包的命名 1)命名规则 只能包含数字、字母、下划线、小圆点.,但不能用数字开头,也不要使用关键字。 2) 阅读全文
2021年5月19日 #
摘要:
函数式编程 1)面向对象编程 解决问题,分解对象,行为,属性,然后通过对象的关系以及行为的调用来解决问题。 对象:用户; 行为:登录、连接jdbc、读取数据库 属性:用户名、密码 Scala语言是一个完全面向对象编程语言。万物皆对象 2)函数式编程 解决问题时,将问题分解成一个一个的步骤,将每个步骤 阅读全文
2021年5月18日 #
摘要:
4.1 分支控制if-else 让程序有选择的的执行,分支控制有三种:单分支、双分支、多分支 块表达式: 1) 基本语法: { 代码块 } 2)块表达式有返回值,返回值为{}中最后一个表达式的结果值 4.1.1 单分支 1)基本语法 if(条件表达式){ 执行代码块 } 说明:当条件表达式为ture 阅读全文
摘要:
运算符 运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。 3.1 算术运算符 1)基本语法 运算符 运算 范例 结果 + 正号 +3 3 - 负号 b=4; -b -4 + 加 5+5 10 - 减 6-4 2 * 乘 3*4 12 / 除 5/5 1 % 取模(取余) 7%5 2 + 字 阅读全文