一、不定参数列表的使用: void f(String... strs);//此处参数类型为String, 参数个数未知, 可用","分隔追加 & 这个参数可以根据参数个数动态生成一个数组,然后传入方法执行 二、不定参数有两个规定 1、方法的参数列表中最多只有一个不定长度的参数; 2、就是不定长度的数 ...
分类:
编程语言 时间:
2020-01-12 09:40:14
阅读次数:
67
函数式接口:有且只有一个抽象方法的接口,称为函数式接口 当然也可以包含有其他方法(默认,静态,私有) 函数式接口可以作为方法的参数,也可以作为方法的返回值 注解 @FunctionalInterface 可以检测一个接口是否是函数式接口 package com.fgy.demo; @Function ...
分类:
编程语言 时间:
2020-01-10 00:40:05
阅读次数:
88
一、委托的概念 委托和类一样是一种用户自定义类型,它存储的就是一系列具有相同签名和返回类型的方法的地址,调用委托的时候,它所包含的所有方法都会被执行。 借用百度上的一句话概括:委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法, 可以避免在 ...
最明显的区别为:重写只存在于子类与父类中,重载存在于一个类中。 具体区别如下: 一、重写(override) override是重写(覆盖)了一个方法,以实现不同的功能。一般是用于子类在继承父类时,重写(重新实现)父类中的方法。 重写(覆盖)的规则: 1、重写方法的参数列表必须完全与被重写的方法的相 ...
分类:
编程语言 时间:
2020-01-07 18:00:42
阅读次数:
99
什么是委托? 委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,可以避免在程序中大量使用If-Else(Switch)语句,同时使得程序具有更好的可扩展性。 委托是一种动态调用方法的类型,属于引用型。 委托是对方法的抽象和封装。委托对象实 ...
1.什么是委托?(方法作另一个方法的参数)delegate void MyDel(int value); //声明委托类型和类一样,委托是用户自定义的类型,但是类是数据和方法的集合,而委托是持有一个或多个方法。delegate可以看做是一个包含有序方法列表的对象,这些方法具有相同的签名和返回类型。委 ...
1.单例模式(Singleton):只存在一个实例而对外提供公开的访问点 (1)NumnerFormat只有一个实例 (2)Runtime(JVM运行于系统之上,由Runtime可以获取系统的信息):而Runtime是单例的,饿汉式 0.静态工厂(Factory):根据传入方法的参数来构造实例,对外 ...
分类:
其他好文 时间:
2020-01-05 00:12:09
阅读次数:
75
1.replace方法的参数是char和charSequence(字符串序列),也就是说replace方法既支持字符的替换,也支持字符串的替换。 2.replaceAll方法的参数是char和regex,支持字符或者正则表达式的替换,比如通过replaceAll("\\d","*")将字符串中所有数 ...
分类:
编程语言 时间:
2020-01-04 20:11:13
阅读次数:
61
classArgsDemo{publicstaticvoidmain(String[]args){//定义两个变量inta=10;intb=20;System.out.println("a:"+a);//10System.out.println("b:"+b);//20//调用了一个方法change(a,b);//方法的参数如果是基本数据类型,形参的改变对实际参数没有影响System.out.pr
分类:
编程语言 时间:
2020-01-04 16:35:35
阅读次数:
88
package com.fgy.demo08; /** * 使用Lambda必须具有接口,且要求接口中有且仅有一个抽象方法 * 使用Lambda必须具有上下文推断 * 也就是方法的参数或局部变量类型必须为Lambda对应的接口类型,才能使用Lambda作为该接口的实例 * 有且仅有一个抽象方法的接口 ...
分类:
其他好文 时间:
2019-12-28 09:44:29
阅读次数:
67