トップ 言語 Java クラス、メソッド、インターフェース Javaのメソッドとは mainメソッド、コンストラクタ、命名規則 Javaのコンストラクタ
コンストラクタは、クラスメイトじゃなくて!クラス名と同じ名前、引数0個から、戻り値・継承なしのメソッド。Javaのコンストラクタについてまとめています。
コンストラクタとは、オブジェクト生成時に実行される特別なメソッドです。
インスタンスが生成されるとき、オブジェクト内の初期化を行う目的で、 自動的に呼び出される処理がコンストラクタです。
Javaのクラスには必ずコンストラクタが存在します。 記述しなくても自動挿入されます。
コンストラクタの定義は、以下の通りです。
<修飾子> クラス名() { : }
修飾子の後にクラス名()、{}の中にコンストラクタの処理を記述します。 戻り値のないメソッドですが、voidは定義しません。
コンストラクタを定義したサンプルコードです。
new演算子でコンストラクタを呼び出すと「Hello!!」と表示するサンプルコードです。 ファイル名はHello.javaです。
class Hello { Hello() { System.out.println("Hello!!"); } public static void main(String args[]){ new Hello(); } }
以下はコンパイルと実行の例です。
javac Hello.java java Hello Hello!!
コンストラクタの特徴は、名前が、クラスメイトじゃなくて、クラス名と同じです。 それと戻り値がないことです。
以下にコンストラクタの特徴をまとめました。
コンストラクタは、クラスと同じ名前を持ちます。また戻り値は持ちません。
クラスは複数のコンストラクタを持つことができます。 引数が異なればいくつでも定義できます。
プログラマがクラス内にコンストラクタを定義しない場合は、 コンパイラによって引数をとらないデフォルトのコンストラクタが追加されます。 デフォルトのコンストラクタは引数なしのコンストラクタになります。
コンストラクタは、0個以上の引数をとることが出来きます。
クラスの外部からは、コンストラクタは常にnew演算子で呼び出されます。
クラス内部からはthisまたはsuperキーワードを使用して別のコンストラクタから呼び出すことができます。 thisは同じクラスの別のコンストラクタを呼び出し、superはスーパークラスのコンストラクタを呼び出します。 superまたはthisの呼び出しは、常にコンストラクタ本体の先頭で行われます。
メソッドとは異なり、コンストラクタは継承されません。 スーパークラスにはコンストラクタがあり、サブクラスにはない場合、コンパイラはサブクラスにコンストラクタがないと 想定し、デフォルトコンストラクタを作成します。
コンストラクタにsuper呼び出しがない場合、コンパイラによりデフォルトのsuper呼び出し、 つまりスーパークラスのデフォルトコンストラクタへの呼び出しが挿入されます。
Javaのメソッドとは何かについてまとめています。クラスメソッド、staticメソッドの説明、mainメソッドやコンストラクタについてもまとめています。
Javaとは?から言語の枠を超えるところまで、Java言語についてまとめています。
スポンサーリンク
サイト内のページ
言語
C・C++
/HTML
/Java
/JavaScript
/PHP
/シェルスクリプト
開発環境
Ant
/Burp
/Eclipse
/Fiddler
/gcc
/gdb
/Git
/g++
/JDK
/JMeter
/JUnit
/Teraterm
/ZAP
技術・仕様
Ajax
/CORBA
/Jakarta EE(旧称J2EE、Java EE)
/JNI
ライブラリ/Framework/CMS
bootstrap
/jQuery
/FuelPHP
/Lucene
/MyBatis
/Seasar2
/Spring
/Struts
/WordPress
Web API
Google Maps
ITインフラOSとミドルウェア
Linux
/Windows
/シェル
ActiveMQ
/Tomcat
/MariaDB
/MySQL
/Nagios
/Redis
/Solr
ITインフラセキュリティ
公開サーバーのセキュリティ
SI
ホームページの作り方
スポンサーリンク
関連サイト内検索ツール
zealseedsおよび関連サイト内のページが検索できます。
IPアドレス確認ツール
あなたのグローバルIPアドレスは以下です。
18.227.209.214
HTMLの表示色確認ツール
パスワード生成ツール
文字数のプルダウンを選択して、取得ボタンを押すと「a~z、A~Z、0~9」の文字を ランダムに組み合わせた文字列が表示されます。
ここに生成されます。
スポンサーリンク
Copyright (C) 2007-2024 zealseeds. All Rights Reserved. Loarding…