1.什么是参数列表,什么是返回值类型,返回值类型定义的格式是是什么?
答:参数列表就是用来设置变量类型和传递参数用的.调用时,编译器根据指定的数据类型获知调用哪个函数.如果无参数传递,则为空.
返回值类型就是当方法被调用时,返回到调用处,被调用处所接收的数据,也就是运行结果的类型,.如果不需要返回值,则返回值处设置为void.
如果没有写void,就会变成构造方法,构造方法只能由对象来调用,返回实例对象.
重写是在对象继承的情况下,对方法的覆盖,实现运行时的多态性.方法返回值类型必须和父类的返回值类型一致.同时要求子类的访问权限大于父类,抛出的异常只能为父类异常的子类.
重载可以提高方法的适用性,实现编译时的多态性,在参数不同的情况下,方法的返回值类型可以不同.
当普通的类作为返回值的时候,直接新建一个对象就好了;当抽象类作为返回值的时候,我们想要的是该抽象类的子类;当接口作为返回值的时候,我们所想要的是该类的实现类的对象.返回类型可以包括基本数据类型和引用数据类型.
2.return的类型一定要和返回值类型相同吗?为什么?
答:一定要相同,因为return后面的数据如果和返回值类型不同的话,它的类型会被转换为返回值类型.
3.Return后面能写代码吗?为什么?
答:不能.因为return除了返回数据给方法函数外,还是结束方法的标志.
4.方法调用的三种格式是哪三种?
答:第一种是直接调用,在主方法里面直接调用方法语句,执行代码后不用将结果返回到被调用处.
第二种是打印调用,把被调用方法的运行结果作为参数返回到打印方法的参数列表中,并将结果输出.
第三种是赋值调用,将被调用函数的运行结果返回到调用处,并把值赋给变量,再参与其他运算.
5.什么是方法的重载,方法的重载有什么好处?
答:方法的重载指的就是对具有相同方法名的方法,设置不同的参数,他们实现的功能是类似的,但处理的数据类型不同,调用时,根据对不同参数类型的识别去选择方法进行执行.
这样子,我们在进行某一功能的处理时,就只需要记住一个方法的名称,而编译器会帮我们自动选择相应的方法去执行.
6.满足方法的重载条件,与什么有关?与什么无关?
答:与方法的名称,参数列表中参数的类型以及参数的个数有关;与参数名称,返回值类型以及访问权限无关.
7.参数列表不同,有哪几种情况?
答:一种是参数的个数不同;一种是参数的个数相同,但对应位置的参数的参数类型没有全部相同或全不相同. |