静态方法能访问静态的成员变量,也能调用静态的方法。但是静态方法不能访问成员变量,也不能调用非静态的方法,那么每个程序都是通过public static void main(String args[])进入,那么每个方法前面不应该都有static修饰符吗?不理解,求解决,本人菜鸟!!
class person
{ int age;
String name;
void shut()
{
System.out.println("my name is"+name);
}
public static void main(String[] args)
{
person Tom=new person();
Tom.age=23;
Tom.name="Tom";
Tom.shut();
}
}
为什么在主函数中,能调用非静态方法(Tom.shut());
class person
{ int age;
String name;
void shut()
{
System.out.println("my name is"+name);
}
public static void main(String[] args)
{
person Tom=new person();
Tom.age=23;
Tom.name="Tom";
Tom.shut();
}
}
为什么在主函数中,能调用非静态方法(Tom.shut());
{
shut();//这样的话是直接调用,是不可以的,下边的是通过创建了对象,由对象去调用这个方法了
person Tom=new person();
Tom.age=23;
Tom.name="Tom";
Tom.shut();
}
创建了他的对象,以这个对象调用的
public class wan {
static int a;
int b;
static void print()
{System.out.println(b);
print1();
}
void print1() {
System.out.println("这是一个非静态的方法");
}
}
class text
{ public static void main(String args[])
{ wan w=new wan();
wan.a=1;
w.print();
}
}
回复 取消.