後世の目録学・四部分類においては、文言小説が「子部小説家類」、白話小説が「集部」に分類される。
言語.
オブジェクトの扱い.
型システムとデータ型.
Javaには大別して参照型（クラス型）とプリミティブ型（基本型）が存在する。参照型はクラスから派生するが、プリミティブ型はスーパークラスを持たない。
配列.
内部クラス.
// Java
// 型定義側で変性の指定を行う。
 // 利用側では変性の指定を行わない。
// Java
// 型定義側では変性の指定を行わない。
 // 利用側で変性の指定を行う。
 // 変性の上下限いずれも指定しないこともできる。
型推論.
表記法と特殊な仕様.
イベント処理.
非同期処理.
数値処理.
演算子多重定義.
Javaは言語仕様をシンプルに保つため、また乱用による難読化を防ぐため、ユーザー定義の演算子オーバーロードをサポートしていない。一方でコードの書きやすさおよび直感性は犠牲になっている。
メソッド.
Javaでは、メソッドを非仮想的にする方法はない。これは、派生クラスが同名の無関係なメソッドを再定義することが不可能であることを意味する。これは基底クラスが別のプログラマによって書かれており、バージョン更新の際に、派生クラスに既に存在していたものと同じシグネチャのメソッドが追加されてしまった場合に問題になる。Javaでは、この場合どちらのプログラマの意図とも異なり、派生クラスのメソッドは暗黙的に基底クラスのオーバーライドになってしまう（基底クラスでfinal宣言されていた場合はコンパイルエラーになってしまう）。
プリプロセッサ.
条件付きコンパイル.
Javaではプリプロセッサがサポートされないため、コンパイル時の分岐は不可能となっている。
名前空間とソースファイル.
例外処理.
低レベルコード.
統合言語クエリ.
// 数列から偶数を抜き出して表示する
統合言語クエリの拡張メソッド群は、コレクションに対するさまざまな集合演算が実装されており、このような演算をロジックで記述することなく、簡単に操作することができる。
実装.
標準.
両言語の構文（文法）、プログラミングインタフェース、バイナリ形式（実行ファイル形式）、実行環境などは様々な機関によって管理されている。
姉妹言語.
各々の代表的な姉妹言語を列挙する。