‫今すぐ
‫メソッドの理論をご存知ですか？
‫では､ メソッドの実用面を見てみましょう｡
‫では､ メソッドを作ってみましょう｡ まず､ アクセス修飾子をつけて､ publicとします｡
‫そして､ 戻り値の型としてvoidを追加し､ 名前を付けます｡
‫私の場合は､ その書き込みを何となくと言うことにしています｡
‫このメソッドは何かを書き込むわけです｡
‫と､ まずはそんな感じでスタートします｡
‫中括弧が必要で､ ここでは単純にコンソールの右の行を使いたいのです｡
‫だから､ コンソールに何かを書き込むだけです｡
‫そして､ これはメソッドから呼び出されるもので､ とてもシンプルです｡
‫そして､ コンソールを読みます｡
‫そこで､ このメソッドを呼び出して実行するために､ mainメソッド内で呼び出す必要があります｡
‫つまり､ ここにあるメソッドはメソッドそのものであり､ このメソッドはpublicではないので､ アクセス修飾子がついていないのです｡
‫このアクセス修飾子をなくすこともできるので､ 単純にVoidと書いて何かを書くこともできますが､ アクセス修飾子の違いについては後ほど説明します｡
‫つまり､ このクラス自身からしか呼び出されないはずなので､ これには1つもmainメソッドはありません｡
‫次にvoidですが､ これはこのメソッドが決して何も返さないことを意味します｡
‫そして､ Mainという名前ですが､ これは私たちのメインメソッドであり､ 本当に重要なメソッドです｡
‫そして､ 括弧の中にはARXと呼ばれる文字列の配列があり､ これについては後で説明します｡
‫だから､ アレイが何なのかを見ていないのですが､ 後でそうして､ ARGが何なのかも見ることになります｡
‫これが私たちの方法であり､ 前回のビデオでご覧になったように､ 私たちの出発点なのです｡
‫だから､ 何を走らせるにしても､ ここからスタートさせる必要がある｡
‫では､ さっそくwrite somethingメソッドを呼び出してみましょう｡
‫ここで､ エラーが発生しました｡
‫メインメソッドは静的なので､ mainメソッドの中でwrite somethingメソッドを単純に呼び出すことはできません｡
‫だからこそ､ write somethingメソッドも静的でなければならないのです｡
‫そこで､ 静的項を追加してみると､ ご覧の通り､ アクセス修飾子と戻り値の型の間にあることがわかります｡
‫わかりました｡
‫だから
‫Axis修飾子､ static､ return typeの順で指定します｡
‫そして､ メソッド名またはメソッド名｡
‫よし､ では順番に｡
‫そしてその後に､ 括弧の中にパラメータ1とパラメータ2があり､ それらはカンマで区切らなければならないのです｡
‫わかりました｡
‫だから､ それが通常の構造であり､ それがここにあるのです｡
‫そこで､ 過剰な修飾語であるパブリックを用意しました｡
‫staticがありますが､ これはmainメソッドがstaticであることから使用されています｡
‫そして､ staticは単にこのメソッドが静的であることを意味し､ 特定のオブジェクトではなく型自体に属する静的メンバを宣言しているのです｡
‫それも､ オブジェクト指向のプログラミングを使うようになれば､ もっと意味のあるものになるはずです｡
‫つまり､ 静的なメソッドの中でメソッドを呼び出したい場合は､ メソッド自体も静的にする必要がある､
‫ということだけ知っておいてください｡
‫だから､ 今のところ､ オブジェクト指向プログラミングや全体を使わないので､ 大きな概念はむしろ理解しにくいだろう｡
‫ただ､ このままにしておきましょう｡
‫なぜなら､ ここではstaticが必要だからです｡ 別のstaticメソッドから呼び出したいからです｡
‫わかりました｡
‫また､ 後々､ 複数のクラスを持つようになれば､ それも必要なくなりますので､ その時はまた､
‫ご相談させてください｡
‫というわけで､ 結果はこうだ｡
‫あるメソッドから呼び出される｡
‫そのため､ ご覧のようにmainメソッド内に記述する必要はなかったのです｡
‫単にここに書き込んだだけです｡
‫そのため､ 多くの処理を行う非常に長いメソッドを作成し､ それらを1行で呼び出すことができます｡
‫だから､ こうやって呼び出すし､ こうやって宣言したり､ 作ったりするんです｡
‫そして､ メソッドは通常､ 1つのことを行うべきです｡
‫つまり､ この場合､ このメソッドは何かを書き込むために存在しているだけなのです｡
‫だから､ 20種類のことをするメソッドを作ったりしてはいけないんだ｡
‫シンプルであれば､ それが一番です｡
‫ですから､ もし他のことをするメソッドを持ちたいのであれば､ 追加のメソッドを作ってください｡
‫だから別メソッド｡
‫では､ ここにあるようなものを書くだけでなく､ 欲しいものを書くメソッドを追加してみましょう｡
‫だから､ public static voidは､ 具体的なことを書け｡
‫最初の例では､ ただ何でもかんでも書いています｡
‫まあ､ ここに書かれていることは何でもいいんですけどね｡
‫しかし､ 今私が欲しいのは､ このメソッドを呼び出すたびに書きたいことを宣言することです｡
‫では､ その様子を見てみましょう｡
‫そこで､ console right lineを使って､ さて､ ここに何を書けばいいのでしょうか？
‫だから､ 何も書きたくないんです｡
‫具体的なことを書きたい｡
‫それが何かというと､ パラメータとして追加するものです｡
‫ここでは､ パラメータ1とパラメータ2がありますが､ パラメータは1つだけにして､ 文字列型のテキストにしたいと思います｡
‫このメソッドを呼び出したいときはいつでも､ テキストを渡せばそれがコンソールに出力されます｡
‫そこで､ ここにテキストを配信すると､ 今度はコンソールに書き込まれるようになります｡
‫そこで､ コンソールに書き込むために､ readも作成するか､ ここでもreadメソッドを呼び出すことにしましょう｡
‫そして今､ このwrite something specificメソッドと呼ぶことにしましょう｡
‫そして､ そのまま呼び出すと､ 必要なフォーマルパワーパラメーターに対応する引数が与えられていないということでエラーになる｡
‫私の文章です｡
‫ということは､ 論拠を示す必要があるわけです｡
‫わかりました｡
‫ですから､ メソッドを作るときに､ これをパラメータと呼びます｡
‫しかし､ メソッドを呼び出すとき､ 渡すのは引数です｡
‫というわけで､ 議論を譲ることにします｡
‫私は引数で､ あるメソッドから呼び出されます｡
‫そして､ ここでは､ ご覧のように､ 感嘆符も使っています｡ これは､ 文字列型だからです｡
‫つまり､ 私のテキストは文字列型なので､ ここで文字列を渡さなければなりません｡
‫では､ それも実行してみましょう｡
‫と疑問に思うかもしれませんが､ 私は引数であり､ メソッドから呼び出されたことがコンソールに書き込まれるわけではありません｡
‫それはなぜか｡
‫これと関係があるんですよね？
‫なぜなら､ コンソールの読み込みは､ その時点までに書き込まれたものを読み出し､ それ以降に書き込まれたものは読み出さないからです｡
‫そこで､ このコンソールをここから取り除き､ 単純にここに呼び出すことができます｡
‫だから
‫コンソールドット読み取り｡
‫そして今度は､ もう一度やってみましょう｡
‫そしてご覧のように､ 私はメソッドから呼び出され､ 私は別の引数で､ メソッドから呼び出されています｡
‫ここまでで､ 引数やパラメータの使い方､ メソッドの作り方､ voidの使い方はわかりましたね｡
‫そして､ 他のタイプも見てもらおうと思っています｡
‫そこで次回のビデオでは､ さまざまなリターンタイプについて見ていきたいと思います｡
‫そして､ パラメータも1つだけでなく､ 複数使用することにしています｡