zoukankan      html  css  js  c++  java
  • 编程思想

    面向对象编程的思想

      做一件事情,找一个能解决这个事情的对象,调用对象的方法,完成事情

    函数式编程思想

      只要能获取到结果,谁去做的,怎么做的都不重要,重视的是结果,不重视过程

    匿名内部类

      匿名内部类的好处与弊端

        一方面,匿名内部类可以帮我们省去实现类的定义;另一方面,匿名内部类的语法——确实太复杂了!

      语义分析

        

     1 public class Demo02Lambda {
     2     public static void main(String[] args) {
     3         //使用匿名内部类的方式,实现多线程
     4         new Thread(new Runnable(){
     5             @Override
     6             public void run() {
     7                 System.out.println(Thread.currentThread().getName()+"新线程创建了");
     8             }
     9         }).start();
    10     }

        

        仔细分析该代码中的语义,Runnable几口只有一个run方法的定义:

          public abstract void run();

        即制定了一种做事情的方案(其实就是一个函数):

          无参数:不需要任何条件即可执行该方案

          无返回值:该方案不产生任何结果。

          代码块(方法体):该方案的具体执行步骤

        同样的语义体现在Lambda语法中,要简单:

          

    1 //使用Lambda表达式,实现多线程
    2         new Thread(()->{
    3             System.out.println(Thread.currentThread().getName()+"新线程创建了");
    4         }).start();

       

    Lambda表达式的标准格式;
    由三部分组成:
    1、一些参数
    2、一个箭头
    3、一段代码
    格式:
    (参数列表) -> {一些重写方法的代码};
    解释说明格式:
    ():接口中抽象方法的参数列表,没有参数,就空着;有参数就写出参数,多个参数使用逗号分隔
    ->:传递的意思,把参数传递给方法体{}
    {}:重写接口的抽象方法的方法体
  • 相关阅读:
    Python3常用内置函数
    你所不知道的Python奇技淫巧
    Django1.8教程——从零开始搭建一个完整django博客(三)
    Django1.8教程——从零开始搭建一个完整django博客(二)
    Django1.8教程——从零开始搭建一个完整django博客(一)
    Django1.8教程——安装Django
    Django实际站点项目开发经验谈
    docker swarm集群搭建
    kubernetes 集群的安装部署
    linux下简洁优化部署tomcat应用
  • 原文地址:https://www.cnblogs.com/qisha/p/13191155.html
Copyright © 2011-2022 走看看