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

做律师网站的公司如何推广网站网站推广常用方法

做律师网站的公司,如何推广网站网站推广常用方法,重庆施工许可证查询,网站公司建立目录1 Lambda表达式1.1 函数式编程思想概括1.2 Lambda表达式标准格式1.3 Lambda表达式练习1(抽象方法无参无返回值)1.4 Lambda表达式练习2(抽象方法带参无返回值)1.5 Lambda表达式练习2(抽象方法带参带返回值&#xff…

目录

    • 1 Lambda表达式
      • 1.1 函数式编程思想概括
      • 1.2 Lambda表达式标准格式
      • 1.3 Lambda表达式练习1(抽象方法无参无返回值)
      • 1.4 Lambda表达式练习2(抽象方法带参无返回值)
      • 1.5 Lambda表达式练习2(抽象方法带参带返回值)
      • 1.5 Lambda表达式省略模式
      • 1.6 Lambda表达式注意事项
      • 1.7 Lambda表达式和匿名内部类的区别

1 Lambda表达式

1.1 函数式编程思想概括

  • 在数学中,函数就是有输入量、输出量的一套计算方案,也就是“拿数据做操作”
  • 面向对象思想强调“必须通过对象的形式来做事情”
  • 函数式思想则尽量忽略面向对象的复杂语法:“强调做什么, 而不是以什么形式去做”
  • 而我们要学习的L ambda表达式就是函数式思想的体现

体验Lambda表达式

  • 需求:启动一个线程在控制台输出一句话线程启动了
    在这里插入图片描述
package test;public class Demo {public static void main(String[] args)  {//实现类的方式
//        MyRunnable mr  = new MyRunnable();
//        Thread t  = new Thread(mr);
//        t.start(); //多线程程序启动//匿名内部类改进
//        new Thread(new Runnable() {
//            @Override
//            public void run() {
//                System.out.println("多线程程序启动"); //多线程程序启动
//            }
//        }).start();//Lambda表达式改进new Thread( () ->{System.out.println("多线程程序启动"); //多线程程序启动}).start();}
}

1.2 Lambda表达式标准格式

在这里插入图片描述

  • 组成Lambda表达式的三要素:形式参数,箭头,代码块
  • Lambda表达式的格式
    • 格式:(形式参数) -> {代码块}
    • 形式参数:如果有多个参数,参数之间用逗号隔开;如果没有参数,留空即可
    • ->:由英文中画线和大于符号组成,固定写法。代表指向动作
    • 代码块: 是我们具体要做的事情,也就是以前我们写的方法体内容

1.3 Lambda表达式练习1(抽象方法无参无返回值)

  • Lambda表达式使用提前
    • 有一个接口
    • 接口中有且只有一个抽象方法

在这里插入图片描述

  • 接口
package test;public interface Eatable {void eat();
}
  • 测试:
package test;public class Demo {public static void main(String[] args)  {useEatable(()->{System.out.println("吃苹果"); //吃苹果});}private static void useEatable(Eatable e) {e.eat();}
}

1.4 Lambda表达式练习2(抽象方法带参无返回值)

在这里插入图片描述

  • 测试类
package test;public class Demo {public static void main(String[] args)  {//匿名内部类useFLyable(new FLyable() {@Overridepublic void fly(String s) {System.out.println(s);System.out.println("飞机也在飞");
//                鸟在飞
//                飞机也在飞}});//Lambda表达式useFLyable((String s)->{System.out.println(s);System.out.println("飞机也在飞");
//                鸟在飞
//                飞机也在飞});}private static void useFLyable(FLyable f) {a.fly("鸟在飞");}
}

1.5 Lambda表达式练习2(抽象方法带参带返回值)

在这里插入图片描述

  • 测试类
package test;public class Demo {public static void main(String[] args)  {useAddable((int x,int y)->{return x + y; //30
//            return x -y ; //-10});}private static void useAddable(Addable a) {int sum = a.add(10, 20);System.out.println(sum);}
}

1.5 Lambda表达式省略模式

  • 省略规则

    • 参数类型可以省略。 但是有多个参数的情况下,不能只省略一个
    • 如果参数有且仅有一个,那么小括号可以省略
    • 如果代码块的语句只有一条,可以省略大括号和分号,甚至是returm
  • 范例

package test;public class Demo {public static void main(String[] args)  {//参数类型可以省略useAddable((x,y) -> {return x + y; //30});//有多个参数的时候不能只省略一个
//        useAddable((x,int y)->{ //y报错
//            return x + y;
//        });//        useFLyable((s)->{
//            System.out.println(s); //鸟在飞
//        });//如果参数只有一个小括号也可以省略useFLyable(s ->{System.out.println(s); //鸟在飞});//如果代码块语句只有一条,可以省略大括号和分号useFLyable(s -> System.out.println(s));//鸟在飞//如果代码块语句只有一条,可以省略大括号和分号;如果有return,return也要省略useAddable((x,y) -> x + y); //30}private static void useAddable(Addable a) {int sum = a.add(10, 20);System.out.println(sum);}private static void useFLyable(FLyable f) {f.fly("鸟在飞");}
}

1.6 Lambda表达式注意事项

  • 使用Lambda必须要有接口, 并且要求接口中有且仅有一个抽象方法
  • 必须有上下文环境,才能推导出Lambda对应的接口
    • 根据局部变量的赋值得知ambda对应的接口: Runnable r= () -> System.out.printn("Lambda表达式");
    • 根据调用方法的参数得知Lambda对应的接口: new Thread( -> System.out.printn("Lambda表达式).start();
  • 范例
package test;public class InterDemo {public static void main(String[] args) {
//        useInter(()->{
//            System.out.println("好好学习"); //好好学习
//        });//使用Lambda表达式必须要有接口,接口中只能有一个抽象方法useInter(()-> System.out.println("好好学习"));//必须有上下文环境,才能推导出Lambda对应的接口
//        new Thread(new Runnable() {
//            @Override
//            public void run() {
//                System.out.println("匿名内部类");
//            }
//        }).start();//        Runnable r  = () -> System.out.println("Lambda表达式");
//        new Thread(r).start(); //Lambda表达式new Thread(() -> System.out.println("Lambda表达式")).start(); //Lambda表达式}private static void useInter(Inter i) {i.show();}
}

1.7 Lambda表达式和匿名内部类的区别

  • 所需类型不同
    • 匿名内部类:可以是接口,也可以是抽象类,还可以是具体类
    • Lambda表达式:只能是接口
  • 使用限制不同
    • 如果接口中有且仅有一个抽象方法, 可以使用Lambda表达式,也可以使用匿名内部类
    • 如果接口中多个抽象方法,只能使用匿名内部类,而不能使用Lambda表达式
  • 实现原理不同
    • 匿名内部类:编译之后,产生一个单独的.class字节码文件(占空间)
    • Lambda表达式:编译之后,没有一个单独的.class字节码文件。对应的字节码会在运行的时候动态生成
http://www.yayakq.cn/news/190859/

相关文章:

  • 帮公司做网站的外包公司广汉市建设局网站
  • 网站建设中企动力怎么用wordpress做
  • 网站的元素html做的网站怎么弄
  • 成都制作网站价格安装wordpress遇到的安装页面空白问题
  • 自建网站做网上超市可行吗wordpress标题关键词
  • 明光网站建设抖音里做我女朋友网站
  • 立水桥网站建设网站策划书 范文
  • dede网站搬家国家企业查询网
  • 欧美网站欣赏邢台seo招聘
  • 兰溪网站建设学徒成都网站制作定制
  • 中山有哪些网站建立公司天津设计网站建设
  • 洛阳便宜网站建设公司个人网站备案名称 技巧
  • 为第三方网站做推广框架布局技术制作一个网站
  • 付运费送东西的网站怎么做6哪里可以大量找到广告主
  • 推广平台网站热狗网湛江做网站咨询电话
  • 上海房地产网站建设报价榆社县济南网站建设公司 大学
  • 类似美团网的网站是怎么做的广州市品牌网站建设平台
  • er图关于网站建设app开发定制的公司哪家好
  • 贵州省都匀市网站建设wordpress动作钩子
  • 网站 linux 服务器配置丰台网站开发公司
  • 国内网页设计网站图片加字在线制作
  • 做网站建设的有哪些冷水江网站定制
  • 成立网站的意义网站没备案可以做商城吗
  • 网站分析的数据来源有哪些做网站申请哪类商标
  • 广元网站建设优化php彩票网站建设源码
  • 朋友圈推广广告广州网站优化服务
  • 网站负责人 法人镇江网站建设平台
  • 免费域名注册服务网站腾讯云物联网开发平台
  • 购物网站 建设 费用互联网创业项目整合网站
  • 网站开发培训机构需要多少钱wordpress简单广告框