• ベストアンサー

java string 配列の使用メモリ

ProKaseifuの回答

回答No.1

>このときargオブジェクトはどれだけのメモリを必要とするのでしょうか? と言われても・・・ String[][][] arg = = new String[x][x][1]; を実行して消費するリソースの638倍を目安に考えればいいんじゃないですかね(オーバーヘッドや中身については考えていない)

関連するQ&A

  • javaでヒープ領域の変更

    fedoracore5でnetbeans5.0でアプレットのプログラムを作っています。 java.lang.OutOfMemoryError: Java heap space となってしまうのでヒープ領域のサイズを変更したいのですがやりかたがわかりません。どうしたらいいですか?

  • java 配列について

    public class Sample{ public static void main( String[ ] args ){ String x = "pen"; String[] y = new String[1]; y[0] = x; x = "pencil"; System.out.println(y[0]); } } java初心者です。 配列の参照先を変更して 配列の数を変更せず配列0に 実行時にpencilと表示させたいのですが よい方法はありますでしょうか?

    • ベストアンサー
    • Java
  • メモリが足りないのでしょうか???

    javaで、ファイルから読み込んだデータを、解析して、 そのまま、別ファイルにか書く処理をつくりました。 しかし、以下のようなエラーが発生して、途中で終了してしまいます。 ファイルサイズは40MB程度。 20MB程度の時は、うまく行きます。 Exception in thread "main" java.lang.OutOfMemoryError <<no stack trace available>> 実行時、CPU使用率は、100%までいってしまうのですが、 メモリ使用量は、最大値の半分程度で、余裕はありそうなのですが、 メモリを使い過ぎなのでしょうか? メモリ最大値の80%ぐらいまで使いたいのですが 設定方法などありますか?

    • ベストアンサー
    • Java
  • JavaでのXMLパーサの使用について

    javaでパーサを使ってDOMツリーを作成したいのですが、パーサインスタンスが作成できずにエラーがでてしまいます。ちなみにコンパイルは通ります。 以下にソースとエラー内容を記述しますので、もしよろしかったらどなたか教えて下さい。 import java.io.*; import com.ibm.xml.parsers.*; import org.xml.sax.*; import org.w3c.dom.*; public static void main(String[] args){ try{      //XML文書作成 String xml = "<sample>Hello Java World</sample>"; //DOMパーサ作成 DOMParser parser = new DOMParser(); //入力ストリーム作成      StringReader sr = new StringReader(xml); InputSource is = new InputSource(sr); //パースする parser.parse(is); //ドキュメントを得る Document doc = parser.getDocument(); //トップレベル要素を得る Element el = doc.getDocumentElement(); System.out.println("Top Level Element: " + el.getTagName()); } catch(Exception e){ e.printStackTrace(); } } エラー内容: java.lang.NoClassDefFoundError: com.ibm.xml.parsers.DOMParser java.lang.Throwable(java.lang.String) java.lang.Error(java.lang.String) java.lang.LinkageError(java.lang.String) java.lang.NoClassDefFoundError(java.lang.String) void pkxml.dom.PsDomBean.makedom() void pkxml.dom.PsDomBean.makedom() void pkxmlsutabu.Sutabu.main(java.lang.String [])

  • JavaのString[]をnewした時の値について。

    JavaのString[]をnewした時の値について。 どなたか、分かる方がいらっしゃいましたらご教授下さい。 JavaでString[]をnewしたとき、String[]の値には「null」が入りますか? それとも、「""」 空要素が入りますか? また、Stringの「""」と「null」の違いはなんですか?

    • ベストアンサー
    • Java
  • Stringオブジェクトの作成で理解できないことがあるので教えてもらえませんか?

    現在、Javaの資格勉強をしています。 (1)String str = "abc"; (2)String str = new String("abc"); この二つの作成の違いが理解できません。 (1)一つのStirngオブジェクトが作成されます。 (2)二つのStringオブジェクトが作成されます。 と記載してあります。単純にnew を使用すると二つ作成されると考えていいのでしょうか

    • ベストアンサー
    • Java
  • javaで

    実行時の引数でたとえば、 java hogeとかってとって、 hoge tt = new hoge(); みたいにインスタンスの生成ってできないのですか? arg[0] tt = new arg[0]; ってプログラムすればできるかな?っ手思ったんですけどできませんでした。

  • Javaで配列を定義する方法

    こんにちは、片岡といいます。 Java言語で配列を定義する場合、以下の二つの書式に違いはありますか。 違いがあるとすれば、どのような違いですか。 また、違いがないのならば、どちらの記述がよいのですか。 ご存知の方はいらっしゃいませんか。 (1) public class Main1 { public static void main(String[] args) { String str[] = new String[] { new String("itiban"), new String("niban"), new String("sanban"), }; for (int i = 0; i < str.length; i++ ) { System.out.println(str[i]); } } } (2) public class Main2 { public static void main(String[] args) { String str[] = { new String("itiban"), new String("niban"), new String("sanban"), }; for (int i = 0; i < str.length; i++ ) { System.out.println(str[i]); } } } なお、私の環境は以下の通りです。 OS: Microsoft Windows XP Professional SP2 java: java version "1.4.2_13" 検索エンジンで"配列 オブジェクト java"を検索しましたが、 解決に役立つ情報は見つかりませんでした。

    • ベストアンサー
    • Java
  • JavaのStringの最大文字列長

    タイトルのとおりなんですが JavaにおけるString型の最大文字列長って決まっているのでしょうか? もしくは使用可能なメモリに依存? コード書きながらふと思っただけなんですけど、ちょっと調べた(API Referenceとか)カンジでは分からなかったので。(もっとちゃんと調べろよっていう話もありますよね。) 知ってる方いらっしゃいましたら教えていただけるとありがたいです。

  • java.lang.outofmemoryerror java heap space

    java のクラスファイルをjarにして、実行する時、大きいなファイルを読むと、java.lang.outofmemoryerror java heap spaceのエラーが出できます。 どう解決すればいいですか。

    • ベストアンサー
    • Java