Java
 Computer >> コンピューター >  >> プログラミング >> Java

JavaでのStringクラスとStringBufferクラスの違い


この投稿では、JavaのStringクラスとStringBufferクラスの違いを理解します。

文字列

  • 不変のクラスです。

  • これは、クラスの要素に変更を加えることができないことを意味します。

  • 遅いです。

  • 文字列を連結すると、消費するメモリが少なくなります。

  • これは、毎回新しいインスタンスが作成されるためです。

  • Objectクラスのequals()メソッドをオーバーライドします。

  • したがって、「equals」メソッドを使用して2つの文字列を比較できます。

以下はStringクラスの例です-

public class StringDemo {
   public static void main(String args[]) {
      String palindrome = "Dot saw I was Tod";
      int len = palindrome.length();
      System.out.println( "String Length is : " + len );
   }
}

StringBuffer

  • 可変クラスです。

  • これは、このクラスの要素に変更を加えることができることを意味します。

  • 速いです。

  • 文字列を連結するときに使用するメモリが少なくなります。

  • このクラスは、Objectクラスのequals()メソッドをオーバーライドしません。

以下はStringBufferクラスの例です-

public class Demo {
   public static void main(String args[]) {
      StringBuffer sBuffer = new StringBuffer("test");
      sBuffer.append(" String Buffer");
      System.out.println(sBuffer);
   }
}

  1. Javaでのスレッドとランナブルの違い

    新しい実行スレッドを作成するには、2つの方法があります。 1つは、クラスをThreadクラスのサブクラスとして宣言することです。このサブクラスは、Threadクラスのrunメソッドをオーバーライドする必要があります。その後、サブクラスのインスタンスを割り当てて開始できます。 スレッドを作成するもう1つの方法は、Runnableインターフェースを実装するクラスを宣言することです。次に、そのクラスはrunメソッドを実装します。次に、クラスのインスタンスを割り当て、スレッドの作成時に引数として渡して、開始することができます。 すべてのスレッドには、識別のための名前があります。複数のスレッドが同じ

  2. Javaでの例外とエラーの違い

    例外とエラーはどちらもThrowableクラスのサブクラスです。このエラーは、主にシステムリソースの不足が原因で発生する問題を示しており、アプリケーションはこれらのタイプの問題をキャッチするべきではありません。エラーの例としては、システムクラッシュエラーやメモリ不足エラーなどがあります。エラーは主に実行時に発生し、チェックされていないタイプに属します。 例外は、実行時およびコンパイル時に発生する可能性のある問題です。これは主に、開発者によって作成されたコードで発生します。例外は、チェックされた例外とチェックされていない例外などの2つのカテゴリに分類されます。 Sr。いいえ。 キー