java参数列表里面的变量一定要带类型名吗?
为什么一定要这样area(intlength){.....}而不能这样intlength;area(length){......};...
为什么一定要这样
area(int length)
{.....}
而不能这样
int length;
area(length )
{......}; 展开
area(int length)
{.....}
而不能这样
int length;
area(length )
{......}; 展开
6个回答
展开全部
int length;//这行你定义了一个整形变量
首先说下,你上面一行定义的变量length和下面方法的参数length没有任何关系,方法中的参数是局部变量,相当于 void a(){int a;}和 void b(){int a;}他和外面的你定义的变量没有关系。
area(length )
{......};
下面是定义函数,因为java是强类型语言,强制要求了所有的变量必须有类型
如果参数的类型,你想使用的时候再确定,可以使用其他方式实现,比如参数定义Object类型,在函数中通过判断再转换成你想要的类型
首先说下,你上面一行定义的变量length和下面方法的参数length没有任何关系,方法中的参数是局部变量,相当于 void a(){int a;}和 void b(){int a;}他和外面的你定义的变量没有关系。
area(length )
{......};
下面是定义函数,因为java是强类型语言,强制要求了所有的变量必须有类型
如果参数的类型,你想使用的时候再确定,可以使用其他方式实现,比如参数定义Object类型,在函数中通过判断再转换成你想要的类型
展开全部
一定要带,定义传入的参数的什么类型的数据
如果不确定,可以用object类型
如果不确定,可以用object类型
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
方法参数列表里的变量是形参,只表明参数的数据类型,方法外面不能访问。
你那样就变成了成员变量,换成实参调用了,别的方法也可以使用。
你那样就变成了成员变量,换成实参调用了,别的方法也可以使用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
方法的定义是在你的area这一行开始的,你如果int length;在上面一行,只会被当做全局变量,而非参数。
int length;
area(int length)
{.....}
这样上面的length与下面的length占用的不是一个存储位置。
int length;
area(int length)
{.....}
这样上面的length与下面的length占用的不是一个存储位置。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
上面那个写法表示方法声明 ,下面那种写法表示方法调用,两种是不同情况下的运用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询