タグ

javaに関するArcWaterCashのブックマーク (292)

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

    キュー構造をJavaで実装してジェネリック型を理解する:【改訂版】Eclipseではじめるプログラミング(19)(2/3 ページ) 【第1改訂】Objectクラスを使ってQueueを実装 先ほどのコードでは、プログラムの対象としているのがint型であり、メソッドやフィールドにint型がよく出てきていることに注目してください。 このプログラムをlong型のデータも扱うためのプログラムへ変更するには、どうすれば良いか考えてみましょう。キューのような有名なデータ構造を利用するプログラムはよくあるので、int型だけでなく、ほかのデータ型についても簡単に利用できるようにしたくなるものですね。 扱うデータ型が増えるたびに新クラスを用意!? Queueクラスを変更して、long型データも対象とするクラスにするために、すぐ思い付く方法は、「int」と書いてある個所を、すべてlongへ置き換えた「LongQ

    キュー構造をJavaで実装してジェネリック型を理解する
  • Android再入門 - 目次 - Qiita

    はじめに 第6回名古屋Android勉強会 Java+Eclipse再入門 on Zusaar 第6回名古屋Android勉強会 Java+Eclipse再入門 学生枠 on Zusaar のために書きました。 イベントの流れの都合上 再入門 になっていますが、全然 再 な内容を含んでいないので 入門 でいいんじゃないかと思ってます。 あと、Java + Eclipseというよりは初心者の方でも Androidアプリを作る体験ができること と イヤにならないこと を考えた結果、逆に、Java + Eclipseにあまり触れられませんでした。Java + Eclipseについては今後の宿題ということで考えていきたいと思います。 開発環境について 環境構築については書いても書いてもバージョンが上がるので割愛しています。 以下の開発環境を構築した上でお読み頂ければ幸いです。 Eclipse He

    Android再入門 - 目次 - Qiita
  • 読本Java - WisdomSoft

    書の Java 言語に関する情報は「JavaTM 言語仕様 第2版」(The Java Language Specification Second Edition)に準拠しています。 書の Java 標準クラスライブラリに関する情報は「JavaTM 2 SDK, Standard Edition ドキュメントV1.4.0」に準拠しています。 書のサンプル・プログラムは Java 2 SDK, Standard Edition, Version 1.4 を用いてコンパイルされ、Java 2 Platform v1.4.0 で動作確認しています。 書のサンプル・プログラムの実行結果は Windows コマンドプロンプトの出力を想定したものです。

  • JAVA言語入門 : WisdomSoft

    JAVA言語入門 無料公開中! この講座のサンプルプログラムは Java2 SDK 1.4.0 で動作確認されています JAVAとは? JAVAの基礎 変数 文字列 算術基礎 1次元配列 多次元配列 if文制御 for文制御 while文制御 switch文制御 breakとcontinue 論理演算 三項演算子 ビット演算 クラス メソッド コンストラクタ 静的メンバ オーバーロード thisキーワード 変数の範囲 参照渡し 継承 オーバーライド 継承とコンストラクタ 抽象クラス インターフェイス インターフェイス型 instanceof演算子 パッケージ アクセス制御 例外 例外操作 例外定義 マルチスレッド 同期 スレッドの通信 ファイル操作 書き込み 読み込み バッファリング 標準入出力 バイトストリーム 内部クラス1 内部クラス2 内部クラス3 内部クラス4 J2SE 5.0 追

  • Webワークショップ/Acroquest Technology 株式会社

    Acroquest Technology 株式会社〒222-0033 神奈川県 横浜市 港北区 新横浜3丁目17番地2 友泉新横浜ビル 5階[MAP] TEL: 045-476-3171 FAX: 045-476-4171

  • 自動テストはじめませんか?#1 | DevelopersIO

    こんにちは。 今回は自動テストというちょっと地味なことについて取組んでみようかと思います。 WEBシステムを開発するにあたりWebブラウザでのテストは必須かと思いますが、プログラムを修正する度に確認したり、複数ブラウザで同じ確認を行うのは大変です。そこでブラウザを使ってのテストを自動化してみようかと思います。 Webブラウザを使っての自動テストはSeleniumとう有名なツールがあるので今回はこれを使いたいと思います。 SeleniumはFireFoxのアドオンで使えるSelenium IDEと、JavaやC#などの言語からAPIを呼び出して使うSelenium WebDriverがあります。Selenium IDEはFireFoxのアドオンなので他のブラウザでのテストは出来ません。どうせ自動化するなら色々なブラウザでテストしたいので今回はSelenium WebDriverを使用し、言語

    自動テストはじめませんか?#1 | DevelopersIO
  • わかりずらい Java の参照渡し (1/3) (tec-q note)

    Java の引数はプリミティブ型であれば値渡し、オブジェクトであれば参照渡しというのは周知の事実です。 その参照渡しは "オブジェクトの参照" を渡すのですが、広く知られている "変数の参照" を渡す方法と区別されていないためか、しばしば混乱する場合があります。 例を挙げるとわかりやすいと思います。下のソースを見てください。サンプルA public class SampleA { public static void main(String[] args) { String s1 = "main メソッド実行"; ・・・1 SampleA sampleA = new SampleA(); sampleA.test1(s1);        ・・・2 System.out.println(s1);     ・・・4 } public void test1(String s2) { s2 =

  • PreparedStatementで実行するSQLの取得

    PreparedStatementで実行するSQLは以下のようにすれば取得できます。 ((DelegatingPreparedStatement)stmt).getDelegate().toString() 当はPreparedStatementのtoStringで取得したいですよね・・・

  • SQLインジェクション

    このクエリーは 'OR' 以降の条件が常に真であるため、すべてのレコードがWHERE句の条件に該当するようになり、不正なパスワードを入力していても認証されてしまいます。 そのほかに、DELETE文によるデータの削除、テーブル名やカラム名といったスキーマ情報の取得などの不正操作が行われるケースもあります。 SQLインジェクションの対策コーディングによる対策SQLインジェクションを防ぐには、ユーザーの入力データを検証してSQLクエリーで意味を持つメタ文字を適切にエスケープすることや、プリペアド ステートメントの使用が有効です。 例えば、これらをコーディング規約として定義すること、コードレビューの観点に追加することが想定されます。 入力データをSQLクエリに組み込む前に入力データの安全性を検証する SQLクエリをパラメーター化する SQLメタ文字のエスケープ処理を行う 「SQLインジェクションの

  • JAX-WSでWebサービスを作ってみる - うなの日記

    ITPro -「Java SE 6完全攻略」第81回 JAX-WS その1より。Java 6 から標準添付になったJAX-WSを使うと任意のJavaクラスをさくっとWebサービスにして公開できるらしい。ということで試してみました。 概要 公開までの手順は以下の通り。 Webサービスとするクラスを書いて、アノテーションを付ける。 作成したクラスをコンバイル コンパイルしたクラスを指定して、wsgenを実行。 HTTPサーバーを起動するランチャを書いて、サーバーを起動する。 1.Webサービスクラスを書いて、アノテーションを付ける Webサービスとして公開するJavaのクラスを書き、専用のアノテーションを設定します。 クラスは任意のPOJOでOK。 クラスのアノテーションとして、「javax.jws.WebService」を、 (必須ではないとのことですが)公開するメソッドに「javax.jw

    JAX-WSでWebサービスを作ってみる - うなの日記
  • NTT OSSセンタ > 技術情報 > 製品情報 > JBossWSの紹介 > JAX-WS

    ■JAX-WSとは? Java SEでは、Webサービスをサーバだけでなくクライアントにも構築することに主眼を置いているため、JAX-WSが採用されています。 □JAX-WSとは ・JAX-WS 2.0から提供されているXMLベースのWebサービス ・JAX-RPCに替わるWebサービスの新規API仕様であり、JAX-RPCとの下位互換を持たない ・従来のRPCサポート(JAX-RPC)に加えて、メッセージングのやり取り(メッセージング指向)を目的とするAPI仕様 では、JAX-WSがリリースされるまでの変遷を説明します。 以下の図を見てください。 ※仕様は、Sun MicroSystems社主催のJCP(Java Community Process)団体によって検討が進められています 1.JAX-RPC 1.0 JAX-RPCJava API for XML-Based Remote

  • JAXBの簡単な解説(2)

    前回はまず使ってみるということで、単純なJavaオブジェクトからXMLへ変換する方法を解説しました。 今回は、XMLからJavaオブジェクトへ変換する方法と、また一歩進んでバインディングを制御するアノテーションについて解説します。 XMLからJavaオブジェクトへの変換 データ構造としては前回と同じものを使いましょう。 会社(従業員*) 従業員(名前,給料) これらを表すJavaクラスも前回と基は同じなのですが、オブジェクトの中身を見たいのでtoString()を追加しています。 Campanyクラス public class Company { private List<Employee> employees; public List<Employee> getEmployees() { return employees; } public void setEmployees(List

  • JAXBの簡単な解説(1)

    JavaとXML間のバインディングを行うJAXB JavaオブジェクトからXMLへ変換したい、またはXMLからJavaオブジェクトへ変換したい、ということはよくあるものです。 方法はいくつか考えられますが、JavaSE6 にある標準技術 JAXB (Java Architecture for XML Binding) では、この変換を手軽に実装できるようになっています。その使い方を解説しようと思います。 JAXBの考え方 まずはJAXBの考え方を俯瞰しておきます。 図のように、JavaクラスとXML Schemaとが対応するものと考えます。言われてみればもっともな話で、実体としてJavaオブジェクト・XML文書があり、その雛形としてJavaクラス・XML Schemaがあるということですね。 ここから分かる通り、JAXBの出発点はJavaクラスかXML Schemaになります。どちらから始

  • 例外設計における大罪 - 契約

    1. 例外設計 における大罪 和田 卓人 (a.k.a id:t-wada or @t_wada) Jun 27, 2012 @ java-ja 12年6月28日木曜日 2. 自己紹介 名前: 和田 卓人 (わだ たくと) ブログ: http://d.hatena.ne.jp/t-wada メール: takuto.wada@gmail.com Twitter: http://twitter.com/t_wada タワーズ・クエスト株式会社 取締役社長 12年6月28日木曜日

    例外設計における大罪 - 契約
  • https://blog.ik.am/entries/138

  • Groovy基礎文法最速マスター - No Programming, No Life

    この記事はGroovy基礎文法最速マスター | Think Twiceへ移管しました。

    Groovy基礎文法最速マスター - No Programming, No Life
  • もし新人女子Javaプログラマが『Groovyイン・アクション』を読んだら 〜第1章〜 - MyBetaBook

    4月、それは新社会人にとって新たな幕開けの季節だ。もかにとってもそれはそうだった。七海 萌香(ななみ もか)、はソフトハウスとしては中堅どころのジェイガ株式会社へとプログラマ志望で入社した新入社員の一人だった。 新人教育でビジネスマナーやら簡単な手続きを済ませた後は、早速プログラミング講習が待っていた。言語はJavaだった。もかはこれまで簡単なホームページをHTMLCSS、それからWeb1.0時代のJavaScriptで書いたことがあるくらいだったので、これが格的なプログラミング言語との出会いだった。 今年の新人は男性が8名、女性が2名であった。もう一人の新人女子社員は一ノ瀬 小夏(いちのせ こなつ)という名前の女の子だった。こなつは情報系専門学校を卒業しており、当初はゲーム開発に憧れて情報系に進んだらしいのだが、現実の厳しさなどを目の当たりにし、それから色々あってジェイガに入ることに

    ArcWaterCash
    ArcWaterCash 2012/04/07
    こなっちゃんかわいいよこなっちゃん
  • Java開発者のためのRuby / Ruby on Rails入門(1) 忙しいJava開発者のために

    Ruby on Rails(以下、RoR)」の登場が大きな契機となり、現在、Rubyユーザーの数は増加の一途をたどっている。最近では多くのプラットフォームで対応が進められており、Javaにおいても、JVM上で動作するRuby実行環境「JRuby」が用意されているのはご存知のとおりだ。 こうした背景から、Java開発者の中にはRubyに興味を持っている方が少なくないのではないだろうか。もっとも、その多くは、日々の業務に追われ、新たな言語の学習に十分な時間がとれないという状況だと推測する。そこで、連載では、Rubyという言語、およびその言語の魅力を最大限に引き出しているフレームワークRoRについてJava開発者の皆さんが効率的に学習できるよう、JavaプラットフォームとRubyプラットフォームの特徴を比較しながら解説していこうと思う。 なお、連載の前半では、Java開発者がRubyを使うこ

  • システム開発パートナー募集 | 株式会社日本ユニテック

    会社名またはお名前 (必須) メールアドレス (必須) 題名 お問合せ内容 「この画面で取得する個人情報の扱いについて」に同意します。(必須) 1. 事業者の氏名又は名称 株式会社日ユニテック(以下「当社」という) 代表取締役 吉田 晃伸 2. 個人情報保護管理者の氏名又は職名、所属及び連絡先 個人情報保護管理者 総務部 部長 TEL:03-5733-7611 3. 当社が取得・保有する個人情報の利用目的 「システム開発パートナーお問い合わせ」にて取得した個人情報は、厳重なる管理の上、下記の範囲内で取扱い、目的外の利用はいたしません。 ・ システム開発パートナーお問い合わせに関する回答のため 4. 当社が取得した個人情報の第三者への委託、提供・共同利用について 当社は、次の場合を除いて、お客様に関する情報を第三者に提供することはありません。 ・ お客様の同意がある場合 ・ 法令に基づき必

    システム開発パートナー募集 | 株式会社日本ユニテック
  • Javaのクラス宣言5種+α - プログラマーの脳みそ

    Javaのクラス宣言には5種類ある。 トップレベルクラス・ネストしたクラス・内部クラス・ローカル内部クラス・匿名クラス(無名クラスとも言われる)の5種類だ。 今回はこの5種類のクラス宣言のおさらい。 トップレベルクラス これは普段使っているクラス。拡張子が.javaのファイルを作り、そのファイル名とクラス名を合致させなくてはいけない。そのjavaファイルのトップレベルに位置する。 ネストしたクラス 「ネストしたクラス」(Nested class)とはクラスの中にクラスがネストしている状態。トップレベルクラスの内側にstaticキーワードをつけてクラス宣言を行う。 public class Outer { public static class Nested { } } このネストしたクラスは、トップレベルクラスと同等の機能性を持つ。 クラス名はOuter.Nestedという名前で扱われるが

    Javaのクラス宣言5種+α - プログラマーの脳みそ