の配列オブジェクトであり、これは、配列自体はオブジェクトであることを意味していますか? C++では配列は単なるポインタなので、メソッドはありません。たちは</p> <pre><code>String[] array = new String[10]; int size = array.length; </code></pre> <p>のような配列を宣言することができ、JavaでのJava
答えて
今まで私はオブジェクトがクラスインスタンスと同義であったと仮定し、その配列は特別な言語の機能なのです。 – Ruben9922
はい。 Java言語仕様writes:Javaプログラミング言語の
は、アレイは、(§4.3.1)、動的に作成されるオブジェクトであり、Object型の変数に割り当てることができる(§4.3.2)。 Objectクラスのすべてのメソッドは、配列上で呼び出すことができます。
arrayがオブジェクトの場合、それはクラスのインスタンスであるとは限りませんか?もしそうなら、そのクラスを拡張することはできますか? –
いいえ、そうではありません。Java仕様[記述](http://docs.oracle.com/javase/specs/jls/se7/html/jls-4.html#jls-4.3.1):「Anオブジェクトはクラスインスタンスまたは配列です。クラスインスタンスはクラスインスタンス作成式(15.9)によって明示的に作成されます。配列は明示的に配列作成式(15.10)で作成されます。 "そして、いいえ、配列を拡張することはできません。これは、extends節[必須](http://docs.oracle.com/javase/specs/jls/se7/html/jls-8.html#jls-8.1.4) ClassTypeがあります。 – meriton
私は答えを「はい」と言っていますが、厳密に言えば、配列はC++のオブジェクトでもあります。現在の規格(FDIS)の[intro.object]§1.8から:
オブジェクトストレージの領域です。
はい、Javaのオブジェクトです。
array.length
を実行するときは、メソッドを呼び出すのではなく、配列のlength
フィールドにアクセスするだけです。 Arraysクラスには多くの静的メソッドがあります。
Javaの配列には、オブジェクトと共有しない独自のバイトコードがあることに注意することが重要です。それらは確かにオブジェクトですが、低レベルで少しずつ異なって扱われます。
反射APIの表現を持つ配列を追加したいだけです - java.lang.reflect.Array
javaの各配列はオブジェクトです ex int [] a =新しいint [2];したがって、newはオブジェクトの作成に使用され、オブジェクトであるため、a.getClass()。getName();を使用してクラス名を確認できます。
Javaに聞かせてください。
public class HelloWorld
{
public static void main(String[] args)
{
System.out.println(args instanceof Object);
int[] someIntegers = new int[] {42};
System.out.println(someIntegers instanceof Object);
}
}
出力:
true
true
- 1. <Int> == <String>
- 2. Java辞書<String、List <Object>>
- 3. それが正常に動作しているが、私は<code>Blob</code>に<code>String</code>を変換するつもりだときと</p> <pre><code>Blob blob = rs.getBlob(cloumnName[i]); byte[] bdata = blob.getBytes(1, (int) blob.length()); String s = new String(bdata); </code></pre> <p>を使用したJava
- 4. は、暗黙のうちに、私は<code>Get<int>(Stat);</code>または<code>Get<string>(Name);</code></p> <p>を呼び出すことができます 'T'
- 5. は、私が<code>PHP</code>に<code>array</code>と協力し、私は今、私はこのような何かにこの配列を変換したい</p> <pre><code>$x = array(array("Ram","shyam"),array("Hari","Gopal"),array("Rama","Bidhya")) </code></pre> <p>のような配列で設定している、とのトラブルを発見されたN * M列PHP
- 6. ベクトル、行列、および配列データ型の違いは何ですか? <code>vector</code>、<code>matrix</code>と<code>array</code>:
- 7. 明示的なキャストは存在しますが、Dictionary <int、string []>をIDictionary <int、IEnumerable <string>>
- 8. <code>String</code>別<code>ArrayList</code><code>String</code>の<code>char</code>シーケンスとして<code>ArrayList</code> 1からを見つける必要があり、Javaで8
- 9. 何が問題なのですか?\t LinkedList <String> stringList = new LinkedList <String>();
- 10. Scala seq <string>をJavaリストに変換する<string>
- 11. Javaの私は</p> <pre><code>String[] args = {"a", "b", "c"}; method(args); private void method(String[] args){ return args; } </code></pre> <p>は、なぜ私が行うことができない次のコードがエラーなしで以下のいる
- 12. Javaの結果は、(int)Math.pow(2、x)と1 << x
- 13. Java(1 << 2)でこの式は何ですか?
- 14. Cでは、関数ヘッダーと本体の間で変数が宣言されたときはどういう意味ですか?このように<code>argc</code>と<code>argv</code>を宣言されているのはなぜ</p> <pre><code>int main(argc, argv) int argc; char **argv; { ... } </code></pre> <p>:
- 15. 私は、それはperlの</p> <p>私がいたを使用して行うことができますどのように</p> <pre><code>String sql = Query1; </code></pre> <p>のようにそれを交換したい行</p> <pre><code>String sql="select * from "+ "emp_data"; </code></pre> <p>のように私が持っている私のファイルでのPerl
- 16. 私は<code>String</code>配列を持つカスタム
- 17. は、私はRDDが</p> <pre><code>JavaPairRDD<String, List<String>> existingRDD; </code></pre> <p>と呼ばれてい
- 18. Javaのエラー文字列(リスト<String>)
- 19. Java:関連する2つのジェネリックでマップを宣言するタイプ(<T>マップ<Class <?extends ClassA <T>>、クラス<?extends ClassB >>
- 20. C++文字列オブジェクトの表示/印刷方法は? cout << int works、cout << string not
- 21. マングース:スキーマフィールドをIDに設定する方法は?私は<code>email</code>がキーになりたい</p> <pre><code>var UserSchema = new Schema({ , email : { type: String } , passwordHash : { type: String } , roles : { type: [String] } }); </code></pre> <p>:
- 22. は<code>sequence</code>に<code>array</code>で番号を割り当てるための簡単な方法があり、整数
- 23. Heredoc <<<または<<?
- 24. は、どのように私は<code>string</code>あるこの</p> <pre><code>var alldest = cc.returnallfullDestinations(mainElement).Split('|'); </code></pre> <p><code>returnallfullDestionations</code>のようなデータを取得していますC#
- 25. Freemarkerの:</p> <pre><code>public class Adress { private String _street; private String _city; } </code></pre> <p>と別のJava:私はJavaオブジェクトを持って</p>例えば <p>FreeMarkerの言語と他のオブジェクトが含まれているオブジェクトのリストを印刷したい他のオブジェクト
- 26. は</p> <pre><code>int main(void) {return 0;} </code></pre> <p>ようですが<code>gcc -o test test.c</code>してコンパイルすることができ、手動でのgccの手順を実行してコンパイル、アセンブル、
- 27. <String、String array>を使用してjavascriptでハッシュマップを宣言する
- 28. C#で匿名オブジェクトを作成するJavaに相当するものは何ですか?</p> <p><code>var objResult = new { success = result };</code></p> <p>このためのJava同等のがあります:C#ので
- 29. argv []をintとしてどのように取得できますか?私はこれを行う</p> <pre><code>int main (int argc, char *argv[]) { printf("%d\t",(int)argv[1]); printf("%s\t",(int)argv[1]); } </code></pre> <p>とシェルで:
- 30. Arraylist <HashMap <String、String >>
いいえ、C++での配列は、配列、およびないではない配列です。 –
'if(array instanceof Object)System.out.println(" Yes! ")' – skaffman
ああ、C++では、配列とポインタの両方がオブジェクトです。 –