Rumah >Java >javaTutorial >Cuba ini Overload the Queue constructor

Cuba ini Overload the Queue constructor

PHPz
PHPzasal
2024-08-28 06:35:021103semak imbas

Tente isso  Sobrecarregue o construtor de Queue

  • Projek ini bertujuan untuk menambah baik kelas Queue dengan menambah dua pembina baharu.

  • Pembina pertama akan membuat baris gilir baharu daripada baris gilir lain yang sedia ada.

  • Pembina kedua akan membolehkan anda membuat baris gilir dengan nilai awal.

  • Pembina ini meningkatkan kebolehgunaan kelas Queue dengan ketara.

1 Cipta fail bernama QDemo2.java dan salin kelas Queue yang dikemas kini daripada bahagian Try This 6-1 ke dalamnya.

2 Mula-mula, tambahkan pembina berikut, yang membina satu baris gilir daripada yang lain.

// Membina baris gilir daripada yang lain.
Baris gilir(Baris gilir ob) {
putloc = ob.putloc;
getloc = ob.getloc;
q = aksara baharu[ob.q.length];
// salin elemen
for(int i=getloc; i < putloc; i++)
q[i] = ob.q[i];
}

Pembina memulakan putloc dan getloc dengan nilai daripada objek ob. Memperuntukkan tatasusunan baharu pada baris gilir dan menyalin elemen ob kepada tatasusunan baharu ini. Baris gilir baharu akan menjadi salinan yang sama dengan yang asal, tetapi ia akan menjadi objek yang berasingan dan bebas.

3 Sekarang, tambahkan pembina yang memulakan baris gilir daripada tatasusunan aksara, seperti yang ditunjukkan di sini:

// Membina baris gilir dengan nilai awal.
Baris gilir(char a[]) {
putloc = 0;
getloc = 0;
q = aksara baharu[a.length];
for(int i = 0; i < a.length; i++) put(a[i]);
}

Pembina ini mencipta baris gilir yang cukup besar untuk mengandungi aksara ke dan kemudian menyimpannya dalam baris gilir.

Atas ialah kandungan terperinci Cuba ini Overload the Queue constructor. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Kaedah OverloadingArtikel seterusnya:Kaedah Overloading