facebook twitter hatena line email

Java/基本構文メモ

提供: 初心者エンジニアの簡易メモ
移動: 案内検索

変数宣言

int a;
String a;

制御文

if (foo == bar) {    // 数値比較
if (foo.equals(bar)) {  // 文字列比較

for

for (i = 1; i <= 10; i++) {
}
boolean flags[] = new boolean[]{false, true, false};
for (int i = 0; i < flags.length; i++) {
    // flags[i]
}
for (boolean flag : flags) {
    // flag
}

配列

int[] a = new int[3];
a[0] = 1;
a[1] = 2;

リスト

List<Integer> numbers = new ArrayList<Integer>();
numbers.add(1);

メソッド

// 通常
static int add(int a, int b) {
  a = a + b;
  return a;
}

// 値を返さないメソッド
static void test(int a) {
  int aa = a;
}

クラス定義

// クラス
class TestClass {
  String myName;
  void setName(String name) {
    this.myName = name;
  }
  String getName() {
    return this.myName;
  }
}

// 呼び出し
TestClass o = new TestClass();
o.setName("bar");
a = o.getName();

クラスのオーバーライド

引数の有る無しで、メソッドを分ける

private static void eat(){
    System.out.println("ご飯を食べる");
}
private static void eat(String kind){
  System.out.println(kind+"を食べる");
}

文字操作

str1.concat(str2); // 文字結合

置換

String str = "hogepiyo"; str = str.replaceAll("hoge","fuga");

最後の一文字削除

String str = "hogepiyo,"; str = str.substring(0, str.length() - 1); // hogepiyo

コーディングルール

クラスの先頭は大文字