• 締切済み

Javaの問題点

今Javaについて調べています。 Javaについてのいい点はかなりわかったのですが, 問題点としては特にどんなことがあるのでしょうか? 教えて下さい、よろしくお願いします。

  • Java
  • 回答数2
  • ありがとう数4

みんなの回答

  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.2

私はソフト屋さんで C++ が中心です。ちょっと偏った味方かもしれませんが、 ・クラスの宣言と定義を分離できない ・safety なダウンキャストができない ・テンプレートが無い というのが、まず、大きいです。 後、実際に使っていて困ることが ・不要なクラスの破棄を自分でしなくて良い、ということがデメリットになる場合がある ということ。さらに、宣伝文句に偽りあり、とちゃうんかい、と文句をつけたくなる ところが ・Java はポインタが無いので、C/C++ のように初心者がつまづきがちなところがない というところ。 確かに、文法のうえでは「ポインタ」などということは一切無いのですが、その実 Java は「参照」の固まりなので、VB や C/C++ の延長で、その上使いやすいのだと 思っていると、どっぷりはまります。 ちょっと突っ込んだ内容+個人的な意見なので、わかりにくければ補足をしてください。 返答には、ちょっと間が開くかもしれませんが、できる範囲でフォローします。

maple_tree
質問者

お礼

お礼が遅くなりましてすみません 回答ありがとうございます。 私はプログラム自体が初心者なので、他の言語についてはよくわかりませんが メリットとして上げられる点に実は困った所があるのですね。

  • ymmasayan
  • ベストアンサー率30% (2593/8599)
回答No.1

次の2点でしょうか。 (1)インタープリタ型であるため実行スピードが遅い。 (2)C言語のようなポインタが無いので、高度のプログラムが組みにくい。 ただ、これらは過去の言語の反省の上に立って、言語設計した結果なので問題点と言っていいかどうか疑問は有ります。 (1)は技術進歩で補えますし、(2)は難解で間違い易いポインタが無いことによるメリットも大きいですから。

maple_tree
質問者

お礼

ありがとうございます。 お礼遅くなりまして、申し訳ないです。 このデメリットの変わりに他に便利な所が増えてるんですね。

関連するQ&A

  • Javaの問題がわからないです

    Javaの問題がわかりません。 この問題の答えはBです。 解き方がよくわかりません。4行目のnameはなぜbillになるかなどもわからないです

    • ベストアンサー
    • Java
  • Javaの問題がわからないです

    Javaでわからないことがあります。 この問題なのですが、23行目から6行目に制御がうつるのはわかりました。その後がどう動くのかがわからなくて。

  • Javaの問題

    Javaのわからない問題があります この問題でtoStringメソッドが動作する理由がわからないです。どこのコードが動作する理由ですか?

    • ベストアンサー
    • Java
  • Javaの問題がわからない

    Javaで疑問があります。 この問題でなぜ、すべてのメソッド宣言にthrowsをつけなくてはいけないのかが理解ができないです。

    • ベストアンサー
    • Java
  • Javaの問題がわからない

    Javaでわからない問題があります。 これは6行目のstr2にByeが入って、 代入するとByeーになってしまうから、コンパイルエラーになってしまうのですか?

    • ベストアンサー
    • Java
  • Java の問題集

    Java の問題集みたいなのは売っているんでしょうか。 本屋に行っても用語といいますか、サンプルプログラムのようなものしか見つけられなかったので…。 もし知ってらっしゃる方がいましたら、おすすめの本なんかを教えて下さい。

    • ベストアンサー
    • Java
  •  Javaでのある数の小数点乗について

     Javaでのある数の小数点乗について  数学での計算をJavaを使って計算している所です。Javaの中でもDoubleを使うのではなく、BIgDecimalクラスを使って計算をしています。しかし、BigDecimalの値をBigDecimal乗するという事は出来ないですよね? Math.powを使えばDouble型のDouble乗は出来ますが…  そこで、任意の精度で小数点の小数点乗を求める方法は無いでしょうか? 必要ないかもしれませんが参考までに 言語:Java OS:MacOS 10.5

    • ベストアンサー
    • Java
  • Javaの問題練習など

    今Javaを独学で勉強しているのですが、何か練習問題とか解いて実際にプログラムを作って覚えたいのですが、ネットでその様なページを探しても、なかなか見つかりません。  以前にC言語を独学でやったときには、ネットでサンプルプログラムや練習問題など結構探せたし、本屋さんに行ってもそういった練習問題の本が売っていたんですが、Javaに関してはあまり見つからないです。  参考書の、章の最後には1問か2問くらいはサンプルプログラムが載っているんですが、もっと、何問も解いて覚えたいのですが、皆さんは、どのようにして覚えましたか?  一度、C言語をやったことがあるので、演算や配列のところくらいまでは似ているのでいいのですが、その後のクラスとかになるとC言語には無かったことなので、サンプル問題などで自分を鍛えていきたいのですが、皆さんはどう勉強されましたか? よろしくお願いします。 また、良いサイトなどあれば教えて頂きたいです。 宜しくお願いします。

    • ベストアンサー
    • Java
  • Javaの問題がわからない

    Javaでわからない問題があります。 この画像の問題の続きが System.out.print(obj.methodB()+"); System.out.print(obj.methodA() ); コンパイル実行結果が正しいものはいくつかで 答えが1 2になるんですけど、どういう風に解いていけばできますか?どういう流れで

    • ベストアンサー
    • Java
  • Javaの小数点について

    Q = Integer.parseInt(args[0]); A = Q % 5; if ( A == 0 ) { System.out.print( ( Q + 2 ) / 3 ); } 5の倍数の場合は、 入力された値に2を足した値を3で割った値 を表示したい ( 表示するのは小数点第2位までで、小数点第3位を四捨五入したい) というプログラムなのですが小数点の出し方が解りません。 どうやればよいのでしょうか? 「D:\Work>java test 5  演算結果は 2.33 です」 上記のように表示させたいのですがよくわかりません。 申し訳ないですが教えてください。

    • ベストアンサー
    • Java

専門家に質問してみよう