ワニの技術メモ

エラーが出たとき、わからない技術にぶつかった時の技術メモ

17日目 コンストラクタってなんだ?

現在、掌田津耶乃さんのAndroid StudioではじめるAndroidプログラミング入門で勉強中。AndroidStudio機能を本の通りに開きながら疑問をgoogleで調べまくります。

コンストラクタってなんだ?

C++言語Java言語などのオブジェクト指向言語で作成したプログラムにおいて、データとそれを操作するための手続きを一体化した「オブジェクト」の生成時に呼び出される特殊な関数。オブジェクトが扱うデータ初期化などをここで行う。「構築子」と訳される場合もある。

コンストラクタとは - 意味/解説/説明/定義 : IT用語辞典

なんのことか、さっぱりわからない。。。

そこで見つけたのがこのサイト↓↓とっても丁寧に説明されてます。

何回も読めばわかるような気がする。それくらい密度が濃くわかりやすい例が沢山使われています。

【Java】 コンストラクタって何? this( )の意味 | 一番かんたんなJava入門

しかも、続けて調べたかった getter/setterについても載ってる!!かゆいところに手が届くサイトです

【Java】 セッターって何? | 一番かんたんなJava入門

 

今日の分からない用語

インスタンス

インスタンスとは、オブジェクト指向のプログラミングにおいて、インスタンスクラスを基にした実際の値としてのデータ)を生成することである。

通常、インスタンスクラスと対比して使用される。例えば「名前、身長、体重」というクラスがあるとすれば、そのインスタンスは「佐藤、170、60」というよう風にして作られる。一つのクラスから複数インスタンスを作ることができ、それぞれのインスタンスは違った値を持つことができる。また、プログラムの中で実際に扱われるのはクラスではなく、こうして作られたインスタンスの方である。 プログラミングの現場では、クラスを定義したあとで変数などの実体を用意するが、こうした処理がインスタンスと呼ばれる。

 

その他、分からない言葉を教えてくれるサイトです。今熟読中です。

本当に助かっています。ありがとうございます。↓ 

equals()メソッド

はじめてのJava入門[java.langパッケージ(equals()メソッド)]

 hashcodeメソッド

http://education.yachinco.net/tips/java/01/4.html

Java - equals()メソッドとhashCode()メソッド

 toStringメソッド

toStringメソッド - Objectクラス - JavaScript入門

はじめてのJava入門[java.langパッケージ(toString)]