• 締切済み

Javaを学習するにあたって(初心者です)

初めまして。Javaの言語的特徴について調べています。 例えば、多言語からJavaに移行する際に、注意しなければいけない点などあるでしょうか? 概念に関することでも良いし、例えばヌルの書き方はnullだよ、とかそういったことでも構いません。 つかみにくい質問で申し訳ありませんが、思いつくことなどあれば教えていただければと思います。

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

みんなの回答

回答No.2

C言語からの移行の場合、もっとも気をつけなければならないのが、オブジェクト指向について理解しておくことではないでしょうか? もし、C++でしたら、あまり問題は無いかなとは思いますが。。。。 GCがあるのでメモリ管理は格段に楽になりますが、同時参照等をきをつけないと思ってもみないメモリリークの発生になることがあります。 他にもありますが、やっぱりオブジェクト指向について一度学習されるのが良いかと思います。

shippooooo
質問者

お礼

お礼が遅くなってしまい、申し訳ありません。 確かに、GC機能は存在することしか考えておらず、同時参照によるメモリリークまでは気づいておりませんでした。 参考になるご意見、ありがとうございました。

  • _ranco_
  • ベストアンサー率58% (126/214)
回答No.1

> 多言語からJavaに移行する 「他言語」でしょう? なら、具体的に言語名を言ってください。

shippooooo
質問者

補足

「他言語」の間違いです。申し訳ありませんでした。 具体的な言語名としては、現在C言語からの移行を考えております。 誤字確認ができないままの投稿、失礼致しました。よろしくお願いします。

関連するQ&A

  • C,C++,VB,Java 各言語の特徴って何ですか?

    C,C++,VB,Java これらの各言語の特徴や開発にあたって注意しないといけない点などを教えてください。 ■背景 現行のシステムには様々な開発言語が用いられていますが、時々なぜこのシステムを開発するのにこの言語を使ったんだろう?と思うことってありませんか? 私は試行錯誤すればどの言語でも大抵のことはできると思っているせいか、いまいち言語の特徴が明確にできません。 上記の言語を比較してそれぞれどのようなことが言語の特徴となるのでしょうか? よろしくお願いいたします。

  • JavaとCを連携させて計算を行う時のスピード

    Javaアプリケーションからデータをもらって それをもとにC(またはC++)で計算を行い その結果をJavaアプリケーションにまた引き渡す、 ということをやろうと思っております。 Cで計算をしようと思った理由は たぶんCが一番速い言語なのかな、ということです。 しかし、成り行きによってはpython、もしくは統計ソフトR などを使わなければいけない可能性もありまして、 そういう状態での質問となってしまい申し訳ないです。 Cをはじめとしたいくつかの言語をこれまでに経験していますので、 新しい言語を覚えることは問題ないだろうと思います。 質問の主眼ですが、 スピードを重視するなら どの言語にJavaからデータを引き渡すのがいいか、ということです。 ただ、そんなことをやらずに最初から一貫してJavaで処理してしまう、という手もあるのかもしれません。 また、Javaの相手役としてそれぞれの言語を選んだ時の注意点なども お聞かせいただけると幸いです。 どうぞよろしくお願いいたします。

  • JAVAへの移行

    COBOL、VB、PHP、ASPからJAVAへ移行する案件はあるみたいですが、CもしくはC#というC系言語からJAVAへ移行させるということは、技術的に可能なのでしょうか?Cは素人なので詳しい方お願いします。

    • ベストアンサー
    • Java
  • JAVAの利点ってなんですか?

    JAVAの利点ってなんですか? CやC#やとくに.NET Frameworkの概念とは、なにが違うんですか? .NET Frameworkが言語にこだわらないでVisual Basic/C++/C#でも可能(?)と言うのは説明を読んだのですが、用はどのOSでも使えるJAVAの仮想マシンに似ている概念なんですよね? という事はJAVAの利点と同じような利点がCにも加わったって事ですか? ここで少し調べましたが、今ひとつ分かりませんでした。 調べた中で、JAVAの仕事が多いというのは分かったのですが、なぜCやC+とかではなく、JAVAなんでしょうか? JAVAは家電製品のプログラムも可能と聞きました。 その需要が多いって事なんでしょうか? JAVAの利点ってなんですか?

    • ベストアンサー
    • Java
  • javaの入門書

    java言語を学ぼうとしています。 javaの入門書でいいものがありましたら、教えていただけますと幸いです。 amazon等のサイトは一応確認済みです。 ちなみに、C言語は独学中で、基本的なこと(ポインタの概念等)は把握しています。 宜しくお願いします。

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

    今大学ではjavaを習っているんですが、いろいろ考えてゲーム会社にプログラマーとして就職したいと思っています。しかし僕の学校は一貫してjavaを教えていています。 そこで質問させていただきたいのですが、javaを習っていればC言語もできるようになりますか?もしくはC言語の勉強がしやすくなったりしますか。 よろしくお願いします。

    • ベストアンサー
    • Java
  • JAVAにおけるNULLの違いについて教えてください★

    JAVAにおけるヌルについて質問があります。 NULLと””の違いについて教えてください。

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

    質問なのですが、java で下記のようなソースコードを書いた際に SuppressWarnings uncheckedと警告が出るのですが、 この場合の解決策をどなたか教えてください。 よろしくお願いします。 List<shopbean> shopList = null; Collections.sort(shopList,new BeanComparator("id"));

  • Javaにおけるオブジェクト指向とは?

    現在Javaを勉強しております。 以前はC言語を勉強しておたのですが、 JavaとCの違いにおいてJavaの特徴としてオブジェクト指向と習いました。 しかしいまいちこのオブジェクト指向を理解できません。 プログラムを一つのまとまりとして考えるというのはどういうことなのでしょうか? 確かにJavaはC言語とは違いいくつかのプログラムからできている (はず?見当違いだったらすみません) C言語が一つの大きなプログラムでできているとすると、 Javaは細かいプログラムの集合体であると私は考えていました。 この細かいプログラムの集合体というのがオブジェクト指向なのでしょうか? 全くの見当違いだったらすみません。 よろしくお願いします。 

    • ベストアンサー
    • Java
  • javaで3D-CAD作れますか?

    3D-CADをjavaで作れる人いますでしょうか? 大変難しいことだと分かりますが、分かる人いましたら作る際の 注意点やどんなclassやアルゴリズムを作るか大まかな流れを 教えてもらえないでしょうか?

専門家に質問してみよう