トップ > コンピュータ > プログラム > Javaラッテ 〜目指せ!オブジェクター〜 

Javaラッテ 〜目指せ!オブジェクター〜 

RSS

現役Java講師がお届けするメール講義。Java,オブジェクト指向,オープンソース,アジャイル開発にピンと来る人。☆初心者大歓迎です☆気軽に受けれるメール講義で周りの同僚に差をつけよう! 



メルマガの登録・解除

登録した方には、メルマ!からオフィシャルメルマガ(無料)をお届けします。


最新の記事リスト

  1. このメルマガは最新記事のみ表示されています

メルマガ情報

最終発行日:
2005-04-19
発行部数:
97
総発行部数:
664
創刊日:
2004-11-25
発行周期:
不定期
Score!:
-点

【Javaラッテ】配列は参照型。

発行日: 04/19

●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
平成17年4月19日版(読者数 609名)

  【 JAVAラッテ 】
    〜目指せオブジェクター! 設計からプログラムまで。〜
                               
                          <第48号>
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●

 みなさん、こんにちは。発行者のJackです。
 「Javaラッテ」第48号です。よろしくお願い致します。

 バックナンバーは以下のURLで公開しています。
 ⇒ http://inf-city.com/javaLatte/back/index.htm


 ●●●●○ もくじ ○●●●●

  -->> メインコンテンツ
  -->> Javaラッテ News
  -->> 書籍レビュー
  -->> New Books
  -->> 編集後記

 ●●●●○●●●●○●●●●○

 お問い合わせはこちらまで → java@inf-city.com

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
< メインコンテンツ >

  【 配列は参照型 】

───────────────────────────────────

●前回までで、配列の生成の仕方をマスターしました。
 ここで1つ追加説明です。

●変数は必ず宣言するときに型の宣言が必要です。
 これは、前から言っている内容です。

●前回(47号)のソースコードの例ですと
  int[] arrayInt;
 となっています。

 これは参照型?プリミティブ型?どちらでしょうか。

 int なら、これはプリミティブ型ですね。
 ですが、配列はint[] です。 
 [] といった配列を表す記号が付いています。

 そして配列は参照型です。
 プリミティブ型の値を連続して持つ配列も
 配列変数自体は『参照型』です。

●参照型というのは、その変数自体に値が直接入っている訳ではなく
 変数には、「その値がどこにあるか」という場所情報が入っている。

 参照情報が入っているので参照型です。
 (参照型とプリミティブ型がイマイチしっくりこない方は
  バックナンバーで復習して下さい。
  Javaを学ぶ上で、型の違いは非常に重要な箇所です)

  int[] arrayInt = new int[4];

 ですと、「int型の値を連続して4つもつ場所がどこにあるのか」
 という参照情報(場所情報)がarrayInt に入ってます。

 arrayIntという変数に、4つの連続したint型の値が入ってるのでなく、
 「どっか別のところにある4つの連続したint型の値」がどこにあるのか?
 といった参照情報が入ってるのです。

 これは非常に大事ですよ。

●ですので、以下のような2つの配列があった時に
 どのような動作をするか考えてみましょう。


    int[] a1 = new int[4]; // a1という変数
    a1[0] = 0;
    a1[1] = 1;
    a1[2] = 2;
    a1[3] = 3;

    int[] a2 = new int[2}; //a2という変数
    a2[0] = 8;
    a2[1] = 9;

    a1 = a2; //ここです!! 変数の代入が行われています

    System.out.println(a1[0]);


●上記ソースコードを実行すると
 どんな値が表示されるでしょうか?

●配列は参照型です。
 よって、a1に入っているのは、参照情報です。
 (4つの連続したint型の値があるのはXXXXXX番地ですよ。
 といった感じの情報です)
 a2には、2つの連続したint型の値(8と9)が
 入っている場所情報が入ってます。

●ですので、a1 = a2 というコードでは
 a2という場所情報がa1に代入されます。

 仮に今回a1が2002番地、a2が4000番地という場所の
 情報が入っていた場合は
   a1 = a2 で
 a1にも4000番地という場所情報が代入されます。

●よって、a1とa2ともに同じ場所情報が入ってることになります。
 『同じ場所』を参照する事になりました。

●今回のコードですと

    System.out.println(a1[0]);

 は、結果的には 8 が出力されます。

●最後にくどく繰り返します。

   『配列は参照型』です。

 今回はここまでです。


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
< Javaラッテ NEWS >

  【 最近の気になるニュースです 】

───────────────────────────────────

 【 J2EEの次々期バージョン『6.0』ではSOAが統合される 】
  http://itpro.nikkeibp.co.jp/free/NSW/NEWS/20050411/158823/index.shtml
  
 【 FirefoxとThunderbirdの企業への導入が始まった 】
  http://itpro.nikkeibp.co.jp/free/ITPro/NEWS/20050417/159435/

 【 オラクル、オープンソースプロジェクトでEclipseに接近 】
  http://japan.cnet.com/news/ent/story/0,2000047623,20082743,00.htm

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

【お知らせです。】

-----------------------------------------------------------------------
●広告募集中!
 「Javaラッテ」に広告を出しませんか?
  広告依頼については、下記までご連絡下さい。
  
 → java@inf-city.com

●相互紹介募集中!
 お互いのメルマガ上で紹介しあって、Win-Winの関係を築きましょう。
 相互紹介依頼については、下記までご連絡下さい。
  
 → java@inf-city.com
 
●リンクはフリーですので、HPやメルマガ、ブログ等での
 紹介・掲載は、どんどんお願い致します。

 
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

【メルマガのお知らせ。】

-----------------------------------------------------------------------
 −−−−−−−−−−−−−−−−−−−−−−−−−−
 オラクルと聞いてピンときたら・・・
 素人なりのORACLE検証
 http://www.alphapolis.co.jp/maga.php?maga_id=1000108
 −−−−−−−−−−−−−−−−−−−−−−−−−−
●私も業務でOracleは使っていました。
 一番最初に触れたDBでしたね。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
<  書籍レビュー >

  【 図解入門 よくわかる最新XMLの基本と仕組み 】 前半

----------------------------------------------------------------------
●目次

 第1章 XMLとは?
 第2章 XMLの基本構成
 第3章 整形式XML文書
 第4章 検証済みXML文書
 第5章 XLinkとXPointer
 第6章 スタイルシート
 第7章 DOM
 第8章 XMLの活用


●出版社/著者からの内容紹介

XMLに関する知識がなくても十分理解できるように
XMLの記述例を多く取り入れてわかりやすく解説する。
XMLとは、XMLの基本構成、整形式XML文書、
検証済みXML文書、XLinkとPointerなど。


ご購入はこちら ⇒ http://inf-city.com/link/B4798001430.html


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
< New Books >

  【 気になる新刊です。 】

───────────────────────────────────
☆JBossでWeb+DB開発してみませんか?―楽しいJava・オープンソース 
 ⇒ http://inf-city.com/link/B4774122920.html

☆カンタンStruts 1.2
 ⇒ http://inf-city.com/link/B4798010162.html


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

【ご意見、ご指摘お待ちしています】

-----------------------------------------------------------------------

●当メールマガジン、またはサイト(http://inf-city.com/javaLatte/top.htm)
 間違いや、判りにくい点があったらドンドンご指摘して下さい。
 私も全然未熟ですので、ご指摘して頂いて一緒に成長していきたいです。

●また、メールマガジンで取り扱ってほしい箇所(問題)なども
 ありましたら、お気軽にメールして下さい。 

●もちろんご感想や、その他どんな事でも結構です。
 お気軽にメール下さい。
  
  → java@inf-city.com


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

【編集後記】

----------------------------------------------------------------------
●街のあちこちで新入社員の方を見かけます。
 みんな今だけしっかりスーツだから
 すぐわかりますね^^
 自分の過去を懐かしく振り返ってしまう一瞬です。
 
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 
メルマガ「Javaラッテ」
     〜目指せオブジェクター! 設計からプログラムまで。〜

サイト     : http://inf-city.com/javaLatte/top.htm
バックナンバー: http://inf-city.com/javaLatte/back/index.htm
メールアドレス: java@inf-city.com
登録・解除はこちらから→ http://inf-city.com/javaLatte/magazine.htm

Thanks !!   
 このメールマガジンは以下の発行スタンドから発行しています。
 登録・解除は以下のページからでも出来ます。

  まぐまぐ!   http://www.mag2.com/m/0000139090.htm 
  melma!     http://www.melma.com/ (m00128562)
  E-Magazine   http://www.emaga.com/info/javainf.html
  めろんぱん   http://www.melonpan.net/mag.php?007563
  めるまが天国  http://melten.com/m/20602.html
  Macky!     http://macky.nifty.com/cgi-bin/bndisp.cgi?M-ID=javainf


※HP、メルマガなどでご案内しているサービス・商品を
 ご利用になられてのトラブル等について、
 当方では一切責任を負いかねますので予め御了承ください。
     Copyright(C) inf-CITY.com 2004-2005 All Rights Reserved 
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

ブックマークに登録する

TwitterでつぶやくLismeトピックスに追加するはてなブックマークに追加del.icio.usに追加Buzzurlにブックマークニフティクリップに追加Yahoo!ブックマークに登録
My Yahoo!に追加Add to Google

規約に同意してこのメルマガに登録/解除する

登録/解除

メルマ!のおすすめメルマガ

  1. Delphi 買ったけど。。

    最終発行日:
    2013/12/01
    読者数:
    369人

    初めてプログラムという物に触れようとして、Delphi を買ったけど全然わからないや。という方の為のメルマガです。

  2. ネットワークエンジニア

    最終発行日:
    2016/07/24
    読者数:
    338人

    ネットワークエンジニアはコンピュータでソフトウェアを開発する時、参考にできるC・VC言語の情報マガジンす。

  3. かめかめVBA(Excel/Access)

    最終発行日:
    2016/10/17
    読者数:
    207人

    超初心者からプロフェッショナルまで完全網羅!体系的にしっかりと学んで実践で使えるようになりたい方や資格取得をめざすあなたを応援します!実践的でわかりやすいVBA講座です。

  4. C#プログラミングレッスン

    最終発行日:
    2014/09/30
    読者数:
    974人

    C#での .NETプログラミングを易しく丁寧に解説するメールマガジンです。「C#プログラミング・レッスン」で、.NETプログラミングをマスターしましょう。

  5. 知っ得フリーソフト!!

    最終発行日:
    2008/03/03
    読者数:
    156人

    知っているか知らないかで、あなたのパソコン人生に大きな差が出るフリーソフト。そんなフリーソフトをご紹介します。毎日使うパソコンだからこそ、使い勝手のよいソフトウェアを使いましょう! 【相互紹介募集中】

発行者プロフィール