码迷,mamicode.com
首页 > 其他好文 > 详细

编程思想

时间:2020-06-25 12:01:35      阅读:73      评论:0      收藏:0      [点我收藏+]

标签:err   多个参数   start   rri   div   参数   dash   分析   面向对象   

面向对象编程的思想

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

函数式编程思想

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

 

匿名内部类

  匿名内部类的好处与弊端

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

  语义分析

    

 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、一段代码
格式:
(参数列表) -> {一些重写方法的代码};
解释说明格式:
():接口中抽象方法的参数列表,没有参数,就空着;有参数就写出参数,多个参数使用逗号分隔
->:传递的意思,把参数传递给方法体{}
{}:重写接口的抽象方法的方法体

 

编程思想

标签:err   多个参数   start   rri   div   参数   dash   分析   面向对象   

原文地址:https://www.cnblogs.com/qisha/p/13191155.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!