2026-10-23 16:44:24
非构造方法必须要有返回型别,其实构造方法的返回型别是void,只不过不能写出来而已
老师的说法是“除过构造方法应该都要写返回值
如果没有返回值的话,要写一个void,
不写的话系统是会报错的
方法重写(Override):又叫做覆写,子类与父类的方法返回型别一样、方法名称一样,引数一样,这样我们说子类与父类的方法构成了重写关系。
可以.
但是改变后的型别必须是修改前型别的子型别..比如下面的情况
class Test1 {
public Object workO() {
return new Object();
}
}
class Test2 extends Test1 {
@Override
public String workO() {
return new String();
}
}
其中String是Object的子型别.
不可以。
如果返回值无用,那么你让他返回0或1就可以了。
返回型别是你所需要什么就写什么。
如果你写的介面是增删改的方法的话,就一般是boolean居多,只要返回ture or false就行,当然int 或者是void 也可以
如果是些查询的方法的,你想得到的是张表的记录的话,那就是List居多。
这主要是看你想得到什么东西,假设我写的这个方法是一个就和的方法,我想得到最终的和,那我返回型别就是int 。如果我写的方法只是想呼叫,不需要得到什么,那就void就可以了。
介面的方法只要写多了就会知道用什么返回型别了。
可以.经常使用retrun空返回来跳出一个函式的.
比如
void func()
{
for(int i=0;i<10;i++)
if(i==5)return; 不等回圈结束,直接结束函式
}
可以
public class Test
{
public static void main(String [] args){
Father f = new Father();
String s = f.Test(1,2);
int i = f.Test(1);
System.out.println(i);
System.out.println(s);
}
}
class Father{
public int Test(int i){
i = i;
return i;
}
public String Test(int i ,int j){
String s ="通过不同的方法可以返回不同型别的引数";
return s ;
}
}
可以是void
你想返回上面型别就返回什么型别
E是泛型,泛型是什么取到的就是什么型别,什么还叫给整形赋值