コンストラクタ
日本語 | 大工 |
英語 | constructor |
ふりがな | こんすとらくたー |
フリガナ | コンストラクター |
メソッドのひとつ。
非常に特別なメソッド。通常は呼び出すことができず、newを用いてインスタンスを作る際にのみ呼び出すことができる。
メソッド名はクラス名と同じにする。他のメソッドと異なり、戻り値を持たない。
フィールドの初期化等、クラスを使用するための準備に関係した実装を行う。
メソッドの宣言上は戻り値を持たないが、実際にはnewした際に作られたインスタンスへの参照が戻り値として返される。
コンストラクタを持たないクラスも、newを用いてインスタンスを作成できる。この時呼ばれるのは「デフォルトコンストラクタ」と呼ばれる特殊な「見えない」コンストラクタである。
非常に特別なメソッド。通常は呼び出すことができず、newを用いてインスタンスを作る際にのみ呼び出すことができる。
メソッド名はクラス名と同じにする。他のメソッドと異なり、戻り値を持たない。
フィールドの初期化等、クラスを使用するための準備に関係した実装を行う。
メソッドの宣言上は戻り値を持たないが、実際にはnewした際に作られたインスタンスへの参照が戻り値として返される。
コンストラクタを持たないクラスも、newを用いてインスタンスを作成できる。この時呼ばれるのは「デフォルトコンストラクタ」と呼ばれる特殊な「見えない」コンストラクタである。
参考サイト
- (参考サイトはありません)
// Sample.java
public class Sample
{
/**
* このクラスのコンストラクタです。
*/
public Sample( int i )
{
System.out.println( "Sample#Sample(): " + i );
}
public static void main( String[] args )
{
// Integerクラスのインスタンスを作り、
// IntegerクラスのコンストラクタInteger(int)メソッドを
// 呼び出します。その際、戻り値としてIntegerクラスの
// 参照が返ってくるため、それを格納します。
Integer integer = new Integer( 100 );
System.out.println( integer );
// Sampleクラスのコンストラクタを呼び出します。
Sample sample = new Sample( 200 );
// Sample#Sample(): 200
// 引数を持つコンストラクタを作ると、
// デフォルトコンストラクタは呼べなくなります。
// new Sample();
// コンパイルエラー。
// コンストラクター Sample() は未定義です。
// この場合、引数を持たないコンストラクタも作るか、
// コンストラクタを持たないようにすれば、
// 引数のないコンストラクタも呼べます。
}
}
public class Sample
{
/**
* このクラスのコンストラクタです。
*/
public Sample( int i )
{
System.out.println( "Sample#Sample(): " + i );
}
public static void main( String[] args )
{
// Integerクラスのインスタンスを作り、
// IntegerクラスのコンストラクタInteger(int)メソッドを
// 呼び出します。その際、戻り値としてIntegerクラスの
// 参照が返ってくるため、それを格納します。
Integer integer = new Integer( 100 );
System.out.println( integer );
// Sampleクラスのコンストラクタを呼び出します。
Sample sample = new Sample( 200 );
// Sample#Sample(): 200
// 引数を持つコンストラクタを作ると、
// デフォルトコンストラクタは呼べなくなります。
// new Sample();
// コンパイルエラー。
// コンストラクター Sample() は未定義です。
// この場合、引数を持たないコンストラクタも作るか、
// コンストラクタを持たないようにすれば、
// 引数のないコンストラクタも呼べます。
}
}
// Sample.java public class Sample { /** * このクラスのコンストラクタです。 */ public Sample( int i ) { System.out.println( "Sample#Sample(): " + i ); } public static void main( String[] args ) { // Integerクラスのインスタンスを作り、 // IntegerクラスのコンストラクタInteger(int)メソッドを // 呼び出します。その際、戻り値としてIntegerクラスの // 参照が返ってくるため、それを格納します。 Integer integer = new Integer( 100 ); System.out.println( integer ); // Sampleクラスのコンストラクタを呼び出します。 Sample sample = new Sample( 200 ); // Sample#Sample(): 200 // 引数を持つコンストラクタを作ると、 // デフォルトコンストラクタは呼べなくなります。 // new Sample(); // コンパイルエラー。 // コンストラクター Sample() は未定義です。 // この場合、引数を持たないコンストラクタも作るか、 // コンストラクタを持たないようにすれば、 // 引数のないコンストラクタも呼べます。 } }
「みだし」に含まれているページ
「解説」に含まれているページ
- <jsp:useBean>
- BufferedInputStream
- BufferedOutputStream
- BufferedReader
- BufferedWriter
- ByteArrayInputStream
- ByteArrayOutputStream
- Calendar
- Caused by
- CharArrayReader
- Cookie
- CP932
- DataInputStream
- DataOutputStream
- EUC
- File
- FileInputStream
- FileOutputStream
- FileReader
- FileWriter
- FilterInputStream
- FilterOutputStream
- FilterReader
- FilterWriter
- GregorianCalendar
- IANA
- InputStreamReader
- InvocationTargetException
- ISO-10646-UCS-2
- ISO-2022-JP
- ISO-8859-1
- LineNumberReader
- Locale
- MS932
- new
- ObjectInputStream
- ObjectOutputStream
- OutputStreamWriter
- PipedInputStream
- PipedOutputStream
- PipedReader
- PipedWriter
- printStackTrace
- PrintStream
- PrintWriter
- PushbackInputStream
- PushbackReader
- Runnable
- SequenceInputStream
- ServletException
- static初期化子
- StringReader
- StringTokenizer
- superメソッド
- System
- this
- Throwable
- TreeMap
- UCS-2
- UTF-8
- インスタンス初期化ブロック
- インスタンス初期化子
- クライアント
- クラス
- クラスメンバ
- コンストラクタ
- コンストラクタ修飾子
- サーバー
- シフトJIS
- ソケット
- デフォルト
- デフォルトコンストラクタ
- バイト入力ストリーム
- バイト出力ストリーム
- パス
- ファイル区切り文字
- モーダルダイアログ
- モードレスダイアログ
- ロケール
- 修飾子
- 匿名クラス
- 文字コード
- 文字入力ストリーム
- 文字出力ストリーム
- 相対パス
- 絶対パス
- 識別子
「サンプルプログラムとか」に含まれているページ
- 127.0.0.1
- <jsp:useBean>
- @deprecated
- ASCII
- AWT
- Byte
- C++言語
- Caused by
- Class
- Comparable
- compareTo
- Cookie
- CP932
- Deprecated
- Enumeration
- EUC
- EUC-JP
- FilterInputStream
- FilterOutputStream
- FilterReader
- FilterWriter
- Frame
- GET
- getBytes
- GUI
- HEAD
- HTTP
- HttpServletRequest
- IANA
- InputStreamReader
- ISO-10646-UCS-2
- ISO-2022-JP
- ISO-8859-1
- Iterable<T>
- JavaBeans
- JSP暗黙オブジェクト「request」
- JSP暗黙オブジェクト「session」
- JTree
- JUnit
- localhost
- Logger
- MVC
- new
- OutputStreamWriter
- PipedInputStream
- PipedOutputStream
- PipedReader
- PipedWriter
- private
- protectedクラス
- Shift_JIS
- Short
- StringTokenizer
- super
- superメソッド
- synchronizedブロック
- synchronizedメソッド
- System
- TCP
- TestCase
- this
- UCS-2
- UDP
- Unicode
- US-ASCII
- UTF-8
- Windows-31J
- 「-」
- 「~」
- インスタンス初期化ブロック
- インスタンス初期化子
- イントロスペクション
- エイリアス
- エンコーディング
- エンコード
- クッキー
- クライアント
- クライアントサーバーシステム
- クラスメンバ
- コンストラクタ
- コンストラクタ修飾子
- コントローラー
- サーバー
- シフトJIS
- ステートレス
- セッションスコープ
- ソケット
- ダイアログ
- ダンプ
- テストファースト
- デコード
- デッドロック
- デフォルトコンストラクタ
- トークン
- ハンドラ
- ビュー
- フォーカス
- ボクシング変換
- メッセージボックス
- モデル
- モーダルダイアログ
- モードレスダイアログ
- リクエスト
- リクエストスコープ
- リクエストヘッダー
- ログファイル
- ロック
- 丸数字
- 再描画
- 初期化
- 同期
- 安定ソート
- 排他
- 推奨されていません
- 文字コード
- 文字化け
- 木構造