黑马程序员技术交流社区
标题:
请教下面代码有什么问题 ,怎么解决
[打印本页]
作者:
mf152
时间:
2013-8-26 17:55
标题:
请教下面代码有什么问题 ,怎么解决
本帖最后由 forward 于 2013-8-26 20:18 编辑
public void class Demo{
String s1 ;
public void DD{ // 任意某方法
String s1;
.
.
.
}
}
关于变量范围的 在语法上有问题吗?
作者:
~路@人#甲~
时间:
2013-8-26 18:21
没问题吧!?
作者:
HM汪磊
时间:
2013-8-26 18:30
public class Demo {
String s1="adc";
@Test
public void DD(){
String s1="123";
System.out.println(s1);//打印出结果为123
System.out.println(this.s1);//打印出结果为adc
}
}
作者:
张慧
时间:
2013-8-26 18:30
方法没有加括号,外面的s1是成员变量,方法内的是局部变量,这么定义是可以的,只是在用的时候一定要注意,因为名称一样,如果想要在DD()方法中用成员变量的话就要this.s1. s1在调用他的一些方法前必须new String()或s1="...",不然就会报空指针异常。
作者:
代文娟
时间:
2013-8-26 18:31
第一个s1是成员变量,第二个函数里的s1是个局部变量,局部变量只能在你所定义的方法体里使用。
作者:
依旧
时间:
2013-8-26 18:42
类中的变量称为成员变量,类中的方法中的变量称为局部变量,首先类都写错了,其次方法少括号,应该写成以下这种形式
public class Demo {
String s1; // 成员变量
public void DD() { // 任意某方法
String s1; // 局部变量
}
}
作者:
相许。
时间:
2013-8-26 18:43
Demo是类,类是没有返回值的, public void class Demo中的void是不需要的。还有DD是方法,方法名后一定要带()
作者:
泡沫之夏
时间:
2013-8-26 21:07
void不能用来修饰类的
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2