†VB.NETにはstaticなクラスは存在しない。Javaにはstaticなクラスを作ることができる。VB.NETではメソッドのインタフェースだけから例外をスローするかどうかがわからない(例外をスローするときでも、JavaのようにThrowsを記述しない)。Usingを使うことでオブジェクトのclose処理を自動化できる。Javaの場合は、finally句などで明示的にclose処理が必要になる。VB2005は匿名メソッド(ラムダ式)はサポートしていない。C#はサポートしている。Javaでは匿名クラスによって、コードのある時点でクラス本体の定義とインスタンスの作成を同時に行うことができる。Observerパターンでよく登場する。匿名クラスはエンクロージャのfinalな変数にしかアクセスできない。7からはエンクロージャの全ローカル変数の読み書きが可能となる。Date型の比較をするとき、VB.NETのときは大小比較("<"など)、Javaの場合はDate#before()やDate#after()を使用する。VB.NETではAndとAndOlseを使い分ける。JavaのAndはVB.NETのAndOlseと同じ。同様にOrとOrElseもある。VB.NET/文法/値型・参照型(4216d)。