不好意思,刚没注意看。
你看看改成这样行么,不知道符合不符合你的意思
不懂再问 注意static。
public class Person
{
static int age;
public static void main(String[] args)
{
shout();
}
static void shout()
{
age = 60;
System.out.println("my age is " + age);
}
}作者: 吴超 时间: 2012-2-11 11:43 本帖最后由 wuchao2877 于 2012-2-12 16:12 编辑
public class Demo
{ public static void main(String[] args)
{
Person p = new Person();
p.age=30;
p.shout();
}
}
class Person
{
int age;
void shout()
{
int age=60;
System.out.println("my age is"+age);
}
}
void shout()后面不要;
;表示这句结束作者: 任增涛 时间: 2012-2-11 11:50
正确代码:
class person
{ public static void main(String[] args)
{
int age;
shout();
}
public static void shout()
{
int age=60;
System.out.println("my age is " + age);
}
}
这样才能出结果!
第一,你不能把定义好的函数放在主函数里。
第二, public static void shout()一定要是静态的!
第三,public static void shout()末尾不用加分号!作者: 唐学松 时间: 2012-2-11 11:54
作者: 彭坤 时间: 2012-2-11 11:55
静态方法里不能直接调用非静态方法,所以可以如下进行修改:
public class Person {
public static void main(String[] args) {
shout();
}
int age;
static void shout(){
int age=60;
System.out.println("my age is " + age);
}
}
如果需要直接调用,那么采用如下方法:
public class Person {
public static void main(String[] args) {
Person person = new Person();
person.shout();
}
int age;
void shout(){
int age=60;
System.out.println("my age is " + age);
}
}