RubyとJavaの比較

提供: Astarisk Works Wiki

JavaプログラマーのためのRubyとJavaの比較です。

項目RubyJava
変数の定義
  • 型の指定はしない
  • 小文字または_(アンダースコア)から始まる変数名はローカル変数
  • 「$」から始まる変数はグローバル変数
  • 習慣的にすべて小文字、単語の切れ目はアンダースコアで命名
  • 型を指定する必要がある
  • グローバル変数はない(シングルトンクラス等で実現)
  • 習慣的に最初の単語はすべて小文字、2番目の単語以降は頭文字を大文字で命名する
定数
  • アルファベットの大文字で始まるのが定数
  • static修飾子をつけると定数
  • 習慣的にすべて大文字、単語の切れ目はアンダースコアで命名する
クラスの定義
class <クラス名> < <スーパークラス>
  @@class_var = 0 #クラス変数
  def <メソッド名>
    #メソッドの実装
  end
end
class <クラス名> extends <スーパークラス> {
 
  public <戻り値名> <戻り値型> {
    //メソッドの実装
  }
}
インスタンス変数
  • @から始まる名前の変数がインスタンス変数
  • メソッド外で定義できない
  • メソッドの外で定義し、staticでない変数がインスタンス変数
メソッドの戻り値複数の値を返すことが可能常に1つだけ返す
個人用ツール