chevron_left

メインカテゴリーを選択しなおす

cancel
未来エンジニア養成所Blog https://phoeducation.work/

プログラミングを皆に楽しんでもらうための情報をお届けします。 様々なプログラム言語やIT技術等について紹介していきます。知りたいことがあれば気軽にメールでもコメントでも質問していただきたいです。

まつい@未来エンジニア養成所
フォロー
住所
未設定
出身
未設定
ブログ村参加

2021/02/27

arrow_drop_down
  • 【Java】カプセル化

    カプセル化 まとめ 参考図書 あわせて学習したい カプセル化 情報隠蔽をすることによって、「このオブジェクトの中身がいったいどういうことをやっているのかは知らないが、頼んだことは実行してくれる」ということを実現できます。 これを「カプセル化」といいます。 従来の手続き型言語などとの最大の違いは、このカプセル化ができることです。 オブジェクトは「機能」と「データ」をカプセル化した独立した部品で、メッセージを送りあうことによって相互に動作します。 クラスのフィールドは、基本的にはprivateにします。 そのため、クラス外から利用したいときにはアクセスするためのメソッドが必要です。 カプセル化を実…

  • 【Java】アクセス制御

    アクセス修飾子 責任とメッセージ まとめ 参考図書 あわせて学習したい アクセス修飾子 「クラスの作成」で、オブジェクトのフィールドにアクセスした場合とメソッドにアクセスした場合、両方のパターンを見ました。 どちらも可能だったわけですが、オブジェクトの情報であるフィールドに他のオブジェクトから直接アクセスするのは作り方として良くない、とされています。 なぜ、直接フィールドにアクセスするのが良くないのかといいますと、部品の中身(どのような名前の変数があり、データ型が何か、など)を知らないと使えないからです。 これでは部品化した意味がありません。 部品の中身を変更したら、部品を使用している側も変更…

  • 【Java】クラスの作成

    前回はオブジェクト指向について、クラスの使い方について解説しました。 phoeducation.work 今回は自身でクラスを作成する方法について解説します。 フィールドのみのクラス作成 フィールドとメソッドを持つクラス作成 まとめ 参考図書 あわせて学習したい フィールドのみのクラス作成 それでは、今度は自分でクラスを作ってみましょう。 クラスにはいろいろな「メンバ」(要素のこと)を入れることができるのですが、まずは「フィールド」を使用してみます。 フィールドには、今までの変数を使用できます。intやcharなどの変数は非常に単純なので、これらのデータをいくつかまとめた大きなデータを作ること…

  • 【Java】オブジェクト指向の第一歩

    前回はオブジェクト指向とは何かについて書きました。 phoeducation.work 今回はクラスの役割と機能、そしてこれを用いる利点をを紹介します。 クラスとオブジェクト インスタンスの生成 クラスの使用例 まとめ 参考図書 あわせて学習したい クラスとオブジェクト Javaでオブジェクトを利用するために作らなければいけないものが「クラス」です。 まずクラスは、おおまかに言ってデータ型です。 intとかcharと同じように扱うことができます。 例えばString型はクラスです。変数の型として宣言して使うことができる、ということは経験済みでしょう。 では、クラスは普通のデータ型と比べどのよう…

  • 【Java】オブジェクト指向とは何か

    (本記事は2021年1月5日の記事を再編集しています) プログラミング言語にはいろいろなものがあります。いくつかのジャンルに分けられるのですが、Javaはオブジェクト指向プログラミング言語(Object Oriented Programming Language:OOPLと略す)の1つです。 では、オブジェクト指向とは一体何でしょうか?一言でいうと「アプリケーションを部品の集まりとしてとらえる」という方法です。 まずそれについて見てみましょう。 ソフトウェア危機とソフトウェア工学 一般的なプログラムの構成 オブジェクト指向の場合 参考図書 あわせて学習したい ソフトウェア危機とソフトウェア工学…

  • 【Java】メソッドの作成 Part 2

    前回に引き続き、メソッドを作成し、それを利用する方法を確認しましょう。 前回の記事はこちら。 phoeducation.work 戻り値のあるメソッド メソッドのオーバーロード 可変長引数 まとめ 参考図書 あわせて学習したい 戻り値のあるメソッド 戻り値とは、処理の結果を返すためのものです。 メソッドによっては、処理そのものが重視されるタイプのメソッド(System.out.println( )などは画面への文字出力が重視され、戻り値は重要ではない)もありますが、例えば、演算をしてその結果を返すのが重要なメソッドもあります。 そういった場合に戻り値が必要となります。 戻り値を返すメソッドは以…

  • 【Java】メソッドの作成 Part 1

    メソッドを使うだけでなく、作成する方法について解説します。 メソッドの基礎についてはこちらを参照ください。 phoeducation.work メソッドを記述する位置 メソッドを作成する際の記述場所ですが、今までmain( )メソッドを書いてきたのと同じようにclass{ }の中にメソッドを記述します。 クラス名の後に続く中括弧{…}の外には書けない点に注意してください。 class クラス名{ 戻り値 メソッド名1(引数リスト){ …… } 戻り値 メソッド名2(引数リスト){ …… } } メソッド作成の基本 引数、戻り値のないメソッド 引数のあるメソッド まとめ 参考図書 メソッド作成の…

  • 【Java】メソッドの基礎

    すべての処理をすべてmain( )に書いても良いのですが、すべての処理を1箇所に書いた場合、プログラムが長くなったとき、どのような処理を行っているのか判り難くなります。 また、似た処理を何度も行う場合、似たようなコードが複数回出てくる事になります。 これでは同一の内容を何回も書く煩雑さが発生してしまいます。 メソッドを利用することでこういった問題点を解決する事ができます。 メソッドとは メソッドを活用する利点 引数と戻り値 メソッドの利用 使用可能なメソッド まとめ 参考図書 メソッドとは メソッドとは、何かを行う処理の固まり、集まりと考えることができます。 この処理の集まりは、入力と出力だけ…

  • 【Java】制御構造の応用 「二重ループ」「制御の中断」「制御の継続」

    制御構造については下記のページで解説しましたが、ここでは、制御構造の応用的な使い方を取り上げます。 ですので事前に確認しておいて下さい。 phoeducation.work phoeducation.work 具体的には次の3つです。 二重ループ 制御の中断 制御の継続 二重ループ 制御の中断と継続 まとめ 参考図書 二重ループ 二重ループとは、for文の中にさらにfor文があるような「入れ子」になった繰り返し制御のことです。 (入れ子のことを「ネスト」と表現する場合もあります) 二重ループにすることで外側の繰り返し処理が行われる度に、内側の繰り返し処理が実行されます。 多重配列の全要素にアク…

  • 【Java】配列

    学生の学籍番号、テストの成績、身体計測の結果など、同じ種類のデータが集まっているときは、それらの1つ1つを名前で呼ぶよりも、番号で呼ぶほうがわかりやすく便利なことがあります。 同じ型のデータが複数あり、一定の規則で並んでいるデータの集合を「配列」といいます。 配列とは複数のデータのすべての型が同じで、1つの名前によってアクセスできる変数の並びのことです。 配列中のそれぞれの変数は、「配列の要素」もしくは単に「要素」と呼びます。 配列は密接に関連するデータのグループを操作するのに便利です。 配列の個々の要素を指定する際は「インデックス番号」と呼ばれる整数を使って指定します。 この節では配列の作成…

  • 【Java】制御構造(繰り返し)

    条件分岐が処理の切り替えであるのに対して、繰り返しは同じ処理を何回も繰り返す場合に利用されます。 条件分岐について確認したい人は下記を参照してみてください。 phoeducation.work 繰り返し文は以下のような種類がありますが、繰り返しをするという基本の部分について違いはありません。 while文 for文 do-while文 while文 for文 do-while文 まとめ 参考図書 while文 while(条件式){ 文; 文; } 条件式が成立している間(trueである間)、「{」と「}」で囲まれたwhileブロックの文を繰り返し実行するのがwhile文の処理になります。 条…

  • 習慣化するための4つの方法

    学習や運動、ダイエット、etc... 続けようと思っても三日坊主になってしまい長続きしないってことはありませんか? 今回は具体的に習慣化をカタチにする方法です。 欲望を言語化する 小さく始める 時間と場所を固定する 人を巻き込む 欲望を言語化する 習慣化する(継続する)ことでどんな良いことがあるのでしょうか。 習慣化した先にどのような欲望があるのかを言語化してみましょう。 自分の素直な気持ちを言語化すればOKです。 心の奥底にある欲望を表現しましょう。 プログラミングを学習して収入アップ! 運動して健康維持! ダイエットで理想の身体を手に入れいてモテモテ! 人間は感情で動く生き物なのです。 だ…

  • 【Java】制御構造(分岐:if文)

    プログラムは、条件によって処理する内容を変えることが必要です。 例えばユーザが印刷の処理を実行した場合、プログラムもユーザの入力に従って印刷処理を行う必要があります。 しかし、ユーザがどのような処理を望んでいるかはプログラムを実行してみなくてはわかりません。 つまり、次のようなプログラムを作る必要があります。 実行時にどのような状態で実行されているかプログラムで調べる 調べた結果に従って必要な処理を実行する 上記の2つを実現するのが、「関係演算、論理演算」と「制御構造」です。 「ある条件が成り立っているか?」を調べるのが論理演算や関係演算であり、「どのような処理をするか」を決定するのが制御構造…

arrow_drop_down

ブログリーダー」を活用して、まつい@未来エンジニア養成所さんをフォローしませんか?

ハンドル名
まつい@未来エンジニア養成所さん
ブログタイトル
未来エンジニア養成所Blog
フォロー
未来エンジニア養成所Blog

にほんブログ村 カテゴリー一覧

商用