在java中,由相同类组成的构造函数能否访问参数的私有成员?

在java中,由相同类组成的构造函数能否访问参数的私有成员?,java,Java,由同一类构成的构造函数能否访问参数的私有成员 在构造函数“队列(队列ob)”中,如何访问“ob的私有成员” class Queue{ private char q[]; private int putloc, getloc; Queue(int size){ q = new char[size]; putloc = getloc = 0; } Queue(Queue ob){ putloc = ob.putloc; getloc = ob.getloc;

由同一类构成的构造函数能否访问参数的私有成员

在构造函数“队列(队列ob)”中,如何访问“ob的私有成员”

class Queue{
private char q[];
private int putloc, getloc;

Queue(int size){
    q = new char[size];
    putloc = getloc = 0;
}

Queue(Queue ob){
    putloc = ob.putloc;
    getloc = ob.getloc;
    q = new char[ob.q.length];

    for(int i = getloc; i < putloc; i++)
        q[i] = ob.q[i];
}

void put(char ch){
    if(putloc == q.length){
        System.out.println(" - Queue is full. ");
        return;
    }
    q[putloc++] = ch;
}

char get(){
    if(getloc == putloc){
        System.out.println(" - Queue is empty. ");
        return (char)0;
    }
    return q[getloc++];
}
}
public class QDemo2 {
    public static void main(String args[]){
        Queue q1 = new Queue(10);
        Queue q2 = new Queue(q1);
    }
}
类队列{
私有字符q[];
私人int putloc、getloc;
队列(整数大小){
q=新字符[大小];
putloc=getloc=0;
}
队列(队列ob){
putloc=ob.putloc;
getloc=ob.getloc;
q=新字符[ob.q.length];
for(int i=getloc;i
java就是这样工作的。队列可以访问自己的私有字段,即使是另一个实例。

类名选择不当。