言語 |
Python |
Java |
開発環境への依存度 |
インタプリタだけでもいろいろ試せる |
Eclipseがないとマンドい |
Apacheとの親和性 |
CGI, mod_python, FastCGIなど |
tomcatを中心としたJakartaライブラリ |
新しくclassをつくる |
モジュール内にclass宣言を書く |
クラス名と同じ名前のファイルを作りpackage宣言,class宣言を書きpublic修飾子がないと泣きを見る。 |
リフレクション&ディスパッチ |
getattr(インスタンス,メソッド名)(引数) |
インスタンスのclass.getMethod(メソッド名, Class[] パラメタタイプ).invoke(インスタンス, Object[] 引数); |
可変長リスト |
[] |
new Vector(); or new ArrayList(); or new Collectionインタフェースをインプリメントしたなんとか(); |
低レイヤでのデータベース接続 |
driver.connect(db="anyschema", user="me", password="trustme") |
Class.forName(JDBCClass); DriverManager.getConnection(jdbcUrl, user, password); |
多重継承 |
できる |
できない |
メソッド,クラスのデフォルトアクセサビリティ |
public |
private |
予約語の数 |
およそ30 |
およそ50 |
共有レンサバ |
Perlほどではないが使えるところが多い |
サーブレットはまず無理 |
