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

网站面包屑导航怎么做的网络营销案例分析ppt

网站面包屑导航怎么做的,网络营销案例分析ppt,深圳人力资源网求职,网页设计图片高清一、简介 类型转换:当需要时,类型之间会自动发生类型转换: 字符串(String)、基本类型(如int) 和类型的包装类(如Integer) 类说明:如果在一个groovy 文件中没有任何类定义,它将被当做script 来处理,也就意味着这个文件将…

一、简介

在这里插入图片描述
类型转换:当需要时,类型之间会自动发生类型转换: 字符串(String)、基本类型(如int) 和类型的包装类(如Integer)
类说明:如果在一个groovy 文件中没有任何类定义,它将被当做script 来处理,也就意味着这个文件将被透明的转换为
一个Script 类型的类,这个自动转换得到的类将使用原始的groovy 文件名作为类的名字。groovy 文件的内容被打包进
run 方法,另外在新产生的类中被加入一个main 方法以进行外部执行该脚本。

二、案例

在这里插入图片描述
提示:方法调用时,在不含有歧义的地方可以省略方法调用时的括号。这类似于使用${变量名}时,括号在不引起歧义的地
方可以省略是一样的:如

def num1=1;
def num2= 2;
println "$num1 + $num2 = ${num1+num2}"

引号说明

def num1=1;
def num2=2;
def str1="1d"; //双引号
def str2='dsd'; //单引号
//双引号运算能力,单引号用于常量字符串,三引号相当于模板字符串,可以支持换行
println "$num1 + $num2 = ${num1 + num2}"
//基本数据类型也可以作为对象使用,可以调用对象的方法
println(num1.getClass().toString())
println(str1.getClass().toString())
println(str2.getClass().toString())

三个语句结构

Groovy 支持顺序结构从上向下依次解析、分支结构(if…else、if…else if …else…、switch…case、for、while、do…while)
具体参考官网:http://www.groovy-lang.org/semantics.html#_conditional_structures

类型及权限修饰符

Groovy 中的类型有:
1.原生数据类型及包装类
在这里插入图片描述

2.类、内部类、抽象类、接口
3.注解
4.Trait: 可以看成是带有方法实现的接口
权限修饰符: public、protected、private

拓展:Groovy 类与Java 类之间的主要区别是:

  • 1.没有可见性修饰符的类或方法自动是公共的(可以使用一个特殊的注释来实现包的私有可见性)。
  • 2.没有可见性修饰符的字段将自动转换为属性,不需要显式的getter 和setter 方法。
  • 3.如果属性声明为final,则不会生成setter。
  • 4.一个源文件可能包含一个或多个类(但是如果一个文件不包含类定义的代码,则将其视为脚本)。脚本只是具有一些特殊
    约定的类,它们的名称与源文件相同(所以不要在脚本中包含与脚本源文件名相同的类定义)。

提示: 有关Groovy 中各种各样的数据类型和权限修饰符及Goovy 与Java 区别请参考:
http://www.groovy-lang.org/objectorientation.html#_modifiers_on_a_property

集合操作

Groovy 支持List、Map 集合操作,并且拓展了Java 中的API,具体参考如下方法:
List:

  • add():添加某个元素
  • plus():添加某个list 集合
  • remove():删除指定下标的元素
  • removeElement():删除某个指定的元素
  • removeAll(): 移除某个集合中的元素
  • pop():弹出list 集合中最后一个元素
  • putAt():修改指定下标的元素
  • each():遍历
  • size(): 获取list 列表中元素的个数
  • contains(): 判断列表中是否包含指定的值,则返回true
    Map:
  • put():向map 中添加元素
  • remove():根据某个键做移除,或者移除某个键值对
  • +、-:支持map 集合的加减操作
  • each():遍历map 集合
    请参考官网:http://www.groovy-lang.org/syntax.html#_number_type_suffixes
    提示:可以把不同的基本类型添加到同一集合中。

类导入

Groovy 遵循Java 允许import 语句解析类引用的概念。

import groovy.xml.MarkupBuilder
def xml = new MarkupBuilder()
assert xml != null

Groovy 语言默认提供的导入

import java.lang.*
import java.util.*
import java.io.*
import java.net.*
import groovy.lang.*
import groovy.util.*
import java.math.BigInteger
import java.math.BigDecimal

这样做是因为这些包中的类最常用。通过导入这些样板代码减少了。
参考官网地址:http://www.groovy-lang.org/structure.html#_imports

异常处理

Groovy 中的异常处理和java 中的异常处理是一样的。

def z
try {
def i = 7, j = 0
try {
def k = i / j
assert false
} finally {
z = 'reached here'
}
} catch ( e ) {
assert e in ArithmeticException
assert z == 'reached here'
}

参考官网地址: http://www.groovy-lang.org/semantics.html#_try_catch_finally

闭包

  • 闭包:Groovy 中的闭包是一个开放的、匿名的代码块,它可以接受参数、也可以有返回值。闭包可以引用其周围作用
    域中声明的变量。
  • 语法:{ [closureParameters -> ] statements }
    其中[ closureParameters-> ]是一个可选的逗号分隔的参数列表,参数后面是Groovy 语句。参数类似于方法参数列表,这些参数可以是类型化的,也可以是非类型化的。当指定参数列表时,需要使用-> 字符,用于将参数与闭包体分离。
    参考:http://www.groovy-lang.org/closures.html

闭包调用方式: 闭包是groovy.lang.Closure 的实例。它可以像任何其他变量一样分配给一个变量或字段。
闭包对象(参数)
闭包对象.call(参数)

def isOdd = { int i -> i%2 != 0 }
assert isOdd(3) == true
assert isOdd.call(2) == false
def isEven = { it%2 == 0 }
assert isEven(3) == false
assert isEven.call(2) == true

特殊说明: 可以把闭包当作一个对象,作为参数传递给方法使用

//无参闭包
def run(Closure closure){
println("run start....")
closure()
println("run end....")
}
run {
println "running......"
}
//有参闭包
def caculate(Closure closure){
def num1=1;
def num2=3;
println("caculate start....")
closure(num1,num2)
println("caculate end....")
}
caculate {x,y -> println "计算结果为:$x+$y=${x+y}"} //在build.gradle文件中我们见到的很多都是闭包格式的。
http://www.wangmingla.cn/news/57836.html

相关文章:

  • 门户网站设计与开发企业优化推广
  • 做外贸有哪些免费的网站有哪些百度贴吧网页入口
  • 开发公司是什么外贸网站seo教程
  • 服装网站建设目标软文世界
  • 临漳网站建设产品经理培训
  • wordpress后台太卡长治网站seo
  • 昆明做网站建设怎么样百度经验官网登录
  • 网站后台建设招聘百度网址安全中心
  • 企业培训方案制定文章优化软件
  • 自己做网站模版商丘 峰少 seo博客
  • 做网站的需求分析软文自助发稿平台oem
  • 室内设计网站模板百度竞价被点击软件盯上
  • 企业网站建设 广州电子商务平台
  • 做网站在正规微商免费推广软件
  • 建设网银怎么开通使用百度seo排名培训优化
  • 线上客服seo推广灰色词
  • 佛山企业网站搭建公司购物网站哪个最好
  • 123logo设计伟哥seo博客
  • 网站建站平台是什么免费的网站域名查询565wcc
  • 帮做毕设的网站网络推广网络营销外包
  • 丹东网站建设注册网站
  • 2018做电影网站还能赚钱吗百度霸屏推广
  • 企业做网站须要注意些什么企业网络营销业务
  • 电商网站开发有前台吗太原做网站推广的公司
  • 中国建筑校园招聘seo推广排名
  • 毕业设计做的网站抄袭宁波网站推广营销
  • 软件网站建设基本流程百度手机助手app下载并安装
  • 新共享项目加盟代理北京seo网站开发
  • 网站改版会影响排名吗站长统计免费下载
  • 龙泉驿城乡建设委员会网站网络营销推广方式