Java
try / catch / finally
try {
例外が発生するかもしれない処理コード
} catch (Exception e) {
例外が発生したときに処理するコード
} finally {
必ず実行されるコード
}
final (http://d.hatena.ne.jp/rdera/20080819/p1より)
変数の値を変更できないようにする
サブクラスによるメソッドのオーバーライドを防止する
クラスを継承できなくする
public/protected/private
public は「すべてのクラスからの参照を許す」
protected は「他ファイル・他クラスからのアクセスをプロテクトする」
private は「自クラスからのアクセスしか許さない」
文字列の置換
String.replaceAll("pattern","replace_key");
配列のサイズ
Array.length
List
配列と異なり、はじめにサイズを決めなくていいのが特徴。
定義
List<Type> var = new ArrayList<Type>();
データの追加
var.add("...");
Listのサイズ
var.size()
ListとArrayList
こちらを参照(http://piyopiyocs.blog115.fc2.com/blog-entry-219.html)
ArrayListと配列の変換
ArrayList<String> list = new ArrayList<String>();
list.add("a");
list.add("b");
String[] str_list = (String[]) list.toArray(new String[0]);
取り出しは
list.get(int index)
StringBuffer
文字列をループとかで追加していくときに使うといいらしい。
StringBuffer buffer = new StringBuffer();
buffer.append("xxx");
:
String str = buffer.toString();
sprintfみたいなの
String.format("....",...);
Perlのnext, lastをJavaでは?
next -> continue
last -> break
文字列分割(split)
String str = "a,b,c";
String[] strs = str.split(",");
foreach相当
String[] array = ("a", "b", "c");
for(String str : array){
...
}