コツコツ学習ブログ

プログラマのweb上のメモ的なもの

2021-08-01から1ヶ月間の記事一覧

継承とコンストラクタ

継承されたクラスのコンストラクタの動作 まず、継承されたクラスのインスタンスは内部に親クラスのインスタンスを持つ多重構造である。 全てのコンストラクタは、先頭で「親インスタンス部分のコンストラクタ」 を呼び出す必要がある。 -> super() で呼び出…

等価判定

等価と等値 2つの比較方法は似て火なるもの 等価(equals) 指している2つのものが「同じ内容」であること (同じアドレスを指していなくても良い) Person p1 = new ("ゆうた"); Person p2 = new ("ゆうた"); h1!= h2 h1.equals(h2) となる 等値(==) 指している…

Objectクラス

JavaにおけるObjectクラス 全てのクラスの祖はJava.lang.objectクラスである。 その為 - 全クラスは、Objectクラスで定義されたメソッドを持てる - object型変数には、あらゆるインスタンスを代入可能である 多くのインスタンスに共通する5つの基本操作 メソ…

継承

継承とは 新しい機能を作るとき、以前作成した機能と共通する部分を引き継ぐ事 継承を用いたクラスの定義 class クラス名 extends 継承元となるクラス名 { 親クラスとの「差分」メンバ } 継承関係 継承元のクラスと継承先のクラスの関係のこと スーパークラ…

コンストラクタ

コンストラクタとは? インスタンスが生成された直後に自動的に実行されるメソッドのこと。 インスタンス生成時(クラスがnewされた後)にJVMが自動的に呼び出しを行う コンストラクタの条件 メソッド名がクラス名と完全に等しい メソッド宣言に戻り値が記述さ…

JavaにおけるString型

Stringは基本型ではない int型やdouble型の仲間ではなく、クラス型である。 なぜ定義せずに使用できるのか java.langパッケージに宣言されている ダブルクオテーションで文字列を囲めばインスタンスを生成できる (特例としてnewは必要ない)

クラス型と参照

クラス型変数とその内容 public class Main { public static void main(String[] args) { ① Hero h; ②、③ h = new hero; ④ h.hp = 100; } } ①Hero型変数の確保 JVMは「Hero型の変数h」をメモリ内に確保する。 この時点ではHero型のインスタンスだけを中に入…

ヒープとインスタンス

ヒープとは コンピュータプログラムが利用するメモリ領域の一つ インスタンスとは ヒープの中に確保されたメモリ領域 newを用いてインスタンスを生み出すたびに ヒープの一部の領域が確保され、インスタンスの情報を格納するために利用される 多くの属性を持…

Java API リファレンス

## Java APIとは Javaに最初から標準装備されているクラス ## Java API リファレンスとは? APIの説明書。Java8用, 11葉などがある。

インスタンスの生成方法

インスタンスの生成 クラス名 変数名 = new クラス名();

クラス定義(フィールドとメンバとthis)

クラスの定義 「属性」、「操作」の一覧をクラス図にまとめ、それを Javaのコードに置き換えて「フィールド」と「メソッド」として記述していく フィールド クラスブロック内に宣言された変数の事。 メンバ クラスが持つフィールドやメソッドの総称 this 自…

オブジェクト指向_①

オブジェクト指向とは、考え方、捉え方である。 「〜指向」というのは、「〜を大切にした」、 「〜」を中心に据えたという意味 オブジェクトは属性と操作を持つことによって、 現実世界と同様の責務をはたす オブジェクト指向の定義 オブジェクト指向とは、…

名前空間

名前の衝突 内容が異なる別々のクラスで名前を取り合う事 パッケージ名が異なれば、クラス名前は重複しても良い。 推奨されるパッケージ名 自分(自社)が保有するインターネットドメインを 前後逆順にしたものから始まるパッケージ名 インターネットドメイン…

クラスローダとクラスパス

クラスローダーとは クラスローダは、読み込み対象クラスのFQCN(完全修飾クラス名)に基づき、 クラスパスを基準としてパッケージ階層に従ったフォルダ構成内を探し、読み込む コンパイルして生成したクラスファイルは、実行時にクラスローダが見つけられるよ…

パッケージ

## パッケージとは Javaのクラスを分類、管理しやすくするためのしくみ。 ## クラスをパッケージに所属させる方法 package 所属させたいパッケージ名; ※ソースコードの先頭に記述する ## 親子関係 パッケージに親子関係、階層関係は存在しない ## デフォルト…

javaプログラムのコンパイル

コンパイルとは ソースコードを機械語に翻訳してコンピュータが処理を行えるようにすること Javaでは、コンパイルが終了すると、それぞれのソースファイルに対応したクラスファイルが作成される。 例: - Main.class - Main.java JARファイル 通常、Javaプロ…

複数クラスを用いた開発

複数クラス開発によるメリット - 整理されて分かりやすくなる - ファイルごとに開発を分担し、並行して開発を進められる なお、一つのプログラムを複数の部品に分けることを部品化という 他クラスのメソッドの利用(呼び出し) クラス名.メソッド名

三角形と、円の面積をそれぞれ求めるメソッド

public class Main { public static double calcTriangleArea(double bottom, double height) { //底辺 * 高さ / 2 double result = (bottom * height) / 2; return result; } public static double calcCircleArea(double radius) { //半径 * 半径 * 3.14 d…

コマンドライン引数

コマンドライン引数 mainメソッドを起動する際に渡される引数。 プログラム起動時に指定し、JVMによって配列に変換されmainメソッド起動時に渡される

メソッド

戻り値とは 呼び出されたメソッドから、呼び出し元のメソッドへ値を返すこと 戻される値のことを戻り値(または返り値)という 値の戻し方 public static 戻り値の型 メソッド名(引数リスト) { 処理 return 戻り値; 戻り値の型はreturnされる値と同じ型を指定 …

引数

引数とは - メソッドを呼び出す際に、呼び出し元から渡される値のこと argumentとも呼ぶ - 引数には数値や文字列などを指定でき、その値や型、渡す引数の数は 開発者が自由に決めることができる サンプル public class Main { publicstaticvoidmain(String a…

配列(配列とfor文)

##配列基礎 ```java //配列変数の作成(宣言) int scores; //要素の作成と代入 scores = new int[5]; //配列の宣言と要素の作成、代入を同時に行う int newScores = new int[5]; //配列の長さを調べる System.out.print(newScores.length); //配列の要素に値…

制御構造の応用

ネストとは 分岐や繰返しの制御構造の中に別の制御構造を含めること。 以下は九九計算を出力するサンプルプログラム。 public class Main { public static void main(String args[]) { for (int a = 1; a < 10; a++) { for (int b = 1; b < 10; b++) { Syste…

繰返し構文のバリエーション

while構文 ブロックを実行する前に条件式を評価する。(前置判定) 条件式が正しくなければブロックは実行されない。 よって下記プログラムのブロックは実行されない public class Main { public static void main(String args[]) { int temp = 20; while (tem…

繰返し構文のバリエーション

while構文 ブロックを実行する前に条件式を評価する。(前置判定) 条件式が正しくなければブロックは実行されない。 よって下記プログラムのブロックは実行されない public class Main { public static void main(String args[]) { int temp = 20; while (tem…

占いプログラム

せっかくなので貼っておく。 標準入力を受け取り、乱数で結果を返す占いプログラム public class Main { public static void main(String args[]) { System.out.println("ようこそ占いの館へ"); System.out.println("あなたの名前を入力してください"); @Sup…

キャスト演算子(強制的な型変換)

Javaでは、データの小さな型の値から大きな方の値に代入することができる。 逆に、大きな型から小さな型に代入するにはキャスト演算子を使用する必要がある。 public class Main { publicstaticvoidmain(String args[]) { //不動小数点を強制的に型変換 inta…

エスケープシーケンス

| 表記 | 意味 | | ---- | ------------------- | | ¥" | ダブルクオート(") | | ¥' | シングルクオート(') | | ¥¥ | 円記号(¥) | | ¥n | 改行(制御文字) | 出典元 www.amazon.co.jp

演算子とオペランド

式の構成要素 int a = 1; Int b = a + 5; 変数a,b,1,5 は「オペランド」と呼ばれる 「+」「-」を演算子(オペレーター)と呼ぶ 全ての式はオペレーターとオペランドで構成されている リテラル オペランドの中でも数字「5」や文字列「helloWorld」など、 ソース…

変数と定数

変数の初期化 変数を宣言すると同時に値を代入すること。 型 変数名 = 代入するデータ 定数の宣言 final 型 定数名 = 初期値;