言語

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ほどではないが使えるところが多い

サーブレットはまず無理

Python/PythonとJavaはどう違うか (last edited 2006-07-25 21:54:30 by OreOre)