JavaでStringBuilderとStringBufferを比較するにはどうすればよいですか?
StringBuffer オブジェクトは通常、マルチスレッド環境で安全に使用できます。 複数のスレッドが同じStringBufferにアクセスしようとしている可能性がある場合 同時にオブジェクト。 StringBuilder スレッドセーフなStringBuffeの代わりになります r クラスであり、同期がないため、はるかに高速に動作します メソッド。 1つのスレッドで多くの文字列操作を実行している場合、多くのパフォーマンスを得ることができます。 このクラスを使用する場合。
public class CompareBuilderwithBufferTest { public static void main(String []args) { stringBufferTest(); stringBuilderTest(); } public static void stringBufferTest() { long startTime = System.nanoTime(); StringBuffer sb = new StringBuffer(); for (int i=0; i < 1000; i++) { sb.append((char) 'a'); } System.out.println("StringBuffer test: " + (System.nanoTime() - startTime)); } public static void stringBuilderTest() { long startTime = System.nanoTime(); StringBuilder sb = new StringBuilder(); for (int i=0; i < 1000; i++) { sb.append((char) 'a'); } System.out.println("StringBuilder test: " + (System.nanoTime() - startTime)); } }
出力
StringBuffer test: 192595 StringBuilder test: 85733
-
編集可能なJLabelをJavaで実装するにはどうすればよいですか?
JLabel JLabel クラスはJComponentを拡張できます クラスとJLabelのオブジェクトは、 GUIに関するテキスト命令または情報を提供します 。 JLabel 1行の読み取り専用テキストを表示できます 、画像 または両方のテキスト および画像 。 JLabelの重要なメソッドは、 setText()、setIcon()、setBackground()、setOpaque()、setHorizontalAlignment()、setVerticalAlignment()です。 など JLabelは明示的にPropertyChangeListenerを生成
-
JavaでJToggleButtonを実装するにはどうすればよいですか?
JToggleButton JToggleButton AbstractButtonの拡張です また、オンに切り替えることができるボタンを表すために使用できます。 およびオフ 。 JToggleButtonの場合 を初めて押すと、押したままになり、2回押すと離すことができます。 JToggleButton ActionEventを生成します 押すたびに。 JToggleButton ItemEventを生成することもできます 、このイベントは、選択の概念をサポートするコンポーネントによって使用されます。 JToggleButtonの場合 を押すと選択されます。