当前位置:网站首页 > Scala编程 > 正文

scala编程第4版_python核心编程第三版pdf

可伸缩的语言

Scala是一门综合面向对象和函数式编程概念的静态类型编程语言

面向对象与函数式编程

面向对象

和java面向对象的区别:
java是不允许对象的值单独存在的,比如基础数据类型,并且java不允许以任何对象的成员形式存在的静态字段和静态方法
scala是纯面向对象的,1+2是Int类型的「+」函数

函数式编程

首先、函数式编程中,函数是一等值的,也就是说他和整数、字符串一样,可以作为参数,也可以返回
第二,函数式编程中,函数是不应该有副作用的,只有接收入参并返回结果两种方式和外部环境通信(scala不会强制要求)

Scala优势

Scala是兼容的

Scala程序会被编译成JVM字节码,运行期性能也和Java相当,Scala可以调用Java方法,访问Java字段,从Java继承,实现java接口等等。几乎所有Scala代码都重度使用Java类库
并且,Scala会对Java类进行「再包装」,比如Scala字符串支持.toInt()方法,但是java只能Integer.parseInt(str)。Scala对于这类由于高级类库设计和互操作性之间的矛盾产生问题,采用了隐式转换的方案解决,当类型没有正常匹配或者代码选中了java类型中不存在的成员时,Scala便会尝试隐式转换

在toInt()的事例中,scala会在Java的String类中找toInt()方法,但是JavaString类并没有这个党发,不过Scala会找到一个将Java的String转换成Scala的StringOps类的隐式转换,而StringOps中定义了这样一个方法(toInt),因此当执行真正toInt方法前,上述隐式转换就会被应用

到此这篇scala编程第4版_python核心编程第三版pdf的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • scala编程思想_bash编程2024-11-11 10:18:08
  • scala大数据框架_scrach编程软件2024-11-11 10:18:08
  • scratch九九乘法表_scratch游戏代码2024-11-11 10:18:08
  • Scala编程语言学习总结_scala编程实战 pdf2024-11-11 10:18:08
  • idea scala_scratch编程2024-11-11 10:18:08
  • Scala编程题_python题库及答案解析2024-11-11 10:18:08
  • Scala编程语言2024-11-11 10:18:08
  • scala编程初级实践_编程实验总结2024-11-11 10:18:08
  • Scala 编程_scratch源码2024-11-11 10:18:08
  • 使用Scala编程计算级数_scala计算1-100的和2024-11-11 10:18:08
  • 全屏图片