ホームページ  >  記事  >  Java  >  Java における ToString() メソッドのオーバーライドの重要性に関する分析

Java における ToString() メソッドのオーバーライドの重要性に関する分析

黄舟
黄舟オリジナル
2017-10-12 10:41:061581ブラウズ

この記事では、Java プログラミングにおける ToString() メソッドの書き換えの意味を主に紹介します。これは非常に良い内容なので、友達の学習や参考にしてください。

前回の記事では、Javaのtostringメソッドを書き換えるコード例を紹介しました。次に、Javaプログラミングにおけるtostring()メソッドの書き換えの重要性について簡単に説明します。

1. toString() は書き換えです。実際、このメソッドの主な目的は、オブジェクトを文字列として出力することです。たとえば、People クラスには、name と 2 つの属性があります。 People p = new People();

p.toString();

を実行すると、デフォルトの出力はメモリ アドレスになります。

次に、このメソッドを独自の方法で出力できる ToString() をオーバーライドすることを考えます。

たとえば、toString のメソッド本体を次のように変更します: return p.name+p.age;

このとき、toString の出力は People クラスの名前と年齢です。

toString() はオブジェクト メソッドであるため、オブジェクトを継承するクラスはこのメソッドをオーバーライドできます。適用例 editText.getText().toString()

2. 上書きとは、親クラスから継承した後、サブクラスが親クラスのメソッドの特定の実装を変更することを意味します。 println (オブジェクト) の場合、オブジェクトを文字列出力に変換するために、デフォルトで toString() メソッドが使用されます。 toString() メソッドは、すべてのクラスの暗黙的な基本クラス (すべてのクラスの中で最も古い Object クラス) から継承されます。特定のクラスが toString() メソッドをオーバーライドしていない場合、 toString() を呼び出すと (クラス名 + アドレス名) のような文字列が得られるので、それを別のメソッド名に変更すれば問題ありません。書き換えマークを追加した場合、別のメソッド名に変更すると、メソッド名を「オーバーライド」することはできません。

3. Java コードを記述するとき、オブジェクトを出力するときに、実際にはオブジェクトの toString() メソッドを呼び出します。これはクラスの定義段階にあり、属性は初期化されていません。つまり、オブジェクトを出力するときのデフォルトの出力は、すべての属性値を出力するものとして理解できます。通常、out.println(Object) および System.out.println(Object) の場合、出力は Object.toString() メソッドです。 toString() メソッドを書き換えて、必要なテキスト情報を出力します

注: オブジェクトを印刷するには、直接 System.out.println(p); を実行すると、p の toString() メソッドが内部で自動的に呼び出されます。 println メソッド。

概要

以上がJava における ToString() メソッドのオーバーライドの重要性に関する分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。