タグ

javaに関するDragonBallEZのブックマーク (15)

  • Java 的オブジェクト指向を 90 分で理解する - 偏見プログラマの語り!

    1. 分からない。いくら説明を読んでも分からない。 ● 1.1. 未だに分からない Java 的オブジェクト指向 今日び Java 的オブジェクト指向の説明なんて星の数ほどあるような気がしますが、それでもなお「これで分かった!」という説明に辿りつけない不運な人がいるようですね。まぁこんだけ色々な説明が溢れていたら逆にどれを読めば良いのかワケ分からなくなってしまうのかもしれません。じっくり読んでも理解できなかったのであれば、きっとその説明と読者の相性が悪かったんでしょう。… というわけで、僕も Java 的オブジェクト指向が全っっっっ然これっぽっちも分からないという人に向けて説明する記事を書こうと思います。そうでない人には無価値な記事ですのでブラウザの「戻る」をクリックしましょう。 ● 1.2. 「オブジェクト指向」という名の南の島がある オブジェクト指向にはいくつもの専門用語があって、学習

    Java 的オブジェクト指向を 90 分で理解する - 偏見プログラマの語り!
  • プログラマの宿命! 例外とエラー処理を理解する

    throwsでネストを浅く ところで、finallyブロックの中でtry文を記述するとネストが深くなって気になる人もいるかもしれません。そのようなときは、「in.close();」のエラーをEclipseで修正するときに、[スロー宣言の追加]を選んでマウスで左クリックしてください。 すると、メソッドに「throws IOException」が追加されます。mainメソッドにつけてしまうと、例外をcatchできなくなるので、次のSample02クラスのようなプログラムにすると、その例外をcatchできるようになります。詳細については、次回の独自の例外定義について説明するときにしますが、このようにすることで、try文が深くネストすることを防げます。 package sample23; public class Sample02 { public static void main(String[

    プログラマの宿命! 例外とエラー処理を理解する
  • Javaのhello worldの読み方 | mwSoft

    前書き お馴染み、hello worldのソース。 class Hello { public static void main(String[] args) { System.out.println("hello world"); } } このコードはコンパイルされると、こんなバイトコードになります。 ca fe ba be 00 00 00 32 00 22 07 00 02 01 00 05 48 65 6c 6c 6f 07 00 04 01 00 10 6a 61 76 61 2f 6c 61 6e 67 2f 4f 62 6a 65 63 74 01 00 06 3c 69 6e 69 74 3e 01 00 03 28 29 56 01 00 04 43 6f 64 65 0a 00 03 00 09 0c 00 05 00 06 01 00 0f 4c 69 6e 65 4e

  • Android開発のための環境準備

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    Android開発のための環境準備
  • bird.dip.jp: RXTX on NetBSD

  • Javaで覚えるIT技術者の40の常識 - @IT

    ~新人プログラマ/SEは覚えておきたい“まとめ”~ @IT編集部 2011/3/24 このページは、開発者/プログラマが、以下のような項目に関して、常識的な基礎知識を学ぶための記事リンクのまとめです。 デスクトップなどの見た目に関する3つの常識 プログラミング・コーディングに関する6つの常識 ネットワーク/通信に関する9つの常識 セキュリティに関する3つの常識 データとファイルに関する5つの常識 設計・アーキテクチャに関する6つの常識 ソフトウェアの品質管理に関する3つの常識 業務アプリに関する5つの常識 Java SE(旧、J2SE)のコアAPIやJSP/サーブレット+StrutsのWebアプリケーション開発、JBossやその他のJavaオープンソースソフトウェアのサンプルコードや使い方を通じて、さまざまな“常識”を学習する以下の連載の記事に、基礎知識のカテゴリごとに分けてリンクしていま

  • JavaからExcelデータを簡単操作のオープンソース「ExCella」 | エンタープライズ | マイコミジャーナル

    情報処理推進機構 情報処理推進機構(IPA)はオープンソース情報データベース「OSS iPedia」に新しくExCellaを利用した基幹業務システム開発の事例を追加した。基幹業務システムの開発にあたり、2次加工の容易さから10種類の帳票をExcel形式のデータとして出力するという要件を満たすため、開発用コンポーネントとしてExCellaを利用したという内容になっている。 ExCellaはLGPL v3のもとオープンソースソフトウェアとして公開されているソフトウェア。JavaからExcelのデータを操作する場合、既存のOSSライブラリの多くは低レベルAPIのみを提供しているため、開発にはそれ相応の開発期間が必要になっていた。ExCellaでは高レベルAPIが提供されており、Excelデータを操作する部分の開発工程を削減できる効果があると紹介されている。 日ではExcelを業務データの重要な

  • キュー構造をJavaで実装してジェネリック型を理解する

    キュー構造をJavaで実装してジェネリック型を理解する:【改訂版】Eclipseではじめるプログラミング(19)(1/3 ページ) これからプログラミングを学習したい方、Javaは難しそうでとっつきづらいという方のためのJavaプログラミング超入門連載です。最新のEclipse 3.4とJava 6を使い大幅に情報量を増やした、連載「Eclipseではじめるプログラミング」の改訂版となります 安全なままコレクションフレームワークを利用するために 今回は、「ジェネリックス(Generics)」について説明します。 Javaでは、すべてのクラスはjava.lang.Object型から派生しているので、どのオブジェクトもObject型として扱えば、ある処理をさまざまなデータ型に対して適用できます。 ただし、この場合は型について安全であることを保証するために、自分でチェックコードを記述したりキャス

    キュー構造をJavaで実装してジェネリック型を理解する
  • 【コラム】攻略! ツール・ド・プログラミング (32) Javaプログラムに組み込んで使えるPDF描画ライブラリ「PDF Renderer」 | エンタープライズ | マイコミジャーナル

    PDF Rendererとは PDF Rendererは、PDFファイルを読み込んでJavaプログラムで描画するための機能を提供するライブラリである。iTextやApache FOPは任意のPDF文書を生成したり、PDFファイルを編集をするための機能は持っていたが、PDF RendererにはそのようなPDF編集機能は用意されていない。 PDF Rendererの利点は、PDF文書の内容をjava.awt.ImageオブジェクトやGraphics2Dオブジェクトに読み込ませて描画できる点にある。これらのオブジェクトはSwingをはじめとするグラフィックライブラリで汎用的に扱うことができる。すなわち、PDF Rendererを利用すればPDFコンテンツをさまざまなGUIアプリケーションに簡単に取り込むことができるということだ。たとえばPDFをSwingアプリケーションの中に描画したり、Jav

  • Java入門ブックガイド(オブジェクト指向編) オブジェクト指向の基本

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    Java入門ブックガイド(オブジェクト指向編) オブジェクト指向の基本
  • Java入門ブックガイド(入門編) よりよき入門書と出会うために

    連載の目的 Javaの入門書だけでも多くのがあります。大きな書店に行けば入門書が山ほどあり、どれを買ったらよいか迷うのではないでしょうか。 最近はネットでの購入が増えてきていますが、店頭のように実際に手にとって内容を確認できません。一部のネットショップでは、目次や冒頭の章を閲覧できたり、他の人のレビューを読んだりすることもできますが、やはりそれだけで買うのは少し勇気が要ります。特に不景気な昨今、全部まとめてという買い方は到底できませんし。また、お薦めリストのようなものもネットには存在しますが、根拠に乏しいという感が拭えないのが現状です。 このような経緯があり、購入に役立つ具体的な情報を提供できればという思いでブックガイドを作成しました。 蛇足になりますが、入門編以外にも、マルチスレッド編、コレクション編、Web編などや英語の入門編も企画しています。 対象読者 連載は、ボリュームの関

    Java入門ブックガイド(入門編) よりよき入門書と出会うために
  • UNIX/Linuxも楽しむ Java開発者になるための学習法

    UNIX/Linuxも楽しむ Java開発者になるための学習法:小山博史のJavaを楽しむ(14)(1/3 ページ) Javaを使ったプログラミングでは、OSをそれほど意識する必要はないといわれています。学習時やサンプルプログラム作成時は確かにそうなのですが、プロフェッショナルな開発者となると、やはりOSをまったく意識しないでプログラミングをするわけにはいきません。そのため、開発者の皆さんは、きっと「UNIX系OSも使いこなせるようになりたい」と思っていることでしょう。 今回は、そんな“UNIX系OSを使える開発者”を目指す読者が一歩先へ進むためのアドバイスを筆者なりにしたいと思います。 なぜUNIX系OSの知識が必要なのか? AndroidLinux 最近の若手技術者と話をしていると、意外とUNIX系OSの知識がないことに驚かされます。いまの時代、パソコンといえばWindowsマシンで

    UNIX/Linuxも楽しむ Java開発者になるための学習法
  • Javaで軽快に使える「軽量フレームワーク」特集 ~小さなライブラリ1つで動くStripes Framework(2)

    はじめに Stripesには、JSP内で使用するための豊富な独自タグが用意されています。これらを利用し、Stripesを経由してタグを出力させることで、さまざまな表示をStripesから制御できるようになります。 今回は、そうした独自タグの中から、フォームの主要コントロールのためのものと、レイアウト作成に関するものをまとめてとりあげることにしましょう。とりあえず、これらのものが一通り使えるようになれば、Stripesによるページ作成の基はマスターできるでしょう。 対象読者 Javaで手ごろなフレームワークを探している技術者。 最近のフレームワークをごくざっと理解しておきたい方。 Web開発の手法がどうも気に入らない、と常々考えているJavaプログラマ。 チェックボックスとラジオボタン 今回は、Stripesの機能についてより詳しく見ていくことにしましょう。まずは、フォームのコントロール関

    Javaで軽快に使える「軽量フレームワーク」特集 ~小さなライブラリ1つで動くStripes Framework(2)
  • Javaで軽快に使える「軽量フレームワーク」特集 ~リッチなGUIを構築する「Vaadin」(3)

    はじめに JavaScriptと連携した開発では、クライアントとサーバ間のデータのやり取りもAjaxを使い、ページ遷移することなく行われます。Vaadinではさらに一歩進められ、Javaのアプリケーションの中でやり取りする感覚でデータを扱うことができます。 もちろん、従来から行われているような「サーブレットにアクセスしてデータを取ってくる」というような方法も可能です。しかしそれよりも、データをモデルとして用意し、オブジェクティブに扱う方法がよりVaadinらしいスタイルと言えるでしょう。 対象読者 Javaで手ごろなフレームワークを探している技術者 最近のフレームワークをごくざっと理解しておきたい方 Web開発の手法がどうも気に入らない、と常々考えているJavaプログラマ 外部からのデータ取得 まずは、コンテナへの表示を外部から取得してみましょう。コンテナを多用するようになってくると、そこ

    Javaで軽快に使える「軽量フレームワーク」特集 ~リッチなGUIを構築する「Vaadin」(3)
  • 久しぶりにSwingプログラミング - たけぞう瀕死ブログ

    久しぶりにSwingでプログラミングをしていてTableTree的なことをやりたかったので、これまた久しぶりのSwingXにあるJXTreeTableを使ってみました。 JTableなどでもそうですが、JXTreeTableではJXTreeTable体に加えてデータを表すTreeTableNodeと、それを表示するためのTreeTableModelを用意する必要があります。JFaceでいうとモデルがTreeTableNode、コンテンツプロバイダとラベルプロバイダを組み合わせたものがTreeTableModelに相当します。 試しに作ってみたのはこんな感じ。まずはTreeTableModelです。 public class SampleTreeTableModel extends DefaultTreeTableModel { private static final int INDEX

    久しぶりにSwingプログラミング - たけぞう瀕死ブログ
  • 1