
正文
java局部变量代码 java局部变量有默认值吗
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java如何通过代码获取局部变量名称?
Java中获得变量名可以通过类实例化java局部变量代码,形如:ClassTest cl = new ClassTest()java局部变量代码;cl.l;来获得局部变量名为ljava局部变量代码的变量。 局部变量一般是在for循环语句中使用java局部变量代码,在代码片段执行完之后java局部变量代码,变量便会被回收,失去引用。
相关问答
Q1: Java中如何调用局部变量?比如我这个代码中如何在show方法中显示出圆的面积与周长?谢谢
把你的void getarea()方法修改为:
double getarea(){double area = Math.PI*r*r;return area; }
同样把void zhouchang()修改为:
double getzhouchang(){double circlelong=Math.PI*2*r;return circlelong;}
这样你就可以通过这两个方法,返回计算后的面积和周长。
在show()方法中:
void show(){
double area = getarea();
double zhouchang = getzhouchang();
System.out.println("圆的面积为:"+area );
System.out.println("圆的周长为:"+zhouchang);
}
我补充一下函数的定义:
修饰符 返回值 方法名(参数){}
修饰符包括公有、私有、保护,像你定义的时候没有写则默认为包内(出了这个package就不能调用了)。
返回值void表示不返回任何东西,为某种类型则最后必须要返回一个该类型的东西或者有的时候可以返回关键字null,表示返回一个null对象。
方法名随便起,建议学习一下驼峰命名法,你这个zhouchang()过于随便了。
参数就是函数可以接收来自外部程序的实参,将实参赋予给函数的形参,然后对形参进行加工处理。
Q2: Java的局部变量
错在: 变量i超出了他的作用域,因为i是在for循环中声明的,所以他的作用域就是for循环,只能在for循环中使用
楼主:“但是在方法中,循环语句中不都是局部变量么? ”,这说明了 你不知道局部变量有作用域,局部变量也有其自身的作用域,建议补充 作用域 的知识
如果你想输出i=6,这样就可以了
public static void main(String[] args){
int i;//此时i的作用域是在main方法内,而你写的i作用域是在for循环内
for(i = 0; i = 10; i++){
if(i 6) break;
}
System.out.println(i);
}
Q3: java中成员变量和局部变量的问题
// System.out.println(name+ "的年龄是:"+age); //错误代码局部变量不可用于主方法中
//name未声明,map方法中的name只在map方法中可见
java局部变量代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java局部变量有默认值吗、java局部变量代码的信息别忘了在本站进行查找喔。






