日期:2014-05-20  浏览次数:20696 次

如何调用构造方法
class   Producer   extends   Thread
{
Producer   p=new   Producer(q);
Queue   q;
Producer(Queue   q)
{
this.q=q;
}
public   static   void   main(String[]   args)
{  
  //想在这里实现上边的构造方法该怎么引入
q.put(1);


}
class   Queue
{
int   value;
public   void   put   (int   i)
{
value=i;
}
public   int   get()
{
return   value;


------解决方案--------------------
new 类名(参数);
------解决方案--------------------
new一个Producer对象的时候也就实现了上边的构造方法,这是不可以分开的
------解决方案--------------------
new对象的时候会调用构造方法

还有 你必须把构造函数声明为PUBLIC,否则你不能用new操作符初始化对象

public class Test{
public Test(){
System.out.println( "i am constructor ");
}

public static void main(String[] args){
Test test = new Test();
}
}
------解决方案--------------------
在main()方法块里增加
Producer pro = new Producer(arguments);