java的一个小疑问,请大家帮下忙,谢谢!
答案:3 悬赏:70 手机版
解决时间 2021-11-15 14:49
- 提问者网友:我的未来我做主
- 2021-11-14 17:25
java的一个小疑问,请大家帮下忙,谢谢!
最佳答案
- 五星知识达人网友:空山清雨
- 2021-11-14 18:51
在你需要的时候定义 不需要的时候不定义。。。
因为对象和变量是有作用域的 所以我们不能在一个方法中使用另一个方法中定义的对象和变量 参数就是从外部将对象和变量传入方法中供方法使用的
方法需要什么类型的参数是由方法自己决定的
比如有一个方法的作用是返回两个整数相加的和 那么这个方法就需要两个整数作为参数
就像这样
public int add(int a, int b) {return a + b;}
于是我们可以在外部这么调用 sum = add(5, 10);
a对应5, b对应10
发散开去 参数可以是任何类型也可以是任何数量 只是看你需不需要在方法中用到它们
因为对象和变量是有作用域的 所以我们不能在一个方法中使用另一个方法中定义的对象和变量 参数就是从外部将对象和变量传入方法中供方法使用的
方法需要什么类型的参数是由方法自己决定的
比如有一个方法的作用是返回两个整数相加的和 那么这个方法就需要两个整数作为参数
就像这样
public int add(int a, int b) {return a + b;}
于是我们可以在外部这么调用 sum = add(5, 10);
a对应5, b对应10
发散开去 参数可以是任何类型也可以是任何数量 只是看你需不需要在方法中用到它们
全部回答
- 1楼网友:雪起风沙痕
- 2021-11-14 20:38
class Qua{
public static void draw(Qua a){}
}
你既然把draw()申明为static(静态)的,
那么你就只能通过类名来访问,静态属性和方法是不能new的.
draw(Qua a)如果你这样申明的话
当你Qua.draw()调用时.必须要传一个Qua对象给draw();这样做没有任何意义
因为你本身就把darw()申明在Qua类里面.
这时候你又要求在调用darw()方法时需要传一个
Qua对象进去,既然你把darw()申明在Qua类里面,那么你可以直接在darw()方法里面访问Qua类里面的任何方法和属性.所以draw(Qua a)这个形参实在是多此一举
关于draw(Qua a)的工作原理:
首先Qua是引用数据类型(java中数据类型分为原始数据类型和引用数据类型)
意思就是调用draw方法时,传给它的参数是Qua类型的.
a 的意思就是给Qua起的名字.
Qua a 相当于 String s;
public static void draw(Qua a){}
}
你既然把draw()申明为static(静态)的,
那么你就只能通过类名来访问,静态属性和方法是不能new的.
draw(Qua a)如果你这样申明的话
当你Qua.draw()调用时.必须要传一个Qua对象给draw();这样做没有任何意义
因为你本身就把darw()申明在Qua类里面.
这时候你又要求在调用darw()方法时需要传一个
Qua对象进去,既然你把darw()申明在Qua类里面,那么你可以直接在darw()方法里面访问Qua类里面的任何方法和属性.所以draw(Qua a)这个形参实在是多此一举
关于draw(Qua a)的工作原理:
首先Qua是引用数据类型(java中数据类型分为原始数据类型和引用数据类型)
意思就是调用draw方法时,传给它的参数是Qua类型的.
a 的意思就是给Qua起的名字.
Qua a 相当于 String s;
- 2楼网友:醉吻情书
- 2021-11-14 20:10
方法括号里的参数类型和参数名都是由你自由书写当然是根据实际需要
一般在方法中都要用到这些在括号中书写的变量当你使用这些方法的时候要给这些变量赋值
方法才能有效的运行
是否在方法中定义这些参数是根据你自己编码时候的实际需要
写不写看个人习惯
写参数的时候注意在方法中的使用
一般在方法中都要用到这些在括号中书写的变量当你使用这些方法的时候要给这些变量赋值
方法才能有效的运行
是否在方法中定义这些参数是根据你自己编码时候的实际需要
写不写看个人习惯
写参数的时候注意在方法中的使用
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯