Java程序员面试题集(1-50) 一、Java基础部分 1、面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: 1)抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。 2)继承:继承是从 ...
分类:
编程语言 时间:
2017-09-11 21:11:24
阅读次数:
171
由于函数也是一个对象,而且函数对象可以赋值给变量,所以通过变量也能调用该函数。 函数对象有一个__name__属性,可以拿到函数的名字 ...
分类:
编程语言 时间:
2017-09-10 22:52:33
阅读次数:
203
函数式编程就是封装成一个个函数,一次调用来完成复杂任务。 函数式编程的一个特点是,允许把函数本身作为参数传入另一个函数,还允许返回一个函数! 高阶函数 高阶函数就是将函数的变量名作为参数传入,内部再对该函数进行调用的函数。 一个简单的高阶函数如下: Python内建了map()、reduce()、f ...
分类:
其他好文 时间:
2017-09-10 20:48:43
阅读次数:
182
Python的functools模块提供了很多有用的功能,其中一个就是偏函数(Partial function)。要注意,这里的偏函数和数学意义上的偏函数不一样。 在介绍函数参数的时候,我们讲到,通过设定参数的默认值,可以降低函数调用的难度。而偏函数也可以做到这一点。举例如下: int()函数可以把 ...
分类:
编程语言 时间:
2017-09-10 18:48:41
阅读次数:
123
关键字lambda表示匿名函数,冒号前面的x表示函数参数。 匿名函数有个限制,就是只能有一个表达式,不用写return,返回值就是该表达式的结果。 ...
分类:
编程语言 时间:
2017-09-10 15:46:34
阅读次数:
135
函数式编程进阶 1、函数和变量一样作为Scala语言的一等公民,函数可以直接复制给变量; 2、函数更长用的方式是匿名函数,定义的时候只需要说明输入参数的类型和函数体即可,不需要名称,但是匿名函数赋值给一个变量(其实是val常量),Spark源码中大量存在这种语法; 3、函数可以作为参数直接传递给函数 ...
分类:
其他好文 时间:
2017-09-10 15:46:19
阅读次数:
120
编程范式Rust是一个多范式 (multi-paradigm) 的编译型语言。除了通常的结构化、命令式编程外, 还支持以下范式。函数式编程Rust使用闭包 (closure) 来创建匿名函数:let num = 5; let plus_num = |x: i32| x + num;其中闭包plus_... ...
分类:
其他好文 时间:
2017-09-09 18:57:56
阅读次数:
201
面向对象三大特性 面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面向对象:对函数进行分类和封装,让开发“更快更好更强... 面向对象编程是一种编程方式,此编程方式的落地需要使用 “类” 和 “对象” 来实现,所以,面向对象编程其实就是对 ...
分类:
编程语言 时间:
2017-09-09 15:19:08
阅读次数:
188
函数定义: 函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可 语法定义: 不带参数: 带参数: 函数特性: 1减少重复代码 2提高代码可扩展性 3使程序变的易维护 参数 必须参数 必须以参数定义的顺序传入函数,调用的时候也必须按顺序全部调用 关键字参数 ...
分类:
编程语言 时间:
2017-09-09 09:42:35
阅读次数:
186