在java中,由相同类组成的构造函数能否访问参数的私有成员?
由同一类构成的构造函数能否访问参数的私有成员 在构造函数“队列(队列ob)”中,如何访问“ob的私有成员”在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;
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就是这样工作的。队列可以访问自己的私有字段,即使是另一个实例。类名选择不当。