当前位置: 首页 > news >正文

新网站怎样做优化易点网络科技有限公司

新网站怎样做优化,易点网络科技有限公司,网站开发项目建设经验,做企业网站首页尺寸Scala简介 Scala即Scalable Language单词的缩写#xff0c;表示可伸缩语言的意思。 Scala语言是基于Java开发的#xff0c;所以其编译后的文件也是字节码文件#xff0c;并可以运行在JVM中 Scala与Java的关系 ​ Martin Odersky是狂热的编译器爱好者#xff0c;长时间的…Scala简介 Scala即Scalable Language单词的缩写表示可伸缩语言的意思。 Scala语言是基于Java开发的所以其编译后的文件也是字节码文件并可以运行在JVM中 Scala与Java的关系 ​ Martin Odersky是狂热的编译器爱好者长时间的编程后希望开发一种语言能够让写程序的过程变得简单高效所以当接触到Java语言后感受到了这门语言的魅力决定将函数式编程语言的特性融合到Java语言中由此产生了2门语言Pizza Scala,这两种语言极大地推动了Java语言的发展 JDK1.5的泛型增强for循环自动类型转换等都是从Pizza语言引入的新特性JDK1.8的类型推断λlambda表达式是从Scala语言引入的新特性 由上可知Scala语言是基于Java开发的所以其编译后的文件也是字节码文件并可以运行在JVM中。 Scala环境安装 1安装JDK1.8 2安装Scalal2.13 解压文件scala-2.13.11.zip解压目录要求无中文空格配置环境变量 SCALA_HOME 安装目录PATH %SCALA_HOME%\bin 3)环境测试 打开cmd输入scala显示版本信息则说明scala环境安装成功如下 C:\Users\没事我很好scala Welcome to Scala 2.13.11 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_131). Type in expressions for evaluation. Or try :help.scala4Hello World scala println(hello world) hello worldIDEA配置Scala环境 1Scala插件安装 默认情况下IDEA不支持Scala的开发需要安装Scala插件。 如果下载慢的请访问网址https://plugins.jetbrains.com/plugin/1347-scala/versions 2Hello World案例 1创建 Maven项目 我们创建一个名为 scala-demo 的模块 2增加Scala框架支持 默认情况IDEA中创建项目时不支持Scala的开发需要添加Scala框架的支持。 右击模块名称scala-demo选择Add Frameworks Support勾选Sacla点击OK 3IDEA中关联Scala源码 方法一直接在IDEA中下载 方法二将我们下载的Scala源码包关联 将我们下载的scala-2.13.11.tar.gz 压缩包拷贝至 D:\software\scala-2.13.11\lib 目录下解压scala-2.13.11.tar.gz 压缩包重命名为 scala-source-2.13.11在IDEA中点击 Choose Sources选择 scala-source-2.13.11 文件夹所在目录即 D:\software\scala-2.13.11\lib\scala-source-2.13.11 至此在IDEA中关联Scala源代码完成 3创建类 在main文件目录中创建scala目录在目录中创建com.clear.HelloScala类 package com.clearobject HelloScala {def main(args: Array[String]): Unit {println(hello world)} }// object关键字声明一个单例对象伴生对象 // main 方法从外部可以直接调用执行的方法 // def 方法名称(参数名称: 参数类型): 返回值类型 {方法体}注意 ​ Array[String] 这里的 [] 表示的是泛型 ​ 如果只是通过代码来进行语法的解析并不能了解其真正的实现原理。scala语言是基于Java语言开发的所以也会编译为class文件那么我们可以通过反编译指令javap javap -c -l 类名PS D:\code\hadoop\scala-demo\target\classes\com\clear javap -l -c .\HelloScala$.class Compiled from HelloScala.scala public final class com.clear.HelloScala$ {public static final com.clear.HelloScala$ MODULE$;public static {};Code:0: new #2 // class com/clear/HelloScala$3: dup4: invokespecial #12 // Method init:()V7: putstatic #14 // Field MODULE$:Lcom/clear/HelloScala$;10: returnLineNumberTable:line 3: 0public void main(java.lang.String[]);Code:0: getstatic #22 // Field scala/Predef$.MODULE$:Lscala/Predef$;3: ldc #24 // String hello world5: invokevirtual #28 // Method scala/Predef$.println:(Ljava/lang/Object;)V8: returnLineNumberTable:line 5: 0LocalVariableTable:Start Length Slot Name Signature0 9 0 this Lcom/clear/HelloScala$;0 9 1 args [Ljava/lang/String; } PS D:\code\hadoop\scala-demo\target\classes\com\clear或反编译工具jd-gui.exe查看scala编译后的代码。 package com.clear;import scala.Predef.;public final class HelloScala$ {public static final MODULE$ new ();public void main(String[] args) { Predef..MODULE$.println(hello world); }}
http://wiki.neutronadmin.com/news/358509/

相关文章:

  • 航空港建设局网站app手机软件开发
  • 网站建设行业咨讯文章关键词排名推广公司
  • 网站文章多久才收录连云港网站建设wang
  • 杭州网站设计公司链接分析属于网站开发
  • 网站服务器ip中国优秀企业网站欣赏
  • 莱芜金点子网站上海市企业服务云平台
  • 网站被黑客入侵怎么办工作时做网站使用软件
  • linux做网站优势建网站公司哪里好
  • WordPress主题站外贸开发产品网站建设
  • 淘宝客网站模板购买手机排行榜2021前十名性价比
  • 微信支付 网站备案如何设计一个实验方案
  • 网站建设方案选择实现方式做微信的网站叫什么米
  • 大庆城市建设投资网站怎么做国际货运代理外贸网站
  • wordpress建设的网站软件开发培训难学吗
  • 网站的建设参考文献西安网站制作机构
  • 环保网站建设模板免费下载天元建设集团有限公司申请破产
  • 莱芜网站优化怎么做兰州网站建设设计
  • 各大网站图片用ai怎么做网站
  • 银川网站设计建设做运营必知网站
  • 桥的设计网站建设做app网站的公司名称
  • 深圳招聘网站如何建设提卡网站
  • 怎么看别人网站在哪里做的外链wordpress 密码失败
  • 网站建设需求方案pdf如何制作视频教程
  • 2008iis 网站 打不开三明建设局网站
  • 黄山市非遗网站策划书申通物流的网站建设
  • 最超值的网站建设wordpress文章摘要
  • wordpress如何从网站登录后台建站及推广
  • 做网站原型图是用什么软件wordpress评论分页
  • 吉首公司网站找谁做南通免费网站建设
  • 网站建设详细报价移动端网站设计制作