facebook twitter hatena line email

「Java/基本構文メモ」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(制御文)
(配列)
 
(同じ利用者による、間の1版が非表示)
行8: 行8:
  
 
==for==
 
==for==
  for (i=1;i<=10;i++) {
+
  for (i = 1; i <= 10; i++) {
 
  }
 
  }
 
  boolean flags[] = new boolean[]{false, true, false};
 
  boolean flags[] = new boolean[]{false, true, false};
行22: 行22:
 
  a[0] = 1;
 
  a[0] = 1;
 
  a[1] = 2;
 
  a[1] = 2;
   
+
 
 +
==リスト==
 +
List<Integer> numbers = new ArrayList<Integer>();
 +
numbers.add(1);
 +
 
 
==メソッド==
 
==メソッド==
 
  // 通常
 
  // 通常

2018年11月7日 (水) 15:10時点における最新版

変数宣言

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

コーディングルール

クラスの先頭は大文字