問題タブ [ocpjp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
205 参照

java - Oracle Java 7 Certification: private および protected アクセス修飾子は、どのエンティティで使用できますか?

Java 7 アソシエイト認定のために Oracle からの質問を試しています。Windows 用のアプリケーションは、Oracle Press によって作成されています (おそらく)。彼らは本と一緒にそれを送ってくれました。

現在、すべての答えが正しいと言ったときに、アプリケーションが「間違った答え」と言う質問が 1 つあります。誰かがこれを説明できますか?問題は、内部クラスと内部インターフェースを非公開にすることも保護することもできるということですが、説明によると、クラスとインターフェースは非公開にすることはできません。以下の質問と説明を見つけてください。この種の質問をするのに適切な場所であることを願っています J.

質問

答え:

オラクルからの正解:

説明: C、D、および E. private および protected アクセス修飾子は、コンストラクター、メソッド、およびデータ メンバーで使用できます。AとBは間違っています。private および protected アクセス修飾子は、クラスおよびインターフェイスでは使用できません。

0 投票する
2 に答える
522 参照

java - JDBC CallableStatement 以外の Java からストアド プロシージャを実行する

利用可能な模擬テスト スイートの 1 つを使用して、 Java 7認定を準備しています。

私が遭遇したテストの質問の 1 つはJDBC CallableStatementクラスに関するもので、(ツールによると) 正解の 1 つは次のとおりです。

CallableStatement は、プロシージャに in パラメーターと out パラメーターがある場合、Java プログラムがデータベース内のストアド プロシージャを実行する唯一の方法です。

これは私には非常に傲慢に思えます.JDBCなしでストアドプロシージャを実行できる既存のライブラリ(おそらく独自のdbライブラリなど)があるかどうか疑問に思っていましたか?

0 投票する
3 に答える
835 参照

java - String getChars() メソッドの混乱

Strings について K&B から読んでいます。いくつかの追加のノウハウについて、私は Oracle からチュートリアルを読んでいました。Oracle からソース コードをコピーしています。

ソースコードに point-1 を追加しました。getChars メソッドを理解していました。実行すると、このプログラムから ArrayIndexOutOfBoundsException が返されます。これが私がString docsで読んだものです。

public void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)

例外: IndexOutOfBoundsException - 次のいずれかに該当する場合: srcBegin が負。srcBegin が srcEnd より大きい srcEnd がこの文字列の長さより大きい dstBegin が負である dstBegin+(srcEnd-sr​​cBegin) が dst.length より大きい

destBegin とは何ですか? ドキュメントが話しているオフセットは何ですか。1 は宛先配列の有効なオフセットです。この混乱を解決するのを手伝ってください。

ありがとう。

0 投票する
2 に答える
20030 参照

java - ネストされたクラスに実装されたコンパレータ インターフェイス

私はstackoverflow.comの初心者ですが、問題が発生したときはいつでも回答を検索するためによく使用していましたが、今は問題を検索する結果が見つからないため、ここで質問しています:) OCPJP SE 7 認定、試験 1Z0-804、および私は本を使用しています (入手可能な本は 1 つだけです。Ganesh\Sharma のものです) コレクションの章で、コンパレーター インターフェイスについて、本は両方のコンパレーターを使用するこの例を提供しますおよび Student 要素の配列をソートするための Comparable インターフェイスですが、問題は Comparator に関するものです。

したがって、2 つの Student オブジェクトで Comparator インターフェイスを使用するためだけに新しいクラスを作成しますが、これは非常に不快だと思うので、(Student 内で) ネストされたクラスを使用できないのはなぜでしょうか? このような:

この本は、通常のクラスの代わりにネストされたクラスを使用することについて何も述べていませんが、なぜこのようにするのが悪いのかわかりません...私のコード(2番目のもの)に問題はありますか? Comparator の実装が間違っているので、本に書かれていることに従うべきですか? (注: コードは問題なくコンパイルおよび実行され、どちらの場合も期待どおりの出力が得られます)

助けてください:D よろしくお願いします。

0 投票する
3 に答える
47910 参照

java - string.split("\\S") はどのように機能しますか

私は、ガネーシュとシャルマによる本 oracle_certified_professional_java_se_7_programmer_exams_1z0-804_and_1z0-805 から質問をしていました。

1つの質問は次のとおりです。

  1. 次のプログラムを考えて、出力を予測します。

    a) 0

    イ) 5

    ウ 12

    エ) 16

これで、 \S は正規表現であり、スペース以外の文字を区切り文字として扱うことを理解しました。しかし、正規表現がどのようにマッチングを行うのか、分割によって生成される実際のトークンは何かについて、私は戸惑いました。

次のようにトークンを出力するコードを追加しました

そして、私は次の出力を得ました

そのため、空の文字列トークンがたくさんあります。私はこれを理解していません。

上記のテキストで区切り文字がスペース以外の文字である場合、すべてのアルファベット文字が区切り文字として機能するため、空の文字列にもなるトークンを一致させる場合は、おそらく 21 個のトークンが必要であると考えていました。Javaの正規表現エンジンがこれをどのように機能させているのか理解できません。私のためにこのコードに光を当てることができる正規表現の達人はいますか?

0 投票する
5 に答える
1193 参照

java - Java: ToString() は毎回同じハッシュコードを出力します

上記のコードの出力は、オブジェクトのハッシュコードの同じ ClassName@hex バージョンを返します。これを正しく理解していませんか?

0 投票する
1 に答える
108 参照

java - equals() メソッドと == 演算子の関係

==演算子は、プリミティブ型のコンテンツ比較とオブジェクトの参照比較に適用できることを知っています。

同様に.equals()オブジェクトクラスのメソッドは、オブジェクトの参照比較や、文字列やラッパークラスでの内容比較を行います。

しかし、SCJP/OCJP ノートから取った次の点は、理解できません。==私はウェブを見て、との違いだけを見つけました.equalsが、以下に述べられているように関係は見つけませんでした。

  • r1==r2が真の場合、常にr1.equals(r2)真です。
  • r1==r2が false の場合、 r1.equals(r2)true (または) false を返します。
  • r1.equals(r2)が true の場合、 r1==r2true (または) false を返します。
  • r1.equals(r2)が false の場合r1==r2は、常に false です。