AKDB Java Stady Meeting vol.2
-
Upload
tomomasa-kato -
Category
Technology
-
view
407 -
download
2
Transcript of AKDB Java Stady Meeting vol.2
大目的• 理工系な人々が気軽に集まる場所を作る
IT業界: 1. エンジニアが多い 2. バックグラウンドが多様(他分野出身、文系SEなど)
→ 潜在能力高・他分野との親和性高
2010年国勢調査
IT技術者:約80万人(全体の約4割) → エンジニアの最大派閥
実施計画• 第1期:Java基礎 課題図書:サクサクわかるJava入門
参加者が各章担当・プレゼン(今回は全て大仏)
終了予定:2015年6月
• 第2期:Java応用 Java or Android or デザインパターン or アルゴリズム
第3章• 条件式とブロック
if (x == 1){ int hoge; hoge = 1; System.out.print(hoge); }
条件式(trueならブロック内実行)
ブロック
変数はブロック内でのみ有効
第3章• 実装例
public static void main(String args[]){int i = 1;if(i%2 == 0){
System.out.println("偶数");}else{
System.out.println("奇数");}
}
第3章• 実装例public static void main(String args[]){
int i = 1;switch(i){case 1:
System.out.println("不満");break;
case 2:System.out.println("普通");break;
case 3:System.out.println("満足");break;
default:System.out.println("その他");
} }
第3章• 実装例
public static void main(String args[]){int i = 1;while(i <= 100){
System.out.println(i);i++;
} }
第3章• FizzBuzz問題1から100までの数字で、 ・3で割り切れる場合はFizz ・5で割り切れる場合はBuzz ・両方で割り切れる場合はFizzBuzz ・いずれでもない場合はその数字 を出力する
第3章• FizzBuzz問題 - 実装例
public static void main(String args[]){ for(int i=1;i<=100;i++) {
if(i%3==0&&i%5==0) { System.out.println("FizzBuzz"); } else if(i%3==0) { System.out.println("Fizz"); } else if(i%5==0) { System.out.println("Buzz"); } else { System.out.println(i); }
}}
第4章• 配列とは? - メモリ上の扱い配列分の領域を確保し、先頭のアドレスを配列変数に格納
[0] [1] [2] [3]配列変数
8832
8832
8836 8840 8844
※変数の実体:確保されたメモリの領域
第4章• 連想配列(ハッシュ、マップ)
[日]
添字に文字列を指定できる:便利!
[米] [英] [独]
東京 ワシントン
ロンドン
ベルリン
Map<添字のデータ型、要素のデータ型> マップ名 = new HashMap<添字のデータ型、要素のデータ型>();
第4章• 連想配列(ハッシュ、マップ) - 利用例import java.util.*;
public class Maptest {public static void main(String args[]){
Map<String,String> map = new HashMap<String,String>(); map.put("日本","東京"); map.put("アメリカ","ワシントン"); map.put("イギリス","ロンドン"); map.put("ドイツ","ベルリン"); System.out.println(map.get("日本")); System.out.println(map.get("アメリカ")); System.out.println(map.get("イギリス")); System.out.println(map.get("ドイツ"));
}}