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