一般来说实例就是指对象
 所有对象都必须创建
创建句柄时,我们希望它同一个新对象连接。通常用new关键字达到这一目的。new的意思是:“把我变成这些对象的一种新类型”。所以在上面的例子中,可以说:
String s = new String("asdf");
它不仅指出“将我变成一个新字串”,也通过提供一个初始字串,指出了“如何生成这个新字串”。
当然,字串(String)并非唯一的类型。Java配套提供了数量众多的现成类型。对我们来讲,最重要的就是记住能自行创建类型。事实上,这应是Java程序设计的一项基本操作,是继续本书后余部分学习的基础。first program:
public class Cirle

 public  int x,y,r;
   public Cirle(int r)
  { 
    x=r;//请加上这一行
    return this.x; 
  }
}
public void main()
{
    Cirle x=new Cilre("1");
    System.out.print(x);
}//
second program:
public class Cirle

 public  int x,y,r;
   public Cirle(int r)
  {
    return this.x; 
  }
}
public void main()
{
    Cirle x;//不付值不要紧吧?
    x=new cirle();//x是一个类的实例(instance),必须用构建器        (constructor)初始化;
  x.r=2;
 }

解决方案 »

  1.   

    构造函数不能有返回值1。你必须用new生成对象后才能引用其非静态成员
    2。函数必须在类内public class Circle

     public  int x,y,r;
       public Circle(int r)
      {
        this.r = r;
      }  public static void main(String[] args)
     {
        Circle x=new Circle(12);
        System.out.print(x.r);
      }
    }
      

  2.   

    1.说java程序一定要是一个实例---所谓实例:只有你创建一个类时即new一个类时,这时这个类会产生一个实例,通过这个实例你可以操作类成员和域(当然static类不需要new)。
    2.有变量有方法就能算实力么?--不是的,有变量有方法的类,如果你不创建(new)它,类不会产生实例。比如:一个线程它可以产生很多个实例,每一个实例的操作结果不会是一样的,但是代码却是一样的。3.那不通的类为什么不能单独执行。就比如
    public class Cirle

     public  int x,y,r;
       public Cirle(int r)
      {
        return this.x; 
      }
    }
    public void main()
    {
        Cirle x=new Cilre("1");//x是Cirle类的一个实例,如果你不new它,类Cilre不会产生实例的。
        System.out.print(x);
    }//4.这个程序算(乱写的)是实力了吧,也构造了函数
    和这个有什么区别
    public class Cirle

     public  int x,y,r;
       public Cirle(int r)
      {
        return this.x;//不能这样,java中构造方法不能有返回值
      }
    }
    public void main()
    {
        Cirle x;//不付值不要紧吧?要紧的很多。你想对Cirle类进行操作必需创建一个实例才能进行。你这样作会报空值异常。
      x.r=2;//报错
     }5.这个程序肯定是错的。。但这算不算是类的使用啊?--这也算是类的使用,但,是错误的使用。
      

  3.   

    Thinking in java里没有说吗?---------------
    [email protected]
      

  4.   

    Thinking in java里没有说吗?---------------
    [email protected]
      

  5.   

    哇,前面都说了这么多,怎么我又晚来了。
    :(
    totodo (小土豆仙):建议你好好看看:Thinking in java
      

  6.   

    craks() 你真了解我呀,我C++小有所成。。:)  不过只是个Code fans对 OO思想 和Data Struct 算是个大白痴
      

  7.   

    ilka() x=new cirle();//x是一个类的实例(instance),必须用构建器        (constructor)初始化;
    是不是 必须要有构造函数才能实例化一个类?如果一个类申明没有构造函数就不能正确的调用?java的构造函数既然没有返回值,那我在构造函数里用void,为什么程序会出错?不用就可以?
    gja106(中文字符) 听明白了 ,先表示感谢:)skyyoung(路人甲)  你是靠Thinking in Java 入门的么? 我看了这本书进步很慢,,它的OO没结合实例讲。。可能我太笨了看不懂。。 mygarfield((我被CSDN封杀过))  谢谢你。。我正在看thinking in java..幸好在图书馆馆找到了,居然要68元。:(
      

  8.   

    这位豆仙,与其这样无谓地问下去,建议你去读本好书自己研究一下也许进步快些==问答=是不是 必须要有构造函数才能实例化一个类?答:对=问=如果一个类申明没有构造函数就不能正确的调用?答:如果你没有构造函数,编译器会给你一个没有参数的构造函数=问=java的构造函数既然没有返回值,那我在构造函数里用void,为什么程序会出错?不用就可以?答:这是语言规定,构造函数都不能返回void,你觉得这不合理,你可以写你自己的编译器
      

  9.   

    构造函数得到一个该类的对象(指针),怎么能返回void
      

  10.   

    讀一下 Thinking in java 對你會有很大幫助的.
    編程思想的轉變,不是一兩個問題能搞定的 .
      

  11.   

    Cirle x;//不付值不要紧吧?
    这只是和声明