facebook twitter hatena line email

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

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(ページの作成:「==変数宣言== int a; String a; ==制御文== if (foo == bar) { // 数値比較 if (foo.equals(bar)) { // 文字列比較 for (i=1;i<=10;i++) { ==配列== i...」)
 
(制御文)
行6: 行6:
 
  if (foo == bar) {    // 数値比較
 
  if (foo == bar) {    // 数値比較
 
  if (foo.equals(bar)) {  // 文字列比較
 
  if (foo.equals(bar)) {  // 文字列比較
 +
 +
==for==
 
  for (i=1;i<=10;i++) {
 
  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
 +
}
  
 
==配列==
 
==配列==

2016年11月18日 (金) 14:40時点における版

変数宣言

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;
   

メソッド

// 通常
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

コーディングルール

クラスの先頭は大文字