山崎屋の技術メモ

IT業界で働く中でテクノロジーを愛するSIerのシステムエンジニア👨‍💻 | AndroidとWebアプリの二刀流🧙‍♂️ | コードの裏にあるストーリーを綴るブログ執筆者✍️ | 日々進化するデジタル世界で学び続ける探究者🚀 | #TechLover #CodeArtisan、気になること、メモしておきたいことを書いていきます。

2013-01-01から1年間の記事一覧

java printf 使用例 longバージョン

printfを使って書式を整えるとき、いちいち「%」の後ろは何だっけ?とか桁数指定はどうやるんだっけ?とか調べている俺の現実があるので、まとめました。今回はlongのみです。以下のパターンで実際の書式の与え方と出力のされ方を見てみます。 ※「桁数指定(8…

JDK1.7u17では引数の円マーク(¥)が消える!?

と思ったら、バグのようで、JDK1.7u21では、直っていました。どういう現象化かというと、 public class Main { public static void main(String[] args) { for (String s : args) { System.out.println(s); } } } この場合に、引数に「C:\aaa\bbb\ D:\ccc\ee…

S2ContainerによるリテラルのDI

主なリテラルのDIのやりかたです。String,int,Map,ListのリテラルをDIします。モジュール構成 Class1 import java.util.List; import java.util.Map; public class Class1 { public String str; public int i; public Map<Integer, String> map; public List<String> list; public voi</string></integer,>…

Class.forNameの意味

かつて JDBC 経由でデータベースにアクセスする場合、こういうおまじないがありました。(Java SE 6 以降はドライバの指定方法が変更されているので不要です。「[JDBC はいつから Class.forName() が必要なくなったのか」) Class.forName("oracle.jdbc.driv…

H2Database コンソールアプリでの利用サンプル

H2 Databaseをコンソールから利用するサンプルです。モジュールの配置は↓。 dbフォルダの下にDatabaseファイルを作りたいと思います。DB組み込みでアプリを配布したいときは、絶対パスでの指定は、 なかなかできないと思いますので、Databaseファイルの位置…

SimpleDateFormatの厳密な・・・ 時刻バージョン

前回の続きですが、時刻でも同じです。 たとえば8時52分60秒は、文字列をDate型にパースする際に、厳密な解析を行わなければ8時53分0秒と解釈されます。 public class DateSample { public static void main(String[] args) { DateFormat dt = new SimpleDat…

SimpleDateFormatの厳密な・・・setLenient の使い方

2013年には2月29日がありませんが、SimpleDateFormat で厳密な解析を行わない(デフォルトの)場合、勝手に2013年3月1日と解釈してくれます。 public class DateSample { public static void main(String[] args) { DateFormat dt = new SimpleDateFormat("y…