Javaは簡単にデコンパイルできるから簡単にノウハウが流出してしまう・・・みたいな話を聞かなくなって久しいですね。対策としては難読化やAOTコンパイラによるネイティブコードへの変換があるわけですが、今回は難デコンパイルの実装コードを実用 ...
クラスは、「継承関係」なら「左辺」と「右辺」も異なる型でも代入できる ただし、その場合、「どちらのクラスのフィールド変数、メソッド、コンストラクタが使われるか」など動作が変わる 「宣言した型・代入する型」ごとに使用できるフィールド ...
Javaのモジュールシステムに関する議論がスタートしたのは15年ほど前のことになる。Javaアプリケーションの多様化やJava言語仕様の巨大化によって,従来のパッケージの仕組みだけではクラスライブラリの適切な構造化や管理が難しくなったというのがその ...
前回は2回にわたってJavaプログラムでJSONデータを扱うための 「Jackson Java JSON-processor」 を紹介しました。今回はJSONデータを扱うもう1つのJavaライブラリ 「Google Gson」 を紹介します。Gsonの特徴は、 JavaオブジェクトとJSONオブジェクトの変換を、 シンプルな ...
2025年9月16日 (米国時間) にLTS (Long-Term Support、長期サポート) であるJava 25がリリースされました。 現在、JavaはOpenJDKにて開発が続けられています。OpenJDKでは、バージョンごとに取り入れられる機能をJEP (JDK Enhancement Proposal)としてまとめています。
値を昇順で並べ替えたいというとき、どうしますか?この記事ではJavaで昇順に並べる方法、加えて、独自の方法でソートする方法を紹介します。 繰り返しを使って配列の値を順番に表示する。これは簡単! では、質問です。この配列に入れた複数の数字を ...