一、函数的参数类型 其中a1,a2,a3是函数的参数,函数的参数类型可分为:必须参数、默认参数、可变参数(不定长参数)、关键字参数、组合参数,总共5种。 二、必须参数 其实我们之前举得例子就是必须参数,以下例子必须参数: 我们可以看到在函数hello中,str作为一个参数,是形参,这形参个类型取决于 ...
分类:
编程语言 时间:
2018-08-06 15:49:51
阅读次数:
184
params可变参数: 1、无论方法有几个参数,可变参数必须出现再参数列表的最后,可以为可变参数直接传递一个对应类型的数组; 2、可变参数可以传递参数也可以不传递参数,如果不传递参数,则数组为一个长度为0的数组 3、可变参数可以直接传递一个数组进来 ref关键字: 1、参数再传递之前必须赋值,再方法 ...
在jdk5之前,可能我们要通过这样的方式来实现可变参数的方法: 通过Object[]数组来实现。 输出如下: 但在jdk5之后,Java终于有可变参数这个特征了。 语法类似于static void printArray(Object... args) 输出如下: main函数里的第一句调用可见,这个 ...
分类:
编程语言 时间:
2018-08-02 12:52:29
阅读次数:
167
集合: Kotlin可以使用Java声明集合的方法,也有自己的声明方式。 顶层函数和属性: Kotlin中没有static修饰符。 为了消除静态工具类,Kotlin可以将函数或者属性写在 .kt 文件中,类的外面。 类似于C语言中全局变量,如果是public属性(省略的话默认public),其他类可 ...
分类:
其他好文 时间:
2018-08-01 14:28:25
阅读次数:
130
Lucene是使用Query对象执行查询的, 由Query对象生成查询的语法. 如bookName:java, 表示搜索bookName域中包含java的文档数据. 数据保存在关系型数据库中, 需要实现增、删、改、查操作; 索引保存在索引库中, 也需要实现增、删、改、查操作. ...
分类:
Web程序 时间:
2018-08-01 00:20:10
阅读次数:
200
1.占位符 1.1 含义: 在持久化框架中,为了将约束条件中的可变参数从sql中分离出来,在原有的参数位置使用特殊的标记来标记该位置,后期通过代码给sql传递参数(即实现sql与代码分离开)。这个特殊的标记被称为占位符。 1.2 优点: 1.2.1 防止sql注入,提高了安全性 1.2.2 对于只有 ...
分类:
其他好文 时间:
2018-07-29 16:37:11
阅读次数:
133
函数中return默认返回None,若指定了多个返回值,则封装成一个元组 函数参数 参数定义的顺序必须是:必选参数、默认参数、可变参数、命名关键字参数和关键字参数。def person(name, age=18, *args, city, **kw): 默认参数一定要用不可变对象,如果是可变对象,程 ...
分类:
编程语言 时间:
2018-07-29 12:56:55
阅读次数:
161
python 不需要函数重载 函数重载主要是为了解决两个问题。 可变参数类型。 可变参数个数。 另外,一个基本的设计原则是,仅仅当两个函数除了参数类型和参数个数不同以外,其功能是完全相同的,此时才使用函数重载,如果两个函数的功能其实不同,那么不应当使用重载,而应当使用一个名字不同的函数。 好吧,那么 ...
分类:
数据库 时间:
2018-07-25 01:02:35
阅读次数:
362
函数重载的作用是什么? 函数重载主要是为了解决两个问题 1. 可变参数类型 2. 可变参数个数 另外,一个基本的设计原则是,仅仅当两个函数除了参数类型和参数个数不同以外,其功能是完全相同的,此时才使用函数重载,如果两个函数的功能其实不同,那么不应当使用重载,而应当使用一个名字不同的函数。 对于问题1 ...
分类:
编程语言 时间:
2018-07-24 13:58:46
阅读次数:
174