未来エンジニア養成所Blog

プログラミングを皆に楽しんでもらうための情報をお届けします。

技術

【Java】例外処理 Part2

前回に引き続き例外処理の解説をします。 前回の記事はこちら phoeducation.work 複数のcatchブロックの定義 マルチcatchブロックの定義 参考図書 あわせて学習したい 複数のcatchブロックの定義 try-catch構文を使って例外処理を記述する場合、例外処理を記…

【Java】例外処理 Part1

例外処理とは 例外処理を行う方法 例外の種類 参考図書 あわせて学習したい 例外処理とは 例外とは、プログラム実行中に発生する予期せぬエラーのことです。 このエラーが発生することを「例外がスローされる」といいます。 スローとは英語でthrowと書きます…

【Bubble/ノーコード】ユーザー情報をデータベースに保存

画面の準備 「名前」「メールアドレス」といったユーザーの情報を入力してもらい、その情報をデータベースへ保存する方法です。 イメージとしてはサインアップですね。 まずは次のような画面を準備します。 一番上にはタイトルとなる「Textエレメント」を配…

【Java】アサーション

アサーションとは アサーションを利用する場面 アサーションの不適切な使用例 まとめ 参考図書 あわせて学習したい アサーションとは プログラムには、3つのエラーがあります。 コンパイルエラー:文法チェック 実行エラー:実際に実行した時に発生するエラ…

【Java】列挙型

列挙型 列挙型の利用 まとめ 参考図書 あわせて学習したい 列挙型 列挙型はJDK5から追加された機能で、特定の値のみ持つクラスです。 クラスですから参照型となります。 通常、定数はfinal修飾子を付けた単独の変数ですが、これを使用することにより複数の定…

【Java】java.util.ArrayListクラス

配列とArrayListの違い java.util.ArrayListの利用 ジェネリックス ダイアモンド演算子 まとめ 参考図書 あわせて学習したい 配列とArrayListの違い これまで値を保管しておきたいという場合に、1つの値だけを保管したいときは変数を、1つの名前で複数の値を…

【Java】ラッパークラス Part2

前回に引き続きラッパークラスを解説します。 phoeducation.work ラッパークラスのメソッド ラッパークラスのequals()メソッド autoboxing/unboxing機能 まとめ 参考図書 あわせて学習したい ラッパークラスのメソッド ラッパークラスのコンストラクタを使っ…

【Bubble/ノーコード】別のページに移動する

クリックすると別のページに移動する クリックすると別のページに移動するワークフローを作ってみましょう。 まずは下記のように「Textエレメント」を作成します。 文字、形、色などは何でもOKです。 次に移動先のページを作ります。 画面左上にある「Page …

【Java】ラッパークラス Part1

ラッパークラスとは 基本データ型とラッパークラス ラッパークラスのコンストラクタ 参考図書 あわせて学習したい ラッパークラスとは int型やdouble型といった基本データ型は、その値そのものを表現しているだけで、動作を定義するメソッドを持っていません…

【Java】ガベージコレクション

ガベージコレクション機能 オブジェクトをガベージコレクションの対象とする finalize()メソッド まとめ 参考図書 あわせて学習したい ガベージコレクション機能 ガベージコレクションとは、Javaのメモリ管理を自動的に行ってくれるもので、外部からの参照が…

【Java】基本パッケージ Part2

前回に引き続き基本(java.lang)パッケージにあるStringクラスや、Objectクラスについて解説します。 前回の記事はこちら phoeducation.work Stringクラスのインスタンス化 Objectクラスのequals()メソッド Stringクラスのequals()メソッド まとめ 参考図書…

【Java】基本パッケージ Part1

java.langパッケージとObjectクラス Stringクラス StringBufferクラス 参考図書 あわせて学習したい java.langパッケージとObjectクラス 前の記事ででパッケージを解説しましたが、今まで使用してきたStringクラスは完全修飾名も使っていませんし、import文…

【Java】パッケージ宣言とインポート

パッケージの利用 パッケージの作成 staticインポート まとめ 参考図書 あわせて学習したい パッケージの利用 Javaではプログラムをクラスという単位で扱うので、クラスの管理をしっかりしておく必要があります。 多くのクラスを使用しやすくするためには、…

【Bubble/ノーコード】ボタンを押した時のアクション

ボタンを押した時に指定のアクションをする ボタンを押した時に指定したアクションが起きるようにしてみます。 まずは「Textエレメント」と「Buttonエレメント」を下記のように配置します。 次に、ボタンが押されたら「Textエレメント」が消えるようにワーク…

【Java】静的メンバ

インスタンスメンバとstaticメンバ staticメンバからインスタンスメンバへのアクセス staticイニシャライザ まとめ 参考図書 あわせて学習したい インスタンスメンバとstaticメンバ これまで見てきたフィールドやメソッドは、static修飾子がついていないメン…

【Java】内部クラス Part2

前回に引き続き、内部クラスについて解説します。 前回の記事はこちら phoeducation.work メンバーインナークラス ローカルインナークラス 無名インナークラス まとめ 参考図書 あわせて学習したい メンバーインナークラス メンバーインナークラスはクラスの…

【Java】内部クラス Part1

内部クラスとは ネストクラス 参考図書 あわせて学習したい 内部クラスとは 内部クラスとは、クラスの中に定義されたクラスのことを指します。 内部クラスを利用することで、クラス間の関係がわかりやすくなり、ソースコードがシンプルになり、可読性が増し…

【Java】インターフェース

インターフェース インターフェースの継承 まとめ 参考図書 あわせて学習したい インターフェース 前回では抽象クラスの解説をおこないました。 phoeducation.work その抽象クラスのさらに特殊なものが「インターフェース」です。 インターフェースは「inter…

【Java】抽象クラス

インスタンスを生成しないクラス 抽象メソッドと抽象クラス 特化と汎化 まとめ 参考図書 あわせて学習したい インスタンスを生成しないクラス ポリモーフィズムを使うことにはさまざまな利点があります。 例えば以下のような状況を考えてみましょう。 犬クラ…

【bubble/ノーコード】エレメントを確認してみよう Part4

前回までは「Design」タブの中にある「Visual elements」と「Containers」、「Input forms」について紹介しました。 phoeducation.work phoeducation.work phoeducation.work 今回は「Elements tree」について紹介します。 ここでは各エレメントの親子関係な…

【Java】ポリモーフィズム

ポリモーフィズムとは オブジェクトのキャスト メソッドの動的結合 まとめ 参考図書 あわせて学習したい ポリモーフィズムとは 前までの記事で扱ってきたSalarymanクラスはHumanクラスを継承していました。 当然、Humanクラスの機能をすべて持っています。 …

【Java】メソッドのオーバーライド

メソッドのオーバーライド オーバーライドされたメソッドの呼び出し 継承とfinal まとめ 参考図書 あわせて学習したい メソッドのオーバーライド 継承をすると、スーパークラスのメンバをすべて利用することができます。 privateの場合は直接アクセスできま…

【Java】継承 Part3

継承について2回にわたって解説しました。 phoeducation.work phoeducation.work 今回は最終回です。 継承時のコンストラクタ まとめ 参考図書 あわせて学習したい 継承時のコンストラクタ 前回のプログラムを再度見てみましょう。 public class Human{ priv…

【Java】継承 Part2

前回に続いて「継承」について解説します。 phoeducation.work 継承関係におけるメンバアクセス クラス間の関係 参考図書 あわせて学習したい 継承関係におけるメンバアクセス ポイント!protectedアクセス指定 スーパークラスはサブクラスの情報を知る必要…

【Java】継承 Part1

なぜ継承が必要なのか 継承とは 参考図書 あわせて学習したい なぜ継承が必要なのか ここまではクラスの使い方を学びました。 例えばHumanクラスというものを使用していましたが、場合によってはこのクラスをちょっと改良したい、という場合があります。 Hum…

【bubble/ノーコード】エレメントを確認してみよう Part3

前回までは「Design」タブの中にある「Visual elements」と「Containers」について紹介しました。 phoeducation.work phoeducation.work 今回は「Input forms」について紹介します。 ユーザーに何か入力してもらう、ユーザーに何かを選択してもらうといった…

【Java】参照型 Part 2

前回に引き続き参照型のなかでも、配列について確認していきます。 前回の記事はこちら。 phoeducation.work 配列の正体 多次元配列 コマンドライン引数 まとめ 参考図書 あわせて学習したい 配列の正体 配列は一つの変数名で複数のデータを管理する仕組みで…

【Java】参照型 Part 1

参照型変数とは 参照型変数の特性 まとめ 参考図書 あわせて学習したい 参照型変数とは 変数宣言しただけのオブジェクトはインスタンスを持ちません。 newによってインスタンス化してはじめてデータを扱うことができます。 では、宣言した変数はいったい何を…

【Java】コンストラクタ

オブジェクトの初期化とコンストラクタ コンストラクタの利用 1 コンストラクタの利用 2 デフォルトコンストラクタ まとめ 参考図書 あわせて学習したい オブジェクトの初期化とコンストラクタ 「カプセル化」では、クラスにゲッターとセッターを実装するこ…

【Java】カプセル化

カプセル化 まとめ 参考図書 あわせて学習したい カプセル化 情報隠蔽をすることによって、「このオブジェクトの中身がいったいどういうことをやっているのかは知らないが、頼んだことは実行してくれる」ということを実現できます。 これを「カプセル化」と…