public class zixue6_34 {
Student B=new Student();
B.print();
public static void main(String[] args){
Student A =new Student();
A.print();
}
}
class Student{
String name;
int age;
static String country;
void print(){
System.out .println(country);
}
}
为什么A.print()能运行,而B.print()就会报错,写上去,就是提示出错,别说运行了。这是为什么?从原理上解释一下。
------解决方案--------------------
根据面向对象思想,一个对象有属性,有行为,你想用其他对象的行为(相当于工具),那你必须自己有一个行为来执行这个工具,而不是其他对象的行为就是你的属性,所以必须放到自己的方法里面。
不知道讲得清不清楚

------解决方案--------------------
public class zixue6_34 {
Student B=new Student();
B.print();
public static void main(String[] args){
Student A =new Student();
A.print();
}
上述整体是一个类,名字是zixue6_34,在类的里面只能有方法和属性,而B.print();是个执行语句,既不是方法,也不是属性,当然错了。而A.print();在方法main里面,自然是可以的。