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
コーディングルール
クラスの先頭は大文字
