オブジェクトやクラスの定義を理解していない人がたくさんいます。たとえば、Java では、String はオブジェクトですか、それともクラスですか? String はクラスであると同時にオブジェクトであるとも言える、という人もいます。
実際、クラスとオブジェクトは実際には抽象的な概念であると彼が言うのは問題ありません。物事のクラスをグループ化して、それに名前、どのクラス、具体的に何をするかを与えることができますが、それをオブジェクトであるとも言えます...
したがって、String はクラスであるとも言えますし、物体。
しかし、たとえば、エディターが詳しく調べたところ、java.lang ではこれが基本クラスであることがわかりました。lang パッケージのソース コードをよく見てみましょう。 。public final class String extends Object implements Serializable,Comparable < String >,CharSequence
String str =“abc”;
char data [] = {'a','b','c'}; String str = new String(data);
System.out.println( “ABC”); String cde =“cde”; System.out.println(“abc”+ cde); String c =“abc”.substring(2,3); String d = cde.substring(1,2);
そのため、今後問題が発生した場合は、ドキュメントとソースコードを確認できます。
ドキュメントを確認すればそれがクラスであることもわかりますし、ソースコードを見ればそれが何であるかをすぐに理解できます。 将来的には、これと同様のメソッドを使用して、何かがインターフェイス、クラスなどであるかどうかを確認できるようになります。
クラス: 物理オブジェクトの主観的な抽象化と定義です。オブジェクトは、このクラスによって生成される特定のインスタンスです。ここで、String はクラスであり、s は String クラスによって生成されます。 。 。 構築メソッド抽象String()
初始化一个新创建的 String 对象,使其表示一个空字符序列。
String(byte[] bytes)
通过使用平台的默认字符集解码指定的 byte 数组,构造一个新的 String。
String(byte[] bytes, Charset charset)
通过使用指定的 charset 解码指定的 byte 数组,构造一个新的 String。
String(byte[] ascii, int hibyte)
已过时。 该方法无法将字节正确地转换为字符。从 JDK 1.1 开始,完成该转换的首选方法是使用带有 Charset、字符集名称,或使用平台默认字符集的 String 构造方法。
String(byte[] bytes, int offset, int length)
通过使用平台的默认字符集解码指定的 byte 子数组,构造一个新的 String。
String(byte[] bytes, int offset, int length, Charset charset)
通过使用指定的 charset 解码指定的 byte 子数组,构造一个新的 String。
String(byte[] ascii, int hibyte, int offset, int count)
已过时。 该方法无法将字节正确地转换为字符。从 JDK 1.1 开始,完成该转换的首选方法是使用带有 Charset、字符集名称,或使用平台默认字符集的 String 构造方法。
String(byte[] bytes, int offset, int length, String charsetName)
通过使用指定的字符集解码指定的 byte 子数组,构造一个新的 String。
String(byte[] bytes, String charsetName)
通过使用指定的 charset 解码指定的 byte 数组,构造一个新的 String。
String(char[] value)
分配一个新的 String,使其表示字符数组参数中当前包含的字符序列。
要約すると(pz): クラスは物理オブジェクトの主観的な抽象化および定義であり、オブジェクトはこのクラスによって生成される特定のインスタンスです。 String s=new String();
ここで、String はクラス、s は String クラスによって生成されたオブジェクトです。 。基本的に、String はクラスですが、それを使用したい場合は、オブジェクトをインスタンス化できます。
String は非常に特別なクラスです。基本的な型とは異なります
1. Java の String クラスのサンプル チュートリアルを共有します
Java の String クラスのサンプル チュートリアルをまとめます3. Java でよく使用されるクラスのメソッドは何ですか? Java の String クラスの一般的なメソッドをまとめます
以上がString は Java のオブジェクトですか、それともクラスですか? Javaの文字列の詳しい説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。