' P '

whatever I will forget

Java 基礎メモ

C++を最近そんなに使わなくなったのでようやくJavaのお勉強始めました。 OOPをどうにかものにしたいこの頃

基礎すぎメモ

  • JavaもCと同じでmainメソッドが必ず必要
  • コードの終わりは;が必要
  • データの出力
System.out.println("manko");
  • コメントはC++と一緒。//
  • 忌々しいchar型は存在するが、シングル文字列を格納する。他文字列はString
  • 文字列連結は変数名+変数名でいけるようになった。String a, bがdeclareされていると、a+bでOK! (strcatとか使わないでいいって最高!)
  • increment/decrementもC++と同じ

  • よく見る下のコード

public static void main(String[] args){
    // process
}
1. public
C++と一緒。誰でもどこからもアクセス可能
2. static
インスタンスをmainメソッドに生成せずに実行する
3. void
何もデータを返さない意
*mainの中に `String[] args`を書かないとjavaファイル実行時に怒られます。
  • ユーザーインプット java.util.Scannerをimportし、Scannerオブジェクトを生成するのが一般的らしい。 .nextLine()メソッドは下記の代表的なバリエーションがあるようだ
import java.util.Scanner;

class sample {
  public static void main(String[ ] args) {
    Scanner myVar = new Scanner(System.in);
    System.out.println(myVar.nextLine());
  }
}
Read a byte - nextByte()
Read a short - nextShort()
Read an int - nextInt()
Read a long - nextLong()
Read a float - nextFloat()
Read a double - nextDouble()
Read a boolean - nextBoolean()
Read a complete line - nextLine()
Read a word - next()
  • for文やwhileは完全にCと同じ。
  • conditional operator (||や&&)もCと同じ。
  • if elseも同じ。(pythonのようにelse if がelifとはならない。シェルのようにif文の最後にfiとかも不要