require

Rubyのrequireは組み込み関数の一つで、簡単に言うと渡された名前のスクリプトを実行させるコマンドであるわけでして。

対してJavaのimportは単なる名前解決のための手段であって、必須ではない。いちいち

java.util.List<java.sql.ResultSet> results = hoge

こんな書き方もできる。やらないけどね。

慣習的に書く位置が似てたり微妙に使い方も似てなくはないけど、requireとimportはまったく異なる機能です。静的言語と動的言語の違いが大きく出てる部分な気がする。