Scala语法(一)

1、
object作为scala中的一个关键字,相当于java中的public static class这样的一个修饰符。
也就是说object中的成员都是静态的,所以在这个例子中的main方法是静态的,不需要类的实例就可以直接被虚拟机调用,而这正是作为jvm平台上程序入口的必备条件。

package com.dtspark.scala.basic
object HelloScala {
 def main(args:Array[String]):Unit={
    println("Hello Scala!!!") //在控制台上打印“Hello scala”这个字符串并且换行
   // println(args.length)
  }
}

疑问:object是不是一个对象(这是从java角度考虑的)?

事实上object是scala中的静态类,不是对象从Spark的源码中我们发现了其入口的main方法是在object中的.

2、程序详解:
1.def是scala的关键字,所有用def定义的内容都是函数或者方法。
2.这里的main是方法,因为被def定义且不具有函数特征
3.main是Scala语言中规定的Scala的应用程序的入口,一个运行的Scala应用程序只能有一个main入口。 4.args:Array[String]其中args是参数名称,Array[String] 表面应用程序运行的时候传入参数即可
5.Unit表明main入口方法的类型是Unit,也就是说main方法后返回的是Unit类型
6.Unit相当于java中的void类型
7.=是什么?是表明main方法执行的结果是由谁来赋值的,或者说是main方法的方法具体在哪里?在“=”右面
8.方法体一般有{}来封装,里面可以有很多条语句
9.{}语句块默认情况下最后一条语句的结果类型就是{}的返回类型
10.跟踪Scala的源码发现Scala的println的IO操作是借助了java的IO操作,也就是说Scala调用了java
11.如果方法或者函数的类型或者返回类型是Unit的话,就可以直接把”:Unit=”去掉,其他非Unit类型则不能去掉
12.关于println打印出内容控制到控制台,底层借助了Java IO的功能,一个事实情况是Scala使用Java的实现来缩短开发时间。
例如说操作数据源(DB、NoSQL(Cassandra、HBase)等)的JDBC,再例如关于线程Thread的操作,Scala往往也会直接使用java中的Thread
13.按照当今OS的原理,程序的main入口方法都是运行在主线程中的,OS的运行分为Kernel Space和User Space,应用程序是运行在User Space中,应用程序Scala所在的进程一般都是透过OS Fork出来,被Fork出来的应用程序,而我们的main方法就是默认在主线程中的

内容概要:本文介绍了ENVI Deep Learning V1.0的操作教程,重点讲解了如何利用ENVI软件进行深度学习模型的训练与应用,以实现遥感图像中特定目标(如集装箱)的自动提取。教程涵盖了从数据准备、标签图像创建、模型初始化与训练,到执行分类及结果优化的完整流程,并介绍了精度评价与通过ENVI Modeler实现键化建模的方法。系统基于TensorFlow框架,采用ENVINet5(U-Net变体)架构,支持通过点、线、面ROI或分类图生成标签数据,适用于多/高光谱影像的单类别特征提取。; 适合人群:具备遥感图像处理基础,熟悉ENVI软件操作,从事地理信息、测绘、环境监测等相关领域的技术人员或研究人员,尤其是希望将深度学习技术应用于遥感目标识别的初学者与实践者。; 使用场景及目标:①在遥感影像中自动识别和提取特定地物目标(如车辆、建筑、道路、集装箱等);②掌握ENVI环境下深度学习模型的训练流程与关键参数设置(如Patch Size、Epochs、Class Weight等);③通过模型调优与结果反馈提升分类精度,实现高效自动化信息提取。; 阅读建议:建议结合实际遥感项目边学边练,重点关注标签数据制作、模型参数配置与结果后处理环节,充分利用ENVI Modeler进行自动化建模与参数优化,同时注意软硬件环境(特别是NVIDIA GPU)的配置要求以保障训练效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值