オブジェクトHelloScala {
//1.defキーである方法を表します
//2.main名の表現、急行入力プログラムの実行
//3.args:Array[String]パラメータを表します。Scalaは特徴:背中に書かれたEDITORIALパラメータ名、タイプを(行く同じ言語、Java言語は、後にパラメータの以前の名前を入力しています)
//4.Array[String]配列型を表します
//5.Unit=は(Javaで同様のボイド)関数はNULL値を返すことを示し
//6.println("Hello,scala「)出力
DEFメイン(引数:配列[文字列]):単位= {
println( "こんにちは、スカラ座")
}
}
//1.objectはコンパニオンオブジェクトを表し
//2.HelloScalaが根底にある本当の名前に対応するオブジェクトの名前、HelloScala $クラスがある場合、オブジェクトは静的オブジェクトモジュール$のHelloScala $タイプです
我々は、オブジェクトHelloScala底が2つの.classファイルを生成を書き込むと// 3. HelloScalaとHelloScala $です
//4.scala次のように実行し、プロセスがあるとき
(1)メインHelloScalaで始まる//開始
//パブリック静的な無効メイン(文字列[] paramArrayOfString){
// Predef $ .MODULE $ .main(paramArrayOfString)。
//}
その後、//メソッド(2)とHelloScala $ .MODULE $ .main HelloScala $クラスを呼び出します
@(3)次のコードが実行され
//パブリック無効メイン(文字列[] args){
// Predef..MODULE $ .println( "こんにちは、スカラ座");
//}
//スカラ座と考え静的および非静的二つのこと
//だから、非静的クラス{名前}行くために書き込まれ、{}行く静的オブジェクト名(と同じ名前のクラス)に書き込まれます。
-------------------------------------------------- -------------------------------------------------- ---------
私は、JavaのHelloWorldを記述する場合
パブリッククラスのHelloWorld {
パブリック静的無効メイン(文字列[] args){
System.out.println( "HelloWorldの");
}
}
私は、ScalaのHelloWorldのでCMD:実行します
しかし、私はJavaのHelloScalaを実行したい:申し訳ありませんが、実行することはできません。
これを見ることができる、コンパイラの間の関係が存在するJavaクラスのライブラリパッケージがSCALAいるので、(すべての包括的ではない)が含まれます。Scalaは冒頭で描きます。