isXXX()ってのは、boolean型の返り値を戻すメソッドに使われて
if( isXXX() ){}のように使われる。
英語の疑問文で読んだときに正しい場合true。
この場合isEmpty()だからそのオブジェクトがあらわすコレクションが空のときtrue。

>public boolean isEmpty() {
>↑そもそもこれクラス?
メソッドです

> return queue.isEmpty();
>queueを空にして返す?
内部的に使ってるArrayListが空であるかどうかを返す

>リスト2:QueueClient.java
>を見ると空かどうかという条件分岐が必要とは思えない
クラスってのは一般的に使われそうなケースを考えて振る舞いを記述するものであり、
そのときに必要なものだけ適当に書けばいいってもんじゃない。
後で誰かがそのクラスを使いたくなったときに必要なはずのメソッドがないためにまともに書けない、なんてことがあっちゃ困る。