string-pool

    2

    4答えて

    toString()とname()が同じ文字列を参照している理由を誰でも説明できますか? ==を使用して文字列リテラルと比較すると、それらはすべてパスします。 enum名はJVMのStringプールとどのように機能しますか? static enum User { BASIC, PREMIUM; } System.out.println("BASIC" == User.BASIC.

    0

    1答えて

    データベースには、Java文字列プールへの入力を防ぐ必要があるいくつかの機密フィールドがあります。すべてがデータベースのVARCHARで、StringBuildersをコード内で使用して定数プールに入れないようにします。 私はMyBatisを使用してデータベースとやりとりしていますが、現在、setObjectを使用してStringBuilderをVarcharにマップしようとしているタイプハンドラ

    0

    2答えて

    次のコードは、私が「文字列は不変であり、リテラルがプールされている」trim()を実行.After、zはz="Hello World"と、なぜだろうという読みました String x="Hello World"; String z=" Hello World".trim(); System.out.println(x==z); //false を「false」を返す理由を私は理解できません

    0

    1答えて

    文字列は不変であり、文字列プールで管理されます。私はこのプールがどのように管理されているかを知りたい。アプリケーションで多数のStringリテラルが使用されている場合(append、replace操作などの変更が多い場合はString builderを使用する必要があります)、Poolは新しいStringオブジェクトを何度も再作成しないことでアプリケーションのパフォーマンスを向上させますプール内に

    6

    1答えて

    this questionとits duplicateを参照した後、依然として私のために質問が残っていました。 私は何isと==を行い得ると私は a = "ab" b = "ab" a == b を実行する場合、なぜ私がTrueを取得します。 a = "ab" b = "ab" a is b # Returns True をだから私は私の研究を行なったし、私はthisが見つかりま