• 締切済み

androidアプリ開発について

androidアプリをつくるため、勉強しているのですが、javaのthisというやつの使い方がいまいちわかりません。  どなたか、わかりやすく教えてください。

  • Java
  • 回答数2
  • ありがとう数0

みんなの回答

  • covachan
  • ベストアンサー率38% (46/120)
回答No.2

thisとは、インスタンスそのものを差します。 クラス設計されたメンバー、メソッドに インスタンス化されたオブジェクト自身が アクセスする際に使用します。 省略は可能ですが、明示する必要性がある場合があります。 例えばオーバーライトやキャストされたクラスの場合、 省略してしまうと、意図した処理が呼ばれない事があったりします。 継承などを頻繁に使用しだすと、自ずと必要性が理解できると思いますよ。

noname#161640
noname#161640
回答No.1

thisは、インスタンス自身を示すものです。クラスは、インスタンスを作って利用するということはわかっていますね? インスタンスの中にはさまざまなメソッドやフィールドがあります。それらを呼び出すのにthisが用いられます。「同じインスタンスの中にあるhogeてメソッドを呼び出してよ」という場合なら、this.hoge();と書くわけです。 ただし、このthisは、たいていの場合、省略してもOKなのです。ですから、this.hoge();ならば、単にhoge();でもいいのです。ソースコードの中で、インスタンスやクラスなどの指定がなく、ただメソッドの名前だけかいているものがありませんか? それは、その前にあるthisを省略している、と考えるといいでしょう。

関連するQ&A

  • androidアプリ開発について

    androidアプリをつくるにはどうやったらいいのですか? javaのAPIを全部おぼえそれからプログラミングにはいっていくのか、 それともプログラミングのサンプルをみておぼえていくのか? androidアプリを勉強しているのですが、どこから手をつけていいのかよくわかりません おすすめの勉強法やおすすめの参考書を教えてください お願いします。

  • Android アプリ開発

    今秋からAndroidのアプリ開発をしようとしている者です。 今、学習用の書籍を探しています。 そこで質問なのですが、 AndroidプログラムはJavaにAndroid用の命令がくわえられたものなのか、それともJavaとは全くの別物なのか分からず困っています。 それによって購入する書籍が全く変わってきます。 開発環境は全部ととのっています。 できるだけ早く始めたいのでお願いします。

  • androidアプリ開発のためのjavaを学びたい

    Androidアプリ開発をしてみたいと思っている者です。 したい、と思いたち開発環境等は整えましたが、僕はjavaを一切触ったことのないど素人です。 javaを勉強したいのですが、いい方法が見つかりません。 本を買うにも、Androidアプリ開発の入門書は大抵の場合、javaができることが前提で書いてあるし、 javaの入門書を買うにも、選び方などが全くわかりません。 そこで、質問したいのは (1)java入門に適した本 (2)本屋に行った時の選び方 (3)javaの勉強ができるサイト などが知りたいです。3つの内、1つだけでもかまいませんので回答よろしくお願いします。 p.s 野望を言うと、javaとAndroidアプリ開発について両方同時に勉強出来るとベストです。 個人的にはhttp://www.amazon.co.jp/%E3%81%A4%E3%81%8F%E3%81%A3%E3%81%A6%E8%A6%9A%E3%81%88%E3%82%8BJava%E5%85%A5%E9%96%80-Android%E5%AF%BE%E5%BF%9C-%E3%82%AA%E3%83%95%E3%82%A3%E3%82%B9%E5%8A%A0%E6%B8%9B-%E8%91%97/dp/4048701649/ref=sr_1_1?ie=UTF8&qid=1312707760&sr=8-1 こんな本が理想だったのですがこの本は評価もあまりよくないので質問させて頂きました。 よろしくお願いします。

  • Androidアプリを開発したい

    Androidアプリを開発したい java歴2ヶ月ほどの初心者です。 Androidアプリを作る練習として、ガラパゴスケータイのオンリービューやブラインドモードのようなアプリを作りたいと考えています。 すでに公開されているdecoroid(http://d.hatena.ne.jp/jaga30/20100127/1264560041)のようなことをしたいのですが、ネットで調べてみてもどのように作ったらよいかわかりません。 サンプルソースやアドバイス、参考になりそうなサイトなど教えていただけるとありがたいです。 どうかよろしくお願いいたします。

  • 職業訓練でiphoneかandroidのアプリ開発

    職業訓練でiphoneかandroidのアプリ開発を勉強できることを知りました。 どちらを受講しようか悩んでいますが、どちらが仕事を探すという点を踏まえると有用でしょうか? 素人考えでは、androidのアプリ開発を勉強しておけばJAVAなのでスマホ開発以外に使えていいのかなとも思うのですが、 iphoneのobjective-cというのは、勉強してJAVAのようにスマホ以外に使い道はあるのでしょうか?

  • Androidのアプリ開発について

    今回Androidのアプリ開発をしようとしているのですが、どうしてもわからないことがあり、質問させていただきました。Webで検索したり本を見たりしたのですが結局わかりませんでした。 その、わからなかったことなのですが、例えば、「スマートフォンで"6"と入力すると、パソコンにも"6"を入力した時の反応がある」といったことをしてみたいのですが、どうすればよいのでしょうか?単純そうに見えて意外と複雑だったりするのでしょうか? わかる方はできるだけ丁寧に教えてください。まだアプリ開発については初心者なので・・・。Javaも初心者ですがわからないところは調べながらやっていこうと思います。よろしくお願いします。

  • スマホアプリを開発したいのですが…

    初めまして、私は現在androidアプリを開発しようと思い アプリ開発関連の本を買って勉強中ですが… 開発環境の解凍や展開は成功し、さあ作るぞ!と意気込むのも束の間 意味の解らないアルファベットに宣言や関数等々、知らない単語が でできて訳が解らなくなりました。 一旦気持ちを整理し考えてみました androidアプリはjavaで作るらしく先ほど言った意味の解らないアルファベットも javaだそうで… javaから勉強しなければいけないのでしょうか? それとももっと前のコンピュータやプログラム、ネットワークに関する 勉強から始めるべきでしょうか?? 結構本気で作りたいアプリがあります でもパソコンは苦手です 矛盾していてすみません 長くなりましたが結論を言うと私は何を勉強すればアプリを開発 出来ますか?

    • ベストアンサー
    • Java
  • AndroidのWEBアプリ開発について

    Android初心者です。(利用も、開発も) Android搭載のスマフォやタブの端末のブラウザを利用した 「WEBアプリ」を作ろうと思っています。 教えていただきたいのは、開発言語です。 ブラウザで動かすWEBアプリで考えているのですが、 端末にダウンロードして利用するアプリだと、 ほとんどのサイトは、JAVAでの開発と謳っています。 ブラウザで動かすWEBアプリもJAVAでの開発となるのでしょうか? (JSP?WEBサーバはApache Tomcat?) ASPやPHPじゃ、ダメなんでしょうか? また、もしブラウザで動作させるWEBアプリの開発について 詳しく記載しているサイトがあるのでしたら、 お手数ですが、ご教授下さればと思います。 --余談です-- 素人目ですが、正直な話、WEBならブラウザだし、 開発する言語もJAVA(JSP)や、PHP、ASP.NETでもいけそうな 気がすると思うのです。(JavaScriptはダメっぽい気がします。) そうなれば、何もAndroidに固執する必要もなくなってしまいそう・・・(苦笑) ちなみに、なぜWEBアプリにしたいのかというと、 Androidは、OSのバージョンアップが結構あるようですし、 その都度、動作確認をしなければならないアプリよりは WEBの方がまだいいのかな~と思っただけです。 よくよく考えてみれば、ブラウザの種類もいろいろあるみたいなので、 どっちもどっちといえば・・・そうなっちゃいますかね。

  • 業務におけるandroidアプリ開発

    私は、専門学校にて、javaとcを学んでいます。 アプリ開発に携わる業務に就きたいです。 androidの参考書を何冊か購入してみましたが、機能をjavaで記述するものと、XMLで記述するものがありました。 両方理解するのがいいと思いますが、業務ではどちらがメインに記述されるのでしょうか? また、どちらから学ぶと効率がいいとかありますか?

  • Androidアプリ開発

    こんにちは。 最近、Androidアプリ開発に興味を持っているんですが、参考になるサイトがありません。 SDKインストール済みのEclipseをこちらからダウンロードしたのですが。。。 http://developer.android.com/sdk/index.html 自分で探してみても、たいていのサイトでの講座は、黒い画面を中心としてボタンを配置したりチェックボックスを配置したりするような感じみたいですが、AMDを作ってプロジェクトを作成してみたんですが、講座の中の画面とは全く違う表示になっています。 どちらかというと白い画面を中心としていて、画面のどまんなかにいきなり「Hello World」と表示されています。 おそらく、開発しているAndroidのバージョンが新しいことが原因だと思いますが、詳しくはよくわかりません。 というのも、iPod touchを持っているので、本当ならiPhoneアプリを作成したいんですが、Macがないので勉強用にとセンサーを使わない範囲でAndroidアプリ開発をしてみようと思ったのです。 誰か、なるべく最新で参考になるAndroidアプリ開発の講座的なサイトがあれば教えてください!お願いします!

    • ベストアンサー
    • Java

専門家に質問してみよう