自学Scala
文章平均质量分 56
爱吃饭的阿强
HandsomeAq
展开
-
[阿强的自学之路]----Scala学习笔记 Day09:面向对象5 抽象类和伴生对象
抽象类:定义没有方法体的方法,该方法由其子类来具体的实现。该没有方法体的方法我们称之为抽象方法,含有抽象方法的类我们称之为抽象类。抽象类可以理解为是一个只有方法声明没有方法体的特殊类。举例:水果,动物。。(尚未完成)...原创 2021-05-11 15:40:36 · 137 阅读 · 0 评论 -
[阿强的自学之路]----Scala学习笔记 Day09:面向对象4 继承和多态
213原创 2021-05-11 11:13:13 · 173 阅读 · 0 评论 -
[阿强的自学之路]----Scala学习笔记 Day08:面向对象3 封装
封装:封装就是把抽象出的数据和对数据的操作封装在一起,数据被保护在内部,程序的其它 部分只有通过被授权的操作(成员方法),才能对数据进行操作。Java 封装操作如下:(1)将属性进行私有化(2)提供一个公共的 set 方法,用于对属性赋值(3)提供一个公共的 get 方法,用于获取属性的值Scala 中的 public 属性,底层实际为 private,并通过 get 方法(obj.field())和 set 方法 (obj.field_=(value))对其进行操作。所以 Scala ..原创 2021-05-10 16:38:03 · 104 阅读 · 0 评论 -
[阿强的自学之路]----Scala学习笔记 Day08:面向对象2 类和对象
类和对象的定义:先回顾下Java中类和对象的定义:对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。 类:类是一个模板,它描述一类对象的行为和状态。类的基本语法:[修饰符]class类名{ 类体}java中一个源文件只有一个public的类,但是在scala中没有public,可以写多个类。总结scala类的特点:1、scala中并不声明public,而是默认所有类都是public。...原创 2021-05-10 14:20:53 · 129 阅读 · 0 评论 -
[阿强的自学之路]----Scala学习笔记 Day08:面向对象1 Package
面向对象:SCALA的面向对象与Java相似,但是有一些不同。一、Package:1、包的命名规范:小写字母+原点+小写字母。。。。如:com.scala.learnscala2、包的嵌套调用:在Java中我们用(.)来声明一个包,如:Package Java;在Scala中也可以如此,但是还有一种更有趣的嵌套调用的方式:package com{ package scala{ package learn{ object scala_test原创 2021-05-10 11:38:23 · 110 阅读 · 0 评论 -
[阿强的自学之路]----Scala学习笔记 Day07:函数的闭包、柯里化、递归、控制抽象和懒加载
#123原创 2021-05-08 10:15:41 · 142 阅读 · 0 评论 -
[阿强的自学之路]----Scala学习笔记 Day06:函数的高级用法
函数的高级用法:1、函数可以作为值进行传递:def fun1(a:Int):Int = { return a+1}val f1 = fun1(3)//得到的是函数的返回值val f2 = fun1 _ //用“空格”+“_”的表示对函数本身的调用println(f1)printle(f2)运行结果为:4function_learn.High_Order_Function$$$Lambda$1/1023892928@31b7dea0f2的返回值是一个地址。.原创 2021-05-07 10:30:16 · 697 阅读 · 0 评论 -
[阿强的自学之路]----Scala学习笔记 Day05:函数与函数基础
何为函数?为了完成某一个功能的程序语句的集合,称之为函数。函数可以在任何位置,甚至可以在函数中定义函数。何为方法?在类中的函数称之为方法。Scala定义函数:两种方式:1、用def定义def add(): Int ={ return x*y*z }2、用val定义val f = (x:Int) => x+3Scala函数的特点:(1)函数不可以重载或重写。(2)Scala可以在任意的语法结构中声明任何语法。(3)Scala..原创 2021-04-30 11:11:34 · 135 阅读 · 0 评论 -
[阿强的自学之路]----Scala学习笔记 Day04:流程控制
流程控制程序的运行可以分成顺序执行,分支执行和循环执行。顺序执行自不必多说。Scala的分支和循环与Java类同,只记录Scala特殊的部分。一、分支执行 if-else要注意Scala中的if-else具有返回值: var age = StdIn.readInt() val res = if(age < 18){ "青少年" }else{ "承诺人" "成年人" } println(res)注:(1)默认原创 2021-04-29 11:54:20 · 114 阅读 · 0 评论 -
[阿强的自学之路]----Scala学习笔记 Day03:Scala基础二
Scala的三种输出方法:def main(args: Array[String]) : Unit = { var name : String = "倪子義" var age : Int = 23 //三种输出方法 //1、println输出 println("我的名字是"+name+",我今年"+age+"岁") //2、printf输出 printf("我的名字是%s我今年%d岁\n",name,age) //3、字符串模版原创 2021-04-28 15:14:35 · 243 阅读 · 0 评论 -
[阿强的自学之路]----Scala学习笔记 Day02:Scala基础
Scala基础一、Scala支持的数据类型:二、Scala中的变量:scala中,使用关键词"var"声明变量,使用关键词"val"声明常量。此处要引入字面量的概念,在Scala中,如果在编译时变量的值就确定,则此变量的值就是一个字面量,比如:val a = 3此时3就是一个字面量;反之,如果代码如下:val a = method(1)将方法的返回值赋给a,如果不运行这个方法则a没有赋值,此时此返回值就不是一个字面量。故我们可以发现字面量一般为常量。 ...原创 2021-04-26 15:36:12 · 157 阅读 · 0 评论 -
[阿强的自学之路]----Scala学习笔记 Day01----
一、Scala的简单介绍1、Scala是Scalable Language的缩写。是一门多范式的编程语言,且需要运行在JVM上,所以学习Scala的第一步是安装Java环境。Java之父James Gosling对于Scala的评价非常高,他觉得Scala是未来可能代替Java的编程语言。如今,Scala作为大数据框架Spark的核心和首选开发语言而爆发式的普及起来。此外,在大数据领域的越来越多的框架,如:Kafka等,都把Scala作为实现和开发的语言二、Scala的特点:1、Scala是一门原创 2021-04-25 14:36:20 · 127 阅读 · 0 评论