JAVA で一般的に使用される API - オブジェクトとオブジェクト

記事ディレクトリ

目次

記事ディレクトリ

序文

1. オブジェクトとは何ですか?

2. Objectの共通メソッド

1.ストリング

1.1 戻り値

1.2 toString メソッドを書き直す

3.クローン(クローン)

1. クローンインターフェイス

 3.オブジェクト

要約する



序文

皆さんこんにちは、私は動物のミルクが大好きです! 今日は Java のオブジェクトとオブジェクトのツール オブジェクトについて説明します。

だから、私をフォローして見てください!


 

1. オブジェクトとは何ですか?

Object は Java の最上位の親クラスであり、すべてのクラスは直接または間接的に Object を継承します。


2. Objectの共通メソッド

1.ストリング

1.1 戻り値

 上記では、親クラス Object の toString メソッドが未知の文字列を返すことがわかります。そのため、toString メソッドを使用する場合は、toString メソッドを書き直す必要があります。

1.2 toString メソッドを書き直す


 2.等しい

等号の詳しい使用法と分析については、http://t.csdn.cn/QauYZを参照してください。


3.クローン(クローン)

1. クローンインターフェイス

Java では、オブジェクトのクローンを作成する場合、クローン インターフェイス Cloneable を実装する必要があります。

 

 

上記のクローン作成テキストの説明は少し間違っています。次を追加します。

浅いコピーとは、オブジェクトをコピーするときに、オブジェクト自体ではなく、その参照のみがコピーされることを意味します。つまり、コピーされたオブジェクトと元のオブジェクトは同じ参照を共有し、同じオブジェクトを指します。この場合、コピーされたオブジェクトの属性値が変更されると、元のオブジェクトの属性値が影響を受けます。

ディープ コピーとは、オブジェクトをコピーすることを指します。その参照をコピーするだけでなく、オブジェクト自体もコピーします。つまり、コピーされたオブジェクトと元のオブジェクトは独立した 2 つのオブジェクトであり、それらの属性値は互いに影響しません。

 

親クラスのクローン メソッドが浅いコピーであることを確認する

このとき、誰かが尋ねるかもしれません

String は参照データ型ではありませんか? 参照データ型はディープ コピーであるべきではないでしょうか?

なぜこれも浅いコピーなのでしょうか?実際、これは String の不変性に関係しています。

 


 3.オブジェクト

名前が示すように、オブジェクトのツール クラス

オブジェクトは、いくつかのメソッドを提供するオブジェクト ツール クラスです。

public static booleanquals(オブジェクト a, オブジェクト b)

public static boolean isNull(Object obj)

オブジェクトが null かどうかを判断し、null1 の場合は true を返し、それ以外の場合は false を返します。

public static boolean nonNull(Object obj)

isNull の結果とは逆に、オブジェクトが null かどうかを判断します。

等しいものはここでは紹介されません

 

 

要約する

上記はこのブログ投稿の主な内容です。toString、equals、clone を理解することに重点を置く必要があります。

 

おすすめ

転載: blog.csdn.net/weixin_73869209/article/details/130670490
おすすめ