如何调用构造方法
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);