メソッド
日本語 | 関数 |
英語 | method |
ふりがな | めそっど |
フリガナ | メソッド |
プログラムの処理のひと塊。
変数宣言、計算、文字列の書き換え、ファイル入出力、画面表示等の処理を記述したものを「メソッド」という。いわば、プログラムの本体。
クラス内に「戻り値の型 メソッド名( 引数の型 引数の変数名 ){ 実装 }」という書式でメソッドを作ることができる。
このうち「戻り値の型 メソッド名( 引数の型 引数の変数名 )」までの部分を「メソッドの宣言」もしくは「メソッドのシグネチャー」と呼ぶ。
「{ 実装 }」の部分を「メソッドの定義」もしくは「メソッドの実装」と言う。
メソッドは他のメソッドから呼び出すことができる。呼び出し方法は「戻り値を受ける変数 = メソッド名( 引数に渡す値 );」という書式で呼び出すことができる。逆に言うと、この「呼び出し方法」を決定しているのがメソッドの「宣言部」と言える。
呼び出し時に「引数に渡す値」を渡すことで、値を渡すことができる。
呼び出し後、メソッド内の「実装」が、上から順に処理される。また、「引数に渡す値」は「引数の変数名」変数にコピーされ「実装」内で使用することができる。
メソッドは、「実装」の最下端、つまり「}」まで来た時か、returnを使用したときに終了する。
戻り値の型がvoid以外の場合、メソッドの終了時にreturnで値を返すことができる。メソッドの呼び出し元に戻った際、「メソッド名( 引数に渡す値 )」がそのまま「returnに渡した値」に置き換わり、「戻り値を受ける変数」に代入することができる。
メソッドは、メソッド内で宣言してメソッドから抜けると消える「ローカル変数」と、クラスの中に持つ「フィールド」のふたつの変数を使用することができる。
「ローカル変数」はメソッド内でのみ使用するために存在する変数である。内部処理を行うために使用される。
「フィールド」は同じクラスのどのメソッドからもアクセスできる変数である。特に普通のフィールド(非staticフィールド)はインスタンスがある間は存在し続けるため、メソッドはフィールドをインスタンスの「情報」を持つ変数として使用することができる。
メソッドには、普通のメソッドと「staticメソッド」がある。
staticメソッドは、インスタンスを作らずにクラスから直接呼べる反面、ポリモーフィズムしない、非staticフィールドにアクセスできない、といった特殊性がある。
非staticメソッド、つまり普通のメソッドは、インスタンスを作らなければ呼ぶことができない。
これは、普通のメソッドは「インスタンスが持っているメソッド」しか呼べないからである。
newでインスタンスを作成した時に、そのクラスのメソッドをインスタンス内で記憶する。そのため、その後にアップキャスト・ダウンキャストされ、見かけの型、つまり参照型変数の型が変化しても実際に呼ばれるメソッドは「インスタンス作成時に記憶したメソッド」が呼ばれる。これが「ポリモーフィズム」である。
ポリモーフィズムの機能が理解できない間は「newしたときにメソッドをインスタンスの中に持つ」と憶えるのがいい。
メソッドは、アクセス修飾子によって以下の4つに分けられる。
・publicメソッド
・無印メソッド
・protectedメソッド
・privateメソッド
これらのアクセスコントロールの違いにより、メソッドを使用できる範囲が決められる。
これらのうち、「無印」を除いてそれぞれのアクセスコントロールをうまく使い分ける必要がある。
変数宣言、計算、文字列の書き換え、ファイル入出力、画面表示等の処理を記述したものを「メソッド」という。いわば、プログラムの本体。
クラス内に「戻り値の型 メソッド名( 引数の型 引数の変数名 ){ 実装 }」という書式でメソッドを作ることができる。
このうち「戻り値の型 メソッド名( 引数の型 引数の変数名 )」までの部分を「メソッドの宣言」もしくは「メソッドのシグネチャー」と呼ぶ。
「{ 実装 }」の部分を「メソッドの定義」もしくは「メソッドの実装」と言う。
メソッドは他のメソッドから呼び出すことができる。呼び出し方法は「戻り値を受ける変数 = メソッド名( 引数に渡す値 );」という書式で呼び出すことができる。逆に言うと、この「呼び出し方法」を決定しているのがメソッドの「宣言部」と言える。
呼び出し時に「引数に渡す値」を渡すことで、値を渡すことができる。
呼び出し後、メソッド内の「実装」が、上から順に処理される。また、「引数に渡す値」は「引数の変数名」変数にコピーされ「実装」内で使用することができる。
メソッドは、「実装」の最下端、つまり「}」まで来た時か、returnを使用したときに終了する。
戻り値の型がvoid以外の場合、メソッドの終了時にreturnで値を返すことができる。メソッドの呼び出し元に戻った際、「メソッド名( 引数に渡す値 )」がそのまま「returnに渡した値」に置き換わり、「戻り値を受ける変数」に代入することができる。
メソッドは、メソッド内で宣言してメソッドから抜けると消える「ローカル変数」と、クラスの中に持つ「フィールド」のふたつの変数を使用することができる。
「ローカル変数」はメソッド内でのみ使用するために存在する変数である。内部処理を行うために使用される。
「フィールド」は同じクラスのどのメソッドからもアクセスできる変数である。特に普通のフィールド(非staticフィールド)はインスタンスがある間は存在し続けるため、メソッドはフィールドをインスタンスの「情報」を持つ変数として使用することができる。
メソッドには、普通のメソッドと「staticメソッド」がある。
staticメソッドは、インスタンスを作らずにクラスから直接呼べる反面、ポリモーフィズムしない、非staticフィールドにアクセスできない、といった特殊性がある。
非staticメソッド、つまり普通のメソッドは、インスタンスを作らなければ呼ぶことができない。
これは、普通のメソッドは「インスタンスが持っているメソッド」しか呼べないからである。
newでインスタンスを作成した時に、そのクラスのメソッドをインスタンス内で記憶する。そのため、その後にアップキャスト・ダウンキャストされ、見かけの型、つまり参照型変数の型が変化しても実際に呼ばれるメソッドは「インスタンス作成時に記憶したメソッド」が呼ばれる。これが「ポリモーフィズム」である。
ポリモーフィズムの機能が理解できない間は「newしたときにメソッドをインスタンスの中に持つ」と憶えるのがいい。
メソッドは、アクセス修飾子によって以下の4つに分けられる。
・publicメソッド
・無印メソッド
・protectedメソッド
・privateメソッド
これらのアクセスコントロールの違いにより、メソッドを使用できる範囲が決められる。
これらのうち、「無印」を除いてそれぞれのアクセスコントロールをうまく使い分ける必要がある。
参考サイト
- (参考サイトはありません)
// Sample.java
public class Sample
{
/**
* このmain()もメソッド。
*/
public static void main( String[] args )
{
// NormalClassクラスを作ります。
NormalClass normalClass = new NormalClass();
// NormalClassクラスのsetAndGetData()メソッドを呼び出します。
int result = normalClass.setAndGetData( 100 );
System.out.println( result );
// 100
}
}
/**
* フツーのクラス。
*/
class NormalClass
{
/**
* フィールド。
*/
private int data;
/**
* 値をセットして返します。
*/
public int setAndGetData( int param )
{
// 呼び出されることで、この中が処理されます。
// 引数には、呼び出した際に渡された値100がコピーされています。
// それを、フィールドにセットします。
data = param;
// この値をreturnで返すと同時に、メソッドを終了させます。
return data;
}
}
public class Sample
{
/**
* このmain()もメソッド。
*/
public static void main( String[] args )
{
// NormalClassクラスを作ります。
NormalClass normalClass = new NormalClass();
// NormalClassクラスのsetAndGetData()メソッドを呼び出します。
int result = normalClass.setAndGetData( 100 );
System.out.println( result );
// 100
}
}
/**
* フツーのクラス。
*/
class NormalClass
{
/**
* フィールド。
*/
private int data;
/**
* 値をセットして返します。
*/
public int setAndGetData( int param )
{
// 呼び出されることで、この中が処理されます。
// 引数には、呼び出した際に渡された値100がコピーされています。
// それを、フィールドにセットします。
data = param;
// この値をreturnで返すと同時に、メソッドを終了させます。
return data;
}
}
// Sample.java public class Sample { /** * このmain()もメソッド。 */ public static void main( String[] args ) { // NormalClassクラスを作ります。 NormalClass normalClass = new NormalClass(); // NormalClassクラスのsetAndGetData()メソッドを呼び出します。 int result = normalClass.setAndGetData( 100 ); System.out.println( result ); // 100 } } /** * フツーのクラス。 */ class NormalClass { /** * フィールド。 */ private int data; /** * 値をセットして返します。 */ public int setAndGetData( int param ) { // 呼び出されることで、この中が処理されます。 // 引数には、呼び出した際に渡された値100がコピーされています。 // それを、フィールドにセットします。 data = param; // この値をreturnで返すと同時に、メソッドを終了させます。 return data; } }
「みだし」に含まれているページ
「解説」に含まれているページ
- #
- (
- +演算子
- ,
- .
- /*
- 0x
- 16進数
- 2進数
- 8進数
- <jsp:useBean>
- <T>
- ==演算子
- @deprecated
- @param
- @return
- [L
- abstract
- abstractクラス
- abstractメソッド
- Applet
- args
- ArrayList
- Arrays
- BigDecimal
- boolean
- Boolean
- break
- BufferedInputStream
- BufferedOutputStream
- BufferedReader
- BufferedWriter
- byte
- Byte
- ByteArrayInputStream
- ByteArrayOutputStream
- C++言語
- Calendar
- catch
- Caused by
- Character
- CharArrayReader
- CharArrayWriter
- CharSequence
- class
- Class
- classesディレクトリ
- ClassNotFoundException
- clone
- Cloneable
- CloneNotSupportedException
- close
- Comparable
- Comparator
- compareTo
- concat
- Connection
- const
- continue
- Cookie
- CP932
- C言語
- DataInputStream
- DataOutputStream
- Date
- Deprecated
- destroy
- do
- doGet
- DOM
- doPost
- Double
- DTD
- Enumeration
- equals
- EUC
- ExceptionInInitializerError
- execute
- FileInputStream
- FileOutputStream
- FileReader
- FileWriter
- FilterInputStream
- FilterOutputStream
- FilterReader
- FilterWriter
- final
- finally
- finalメソッド
- Float
- for
- Frame
- friend
- GET
- getBytes
- getter
- getter/setter
- goto
- Graphics
- GregorianCalendar
- HashMap
- Hashtable
- HEAD
- HTTP
- HttpServlet
- HttpServletRequest
- HttpServletResponse
- HttpSession
- HttpURLConnection
- HTTPメソッド
- implements
- init
- InputStream
- InputStreamReader
- Integer
- interface
- InterruptedException
- InvocationTargetException
- ISO-10646-UCS-2
- ISO-2022-JP
- ISO-8859-1
- Iterable<T>
- Iterator
- Jasper
- java
- java.net.URL
- java.sql.Date
- JAVA_HOME
- JavaBeans
- Javadoc
- Java仮想マシン
- JDBCドライバ
- JFrame
- JSP
- JspWriter
- JSP宣言
- JSP式
- JSP暗黙オブジェクト
- JSP暗黙オブジェクト「config」
- JSP暗黙オブジェクト「out」
- JSP暗黙オブジェクト「pageContext」
- JSP暗黙オブジェクト「response」
- JTree
- JUnit
- length
- LineNumberInputStream
- LineNumberReader
- LinkedHashMap
- LinkedList
- List
- Locale
- Logger
- long
- Long
- main
- Map
- matches
- Math
- MS932
- NaN
- native
- new
- Node
- NoSuchElementException
- null
- NullPointerException
- NumberFormatException
- Object
- ObjectInputStream
- ObjectOutputStream
- OutOfMemoryError
- OutputStream
- OutputStreamWriter
- PageContext
- PipedInputStream
- PipedOutputStream
- PipedReader
- PipedWriter
- POST
- PreparedStatement
- println
- printStackTrace
- PrintStream
- PrintWriter
- private
- privateフィールド
- privateメソッド
- Properties
- protected
- protectedフィールド
- protectedメソッド
- public
- publicフィールド
- publicメソッド
- PushbackInputStream
- PushbackReader
- Reader
- RequestDispatcher
- ResourceBundle
- ResultSet
- return
- Runnable
- Runtime
- RuntimeException
- SELECT
- SequenceInputStream
- ServletConfig
- ServletContext
- ServletException
- setter
- Short
- size
- sleep
- SQLException
- SQLインジェクション
- start
- Statement
- static
- staticクラス
- staticコンテキスト
- staticブロック
- staticメソッド
- staticローカル変数
- static初期化ブロック
- static初期化子
- strictfp
- String
- StringBuffer
- StringReader
- StringTokenizer
- StringWriter
- substring
- super
- superフィールド
- superメソッド
- synchronized
- synchronizedブロック
- synchronizedメソッド
- System
- System.err
- System.out
- TestCase
- this
- Thread
- Throwable
- throws
- Timestamp
- toString
- TreeMap
- try
- UCS-2
- URL
- URLDecoder
- URLEncoder
- UTF-8
- valueOf
- Vector
- void
- WHERE
- Writer
- yield
- {
- 「E」
- アクセスコントロール
- アサーション
- アップキャスト
- アドレス
- アルゴリズム
- アンボクシング変換
- イニシエーター
- イベント
- イベントリスナー
- インスタンス
- インスタンスは不変
- インスタンス初期化ブロック
- インスタンス初期化子
- インターフェイス
- イントロスペクション
- エポック
- エラーハンドラ
- エントリーポイント
- オブジェクト
- オブジェクト指向
- オートボクシング
- オーバーライド
- オーバーロード
- カスタムタグライブラリ
- カレント
- キャッシュ
- クイックソート
- クエリー
- クッキー
- クライアント
- クラス
- クラスファイル
- クラスメソッド
- クラスメンバ
- クラス定義
- クラス宣言
- グローバル変数
- コネクション
- コマンドライン引数
- コミット
- コレクションフレームワーク
- コンストラクタ
- コンストラクタ修飾子
- コンポジション
- サブインターフェイス
- サーバー
- サーブレット
- シグネチャー
- システムプロパティ
- シフトJIS
- シンタックス
- シンボル
- ジェネリッククラス
- ジェネリックメソッド
- スクリプトレット
- スタック
- スタックトレース
- スタック領域
- ステートレス
- スレッド
- セッションID
- セッションスコープ
- セマンティクス
- ソケット
- ソート
- タグライブラリ
- ダイアログ
- テストファースト
- ディレクトリ
- ディレクトリトラバーサル
- デッドロック
- デバッグ
- デフォルト
- トランザクション
- ドキュメンテーションコメント
- ハッシュコード
- ハッシュ値
- ハンドラ
- バイト入力ストリーム
- バイト出力ストリーム
- バブルソート
- パラメーター
- パース
- ファイル区切り文字
- フィールド宣言
- フラッシュ
- ブレークポイント
- ブロック
- ブロックします
- ブロック修飾子
- プリペアードステートメント
- プレフィックス
- プログラム
- プロパティ
- ポリモーフィズム
- マニフェストファイル
- マルチスレッド
- マージ
- マージソート
- メソッド
- メソッド修飾子
- メソッド呼び出し変換
- メゾット
- メゾッド
- メッセージボックス
- メッソド
- メンバ
- メンバ変数
- メンバ関数
- モーダルダイアログ
- モードレスダイアログ
- ラッパー
- ランダム
- リクエスト
- リクエストスコープ
- リクエストパラメーター
- リクエストヘッダー
- リスナー
- リソースバンドル
- リネーム
- リフレクション
- ループ
- レスポンス
- レスポンスヘッダー
- ログ
- ロケール
- ロック
- ローカルクラス
- ローカル変数
- ロールバック
- ワイドニング変換
- 乱数
- 例外処理
- 修正マージソート
- 修飾子
- 入力フォーム
- 全角
- 内部クラス
- 再帰呼び出し
- 再描画
- 切り上げ
- 切り捨て
- 列
- 初心者
- 副作用
- 割り算
- 動的束縛
- 匿名クラス
- 単体テスト
- 参照
- 同期
- 呼び出し
- 呼び出す
- 四捨五入
- 型
- 変数
- 変数宣言
- 多重ループ
- 大文字
- 契約による設計
- 委譲
- 安定ソート
- 定義
- 実行モジュール
- 実装
- 実装クラス
- 宣言
- 対数
- 引き算
- 引数
- 戻り値
- 投げられる
- 抜ける
- 抽象クラス
- 抽象メソッド
- 拡張for
- 拾う
- 掛け算
- 推奨されていません
- 描画
- 改行
- 改行文字
- 文字
- 文字コード
- 文字入力ストリーム
- 文字出力ストリーム
- 昇順
- 木構造
- 未定義
- 検索
- 構造体
- 標準出力
- 正規表現
- 浅いコピー
- 深いコピー
- 演算子
- 無印
- 無印メソッド
- 無限大
- 環境変数
- 相対パス
- 累乗
- 絶対パス
- 絶対値
- 継承
- 行
- 識別子
- 足し算
- 辞書
- 配列
- 関数
- 降順
- 集約
- 静的
- 静的メソッド
「サンプルプログラムとか」に含まれているページ
- #
- &&演算子
- (
- )
- +演算子
- ,
- .
- /**
- 0x
- 10進数
- 127.0.0.1
- 16進数
- 2進数
- 8進数
- <%! %>
- <%= %>
- <jsp:useBean>
- <T>
- ==演算子
- @deprecated
- @param
- abstract
- abstractクラス
- abstractメソッド
- ArrayList
- assert
- AWT
- BigDecimal
- BigInteger
- boolean
- Boolean
- break
- BufferedInputStream
- BufferedOutputStream
- BufferedReader
- BufferedWriter
- ByteArrayInputStream
- ByteArrayOutputStream
- C++言語
- Calendar
- Caused by
- CharArrayReader
- CharArrayWriter
- Class
- classesディレクトリ
- ClassNotFoundException
- clone
- Cloneable
- CloneNotSupportedException
- close
- Comparable
- compareTo
- concat
- Connection
- const
- continue
- Cookie
- CREATE TABLE
- CSV
- DataInputStream
- DataOutputStream
- Date
- DELETE
- Deprecated
- destroy
- do
- doGet
- DOM
- doPost
- doステートメント
- DTD
- Enumeration
- EOF
- EOFException
- equals
- ExceptionInInitializerError
- execute
- extends
- FileInputStream
- FileOutputStream
- FileReader
- FileWriter
- FilterInputStream
- FilterOutputStream
- FilterReader
- FilterWriter
- finalメソッド
- for
- forステートメント
- Frame
- GET
- getBytes
- getter
- getter/setter
- GUI
- HashMap
- HEAD
- HTTP
- HttpServlet
- HttpServletRequest
- HttpServletResponse
- HttpSession
- HttpURLConnection
- Identifier
- implements
- init
- InputStream
- InputStreamReader
- INSERT
- interface
- InterruptedException
- InvocationTargetException
- IPアドレス
- Iterable<T>
- Iterator
- Jakarta Commons
- java.net.URL
- java.sql.Date
- JAVA_HOME
- JavaBeans
- Javadoc
- javadoc
- JDBC
- JDBCドライバ
- JSP
- JSP宣言
- JSP式
- JSP暗黙オブジェクト「config」
- JSP暗黙オブジェクト「out」
- JSP暗黙オブジェクト「pageContext」
- JSP暗黙オブジェクト「request」
- JSP暗黙オブジェクト「response」
- JSP暗黙オブジェクト「session」
- JTree
- JUnit
- length
- LineNumberInputStream
- LineNumberReader
- Locale
- localhost
- main
- Map
- matches
- Math
- MVC
- NaN
- native
- Node
- NOT NULL制約
- null
- ObjectInputStream
- ObjectOutputStream
- OutputStream
- OutputStreamWriter
- PageContext
- PipedInputStream
- PipedOutputStream
- PipedReader
- PipedWriter
- POST
- PreparedStatement
- println
- printStackTrace
- PrintStream
- PrintWriter
- private
- privateフィールド
- privateメソッド
- Properties
- protectedクラス
- protectedフィールド
- protectedメソッド
- publicメソッド
- PushbackInputStream
- PushbackReader
- Reader
- RequestDispatcher
- ResultSet
- return
- RSS
- Rss4j
- Runnable
- SELECT
- SequenceInputStream
- Serializable
- ServletConfig
- ServletContext
- ServletException
- setter
- sleep
- SQL
- SQLException
- SQLインジェクション
- StackOverflowError
- start
- Statement
- static final
- staticクラス
- staticコンテキスト
- staticフィールド
- staticブロック
- staticメソッド
- static初期化ブロック
- static初期化子
- strictfp
- StringBufferInputStream
- StringIndexOutOfBoundsException
- StringReader
- StringTokenizer
- StringWriter
- substring
- super
- superフィールド
- superメソッド
- synchronizedブロック
- synchronizedメソッド
- System
- TCP
- TestCase
- this
- Thread
- throw
- throws
- Timestamp
- toString
- transient
- UDP
- UPDATE
- URI
- URL
- URLDecoder
- URLEncoder
- valueOf
- void
- volatile
- web.xml
- WHERE
- whileステートメント
- Writer
- Xerces
- XML
- yield
- ||演算子
- 「E」
- アクセサー
- アクセスコントロール
- アサーション
- アップキャスト
- アドレス
- アンボクシング変換
- イテレーター
- インスタンスは不変
- インスタンス初期化ブロック
- インスタンス初期化子
- インターフェイス
- イントロスペクション
- エポック
- エラーハンドラ
- エンクロージングインスタンス
- エントリーポイント
- オブジェクト指向
- オーバーライド
- オーバーロード
- カスタムタグライブラリ
- カプセル化
- カレント
- ガベージコレクション
- キュー
- クエリー
- クッキー
- クライアント
- クライアントサーバーシステム
- クラス
- クラスファイル
- クラスメソッド
- クラスメンバ
- クラス宣言
- クロスサイトスクリプティング
- グローバル変数
- コネクション
- コミット
- コンクリートクラス
- コンストラクタ
- コンストラクタ修飾子
- コントローラー
- サニタイジング
- サブインターフェイス
- サブクラス
- サーバー
- シグネチャー
- システムプロパティ
- シャローコピー
- ショートサーキット
- ショートサーキット演算子
- シンタックス
- シーケンス
- ジェネリッククラス
- ジェネリックメソッド
- スクリプトレット
- スコープ
- スタックトレース
- スタック領域
- ステートレス
- スレッド
- スーパーインターフェイス
- スーパークラス
- セッション
- セッションID
- セッションスコープ
- セマンティクス
- ソケット
- ソート
- ダイアログ
- ダンプ
- テキストファイル
- テストファースト
- テーブル
- ディレクトリトラバーサル
- デッドロック
- データベース
- トランザクション
- トークン
- ドキュメンテーションコメント
- ドメイン名
- ネスト
- ネストクラス
- バイト入力ストリーム
- バイト出力ストリーム
- バイナリーファイル
- ビュー
- フィールド
- フィールド宣言
- フラッシュ
- ブレークポイント
- ブロック
- ブロックします
- ブロック修飾子
- プリペアードステートメント
- プログラム
- ホスト
- ポリモーフィズム
- ポート番号
- マニフェストファイル
- マルチスレッド
- メソッド
- メソッド修飾子
- メソッド呼び出し変換
- メタ
- メッセージボックス
- メンバ
- メンバ変数
- メンバ関数
- モデル
- モーダルダイアログ
- モードレスダイアログ
- ラッパー
- リクエスト
- リクエストスコープ
- リクエストパラメーター
- リクエストヘッダー
- リフレクション
- レコード
- レスポンス
- レスポンスヘッダー
- ロケール
- ロック
- ローカルクラス
- ローカル変数
- ロールバック
- 主キー
- 予約語
- 修飾子
- 入力フォーム
- 内部クラス
- 再帰呼び出し
- 再描画
- 列
- 制約
- 割り算
- 動的
- 動的束縛
- 匿名クラス
- 半角カタカナ
- 参照
- 同期
- 呼び出し
- 呼び出す
- 四捨五入
- 変数
- 変数宣言
- 外部クラス
- 多重ループ
- 大文字
- 契約による設計
- 子クラス
- 定義
- 実装
- 実装クラス
- 対数
- 引き算
- 引数
- 戻り値
- 投げられる
- 抜ける
- 抽象クラス
- 抽象メソッド
- 拡張for
- 排他
- 掛け算
- 推奨されていません
- 改行
- 改行文字
- 文字
- 文字コード
- 文字入力ストリーム
- 文字出力ストリーム
- 文字化け
- 未定義
- 標準入出力
- 派生クラス
- 浅いコピー
- 深いコピー
- 演算子
- 無印クラス
- 無印メソッド
- 無限ループ
- 無限大
- 環境変数
- 直列化
- 相対パス
- 累乗
- 絶対パス
- 継承
- 行
- 親クラス
- 識別子
- 足し算
- 返値
- 関数
- 隠蔽
- 静的
- 静的メソッド