解决方案 »

  1.   

    B.print();要写在方法里面
    Java类包含属性和方法,"B.print();"既不是属性也不是方法,它是执行语句,要放在方法里头
      

  2.   

    不明白楼主写的
    Student B=new Student();
    B.print();
    这两行代码想做什么事情?
      

  3.   

    public class zixue6_34 {
    Student B=new Student();
    b.setAge(1);
    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);
    }
    public void setAge(int age)
    {
    this.age=age;
    }
    }
    这里可以为什么B.setAge()也报错?
      

  4.   

    一样的错误,你需要将
    Student B=new Student();
    B.setAge(1);
    写在方法内,然后就没事了
      

  5.   

    这是Java最基础的吧;java类的定义包括属性和方法;A.print()和setAge(1)这是方法调用,直接放到类中去当然有问题;
      

  6.   

    B.print()这一段代码必须放到方法中,不能单独存在
      

  7.   

    这是java语法规定的,如果硬要这么做的话,必须放在语句块中。
    {
      B.print();
    }
    也就是将B.print();用{}包起来,基本上等同于放在构造函数中的效果(具体的执行顺序,自己去测试)。
      

  8.   

    b.setAge(1); 本身没错,错误的是你写错了位置,类中不会去调用方法 只会定义方法
      

  9.   

    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里面,自然是可以的。