比如:“int ... value”,三个点表示value参数可选 并且这个参数是一个参数数组。
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
显然是不正确的,举个例子javaapi中有个线程类Thread,它的一个
构造方法
是public(Runnable
target),这里面的Runnable就是一个接口。这就
说明方法
的参数可以是接口类型的。
抽象类是不能被实例化的,而接口比抽象类更加抽象,它不能有实现方法的,当接口或者抽象类作为一个参数传入时,会默认去找到子类作为对象参数传入进去;同时
public interface CompareAble {//接口
public default Apple compare(Apple a1 , Apple a2){
return a1.getSize() >a2.getSize() ? a1 : a2
}
}
这个没报错有点不现实吧,接口中是不能有具体的实现方法吧,接口中默认方法都是抽象方法,抽象方法是没有方法体的;
关注我主页,欢迎来交流学习;