new
日本語 | 新しく作る |
英語 | new |
ふりがな | にゅー |
フリガナ | ニュー |
Javaの予約語のひとつ。
クラスのインスタンスを作成するための予約語。
指定したクラスのインスタンスを作成し、続いて引数に合ったコンストラクタを呼び出し、最後に戻り値としてインスタンスの参照を返す。
難しいことを考えなくても「クラスを作る時に使う」程度に憶えておけばよい。
逆に「newしないとクラスは使えない」と憶えておくのもよい。
また、newでインスタンスを作成すると同時に、そのクラスのコンストラクタも呼び出すため、「コンストラクタを呼び出すための予約語」としても重要。
この呼び出しは通常のメソッドの呼び出しと同じなので、渡す引数によって「どのコンストラクタが呼ばれるか」が決定される。当然、存在しないコンストラクタを呼び出すことはできないので注意。
クラスのインスタンスを作成するための予約語。
指定したクラスのインスタンスを作成し、続いて引数に合ったコンストラクタを呼び出し、最後に戻り値としてインスタンスの参照を返す。
難しいことを考えなくても「クラスを作る時に使う」程度に憶えておけばよい。
逆に「newしないとクラスは使えない」と憶えておくのもよい。
また、newでインスタンスを作成すると同時に、そのクラスのコンストラクタも呼び出すため、「コンストラクタを呼び出すための予約語」としても重要。
この呼び出しは通常のメソッドの呼び出しと同じなので、渡す引数によって「どのコンストラクタが呼ばれるか」が決定される。当然、存在しないコンストラクタを呼び出すことはできないので注意。
参考サイト
// Sample.java
public class Sample
{
public static void main( String[] args )
{
// Integerクラスのインスタンスを作ります。
new Integer( 100 );
// インスタンスは直接は操作できません。
// インスタンスを作ると参照が返るので、
// これを参照型変数に格納して使います。
Integer integer = new Integer( 100 );
System.out.println( integer );
// 100
// 別に格納しなくても、そのまま直接
// 使っても構いません。
System.out.println( new Integer( 200 ).toString() );
// 200
// 「new Integer( 200 )」までがひとつの式と
// 考えるといいでしょう。また、「newは参照を
// 戻り値として返す」と考えるのもいいでしょう。
// newは「コンストラクタを呼び出すためのもの」
// とも考えられます。そのため、存在しない
// コンストラクタを呼び出すような方法では
// インスタンスは作れません。たとえば以下の例では、
// Integerクラスに引数を受け取らないコンストラクタは
// 存在しないため、コンパイルエラーになります。
// new Integer();
// コンパイルエラー。
// コンストラクター Integer() は未定義です。
}
}
public class Sample
{
public static void main( String[] args )
{
// Integerクラスのインスタンスを作ります。
new Integer( 100 );
// インスタンスは直接は操作できません。
// インスタンスを作ると参照が返るので、
// これを参照型変数に格納して使います。
Integer integer = new Integer( 100 );
System.out.println( integer );
// 100
// 別に格納しなくても、そのまま直接
// 使っても構いません。
System.out.println( new Integer( 200 ).toString() );
// 200
// 「new Integer( 200 )」までがひとつの式と
// 考えるといいでしょう。また、「newは参照を
// 戻り値として返す」と考えるのもいいでしょう。
// newは「コンストラクタを呼び出すためのもの」
// とも考えられます。そのため、存在しない
// コンストラクタを呼び出すような方法では
// インスタンスは作れません。たとえば以下の例では、
// Integerクラスに引数を受け取らないコンストラクタは
// 存在しないため、コンパイルエラーになります。
// new Integer();
// コンパイルエラー。
// コンストラクター Integer() は未定義です。
}
}
// Sample.java public class Sample { public static void main( String[] args ) { // Integerクラスのインスタンスを作ります。 new Integer( 100 ); // インスタンスは直接は操作できません。 // インスタンスを作ると参照が返るので、 // これを参照型変数に格納して使います。 Integer integer = new Integer( 100 ); System.out.println( integer ); // 100 // 別に格納しなくても、そのまま直接 // 使っても構いません。 System.out.println( new Integer( 200 ).toString() ); // 200 // 「new Integer( 200 )」までがひとつの式と // 考えるといいでしょう。また、「newは参照を // 戻り値として返す」と考えるのもいいでしょう。 // newは「コンストラクタを呼び出すためのもの」 // とも考えられます。そのため、存在しない // コンストラクタを呼び出すような方法では // インスタンスは作れません。たとえば以下の例では、 // Integerクラスに引数を受け取らないコンストラクタは // 存在しないため、コンパイルエラーになります。 // new Integer(); // コンパイルエラー。 // コンストラクター Integer() は未定義です。 } }
「みだし」に含まれているページ
「解説」に含まれているページ
「サンプルプログラムとか」に含まれているページ
- &=演算子
- &演算子
- *演算子
- +演算子
- ,
- -演算子
- .
- ..
- /演算子
- 0x
- 10進数
- 127.0.0.1
- 16進数
- 2の補数
- 2進数
- 8進数
- <%= %>
- <%@ page import
- <<=演算子
- <<演算子
- <jsp:useBean>
- <T>
- ==演算子
- =演算子
- >>=演算子
- >>>=演算子
- >>>演算子
- >>演算子
- @deprecated
- [
- [L
- ]
- ^=演算子
- ^演算子
- abstract
- abstractクラス
- abstractメソッド
- Applet
- ArithmeticException
- ArrayIndexOutOfBoundsException
- ArrayList
- Arrays
- ArrayStoreException
- ASCII
- AWT
- BigDecimal
- BigInteger
- Boolean
- BufferedInputStream
- BufferedOutputStream
- BufferedReader
- BufferedWriter
- byte
- Byte
- ByteArrayInputStream
- ByteArrayOutputStream
- C++言語
- Calendar
- catch
- Caused by
- char
- Character
- CharArrayReader
- CharArrayWriter
- Class
- ClassCastException
- clone
- Cloneable
- CloneNotSupportedException
- close
- Collection
- Comparable
- Comparator
- compareTo
- Cookie
- CP932
- CSV
- DataInputStream
- DataOutputStream
- Date
- DecimalFormat
- Deprecated
- DOM
- double
- Double
- DTD
- Eclipse
- Enumeration
- EOF
- EOFException
- equals
- EUC
- EUC-JP
- Exception
- extends
- File
- FileInputStream
- FileNotFoundException
- FileOutputStream
- FileReader
- FileWriter
- FILO
- FilterInputStream
- FilterOutputStream
- FilterReader
- FilterWriter
- finally
- finalクラス
- finalメソッド
- final変数
- float
- Float
- for
- Frame
- GET
- getBytes
- getter
- getter/setter
- GregorianCalendar
- GUI
- HashMap
- HashSet
- Hashtable
- HEAD
- HTTP
- HttpServletRequest
- HttpURLConnection
- IANA
- IllegalArgumentException
- implements
- IndexOutOfBoundsException
- InputStream
- InputStreamReader
- instanceof
- int
- Integer
- interface
- InterruptedException
- InvocationTargetException
- IOException
- IPアドレス
- ISO-10646-UCS-2
- ISO-2022-JP
- ISO-8859-1
- Iterable<T>
- Iterator
- java
- Java 2 Platform, Enterprise Edition
- java.io
- java.lang
- java.net.URL
- java.sql.Date
- java.util
- JavaBeans
- javac
- javax
- Java仮想マシン
- JFrame
- JSP式
- JSP暗黙オブジェクト「request」
- JSP暗黙オブジェクト「session」
- JTree
- JUnit
- length
- LIFO
- LineNumberInputStream
- LineNumberReader
- LinkedHashMap
- LinkedList
- List
- Locale
- localhost
- Logger
- long
- Long
- Map
- MVC
- NaN
- native
- new
- NoClassDefFoundError
- Node
- NoSuchElementException
- null
- Object
- ObjectInputStream
- ObjectOutputStream
- OutOfMemoryError
- OutputStream
- OutputStreamWriter
- package
- PipedInputStream
- PipedOutputStream
- PipedReader
- PipedWriter
- POST
- println
- printStackTrace
- PrintStream
- PrintWriter
- private
- privateクラス
- privateフィールド
- privateメソッド
- protectedクラス
- protectedフィールド
- protectedメソッド
- publicクラス
- publicフィールド
- publicメソッド
- PushbackInputStream
- PushbackReader
- Reader
- regexp
- return
- RSS
- Rss4j
- Runnable
- RuntimeException
- SequenceInputStream
- Serializable
- ServletException
- setter
- Shift_JIS
- short
- Short
- SimpleDateFormat
- size
- StackOverflowError
- staticクラス
- staticフィールド
- staticメソッド
- strictfp
- String
- StringBuffer
- StringBufferInputStream
- StringReader
- StringTokenizer
- StringWriter
- struct
- super
- superフィールド
- superメソッド
- Swing
- synchronizedブロック
- synchronizedメソッド
- System
- TCP
- TestCase
- this
- Thread
- throw
- Throwable
- throws
- Timestamp
- toString
- transient
- TreeMap
- try
- UCS-2
- UDP
- Unicode
- URI
- URL
- US-ASCII
- UTF-8
- Vector
- void
- volatile
- whileステートメント
- Windows-31J
- Writer
- Xerces
- XML
- yield
- ZIP
- {
- |=演算子
- |演算子
- }
- ~演算子
- 「-」
- 「~」
- アクセサー
- アクセスコントロール
- アップキャスト
- アドレス
- アプレット
- アルゴリズム
- アンボクシング変換
- イテレーター
- イベント
- イベントリスナー
- インスタンス
- インスタンスは不変
- インスタンス初期化ブロック
- インスタンス初期化子
- インターフェイス
- インデックスナンバー
- インポート宣言
- エイリアス
- エポック
- エラーハンドラ
- エンクロージングインスタンス
- エンコーディング
- エンコード
- オブジェクト指向
- オートボクシング
- オーバーライド
- オーバーロード
- カスタムタグライブラリ
- カプセル化
- カレント
- カレントディレクトリ
- ガベージコレクション
- キャスト
- キャッシュ
- キャッチ
- キュー
- クイックソート
- クッキー
- クライアント
- クライアントサーバーシステム
- クラス
- クラスパス
- クラスファイル
- クラスメンバ
- クロスサイトスクリプティング
- グローバル変数
- コレクション
- コレクションフレームワーク
- コンクリートクラス
- コンストラクタ
- コンテナクラス
- コントローラー
- コンパイルタイムエラー
- コンポジション
- サニタイジング
- サブインターフェイス
- サブクラス
- サーバー
- シグネチャー
- シフトJIS
- ジェネリッククラス
- ジェネリックメソッド
- スケール
- スコープ
- スタック
- スタックトレース
- ステートレス
- スレッド
- スーパーインターフェイス
- スーパークラス
- セッションスコープ
- ソケット
- ソート
- ダイアログ
- ダウンキャスト
- ダンプ
- テキストファイル
- テストファースト
- ディレクトリ
- ディレクトリトラバーサル
- デコード
- デッドロック
- デバッガ
- デバッグ
- デフォルトコンストラクタ
- トークン
- ドメイン名
- ナローイング変換
- ネストクラス
- ハンドラ
- バイアス
- バイト
- バイト入力ストリーム
- バイト出力ストリーム
- バイナリーファイル
- バグ
- バッファ
- バッファアンダーフロー
- バッファアンダーラン
- バッファオーバーフロー
- バッファオーバーラン
- バブルソート
- パス
- パッケージ
- パッケージ宣言
- ビット
- ビットシフト演算子
- ビットフラグ
- ビュー
- ファイル
- ファイル区切り文字
- フィールド
- フィールド宣言
- フォント
- フォーカス
- フラッシュ
- フレーム
- ブロックします
- プロパティファイル
- ホスト
- ボクシング変換
- ボタン
- ポリモーフィズム
- ポート番号
- マルチスレッド
- マージ
- マージソート
- メソッド
- メタ
- メッセージボックス
- モデル
- モーダルダイアログ
- モードレスダイアログ
- ラベル
- リクエスト
- リクエストスコープ
- リクエストパラメーター
- リクエストヘッダー
- リスナー
- リネーム
- リフレクション
- ルート
- レスポンス
- レスポンスヘッダー
- ログファイル
- ロケール
- ロック
- ローカルクラス
- ローカル変数
- ワイドニング変換
- 一意
- 丸数字
- 二次元配列
- 二項演算子
- 仮数部
- 例外
- 例外処理
- 修正マージソート
- 内部クラス
- 再帰呼び出し
- 再描画
- 冗長
- 分割子
- 切り上げ
- 切り捨て
- 初期値
- 割り算
- 動的
- 動的束縛
- 匿名クラス
- 参照
- 可変長配列
- 同期
- 四捨五入
- 変数
- 変数宣言
- 外部クラス
- 多次元配列
- 委譲
- 子クラス
- 安定ソート
- 完全修飾名
- 実数
- 寿命
- 引き算
- 引数
- 戻り値
- 投げられる
- 投げる
- 抽象クラス
- 抽象メソッド
- 拡張for
- 拾う
- 指数部
- 排他
- 掛け算
- 推奨されていません
- 改行文字
- 整数
- 文字コード
- 文字入力ストリーム
- 文字出力ストリーム
- 文字化け
- 昇順
- 木構造
- 未定義
- 桁溢れ
- 桁落ち
- 検索
- 構造体
- 標準入出力
- 派生クラス
- 浅いコピー
- 浮動小数点
- 深いコピー
- 添え字
- 演算
- 無印クラス
- 無印フィールド
- 無印メソッド
- 無理数
- 無限大
- 環境変数
- 直列化
- 相対パス
- 算術右シフト
- 累乗
- 絶対パス
- 継承
- 行列
- 要素
- 親クラス
- 論理右シフト
- 足し算
- 辞書
- 配列
- 配列初期化子
- 降順
- 隠蔽
- 集約