2021-01-01から1年間の記事一覧

関数のテストとJavaScriptでHTML要素を動的に生成

文字を整数値で表す プログラムは全て2進数の整数値であるため文字を数値化することができる '文字'.charCodeAt(添字); テスト console.assert関数を使ってテストすることができる 第一引数にテストしたい式を、第二引数にはテストの結果が正しくなかった時…

正規表現

正規表現 特殊文字を組み合わせて、特定の文字を取り出すことができる。 基本 文字 マッチする場所や説明 最短長一致 記述例 適応文字例 . 任意の一文字 . a * 直前の文字が0回以上繰り返す 最長 ho*ge hge,hoge,hoogeなど *? 直前の文字が0回以上繰り返す …

スコープと変数

スコープ グローバルスコープ ... プログラムのどこからでもアクセス可能 ローカルスコープ ... 関数スコープとブロックスコープがある [ 関数スコープ ] functionごとに作られるスコープ。 関数スコープ内で変数宣言(var,let,const)をすると関数の外からは…

簡単なアニメーション作成

アニメーションは短い時間ごとに更新し続けることで表現 JavaScriptで回転し続けるアニメーションを作成 var example = document.getElementById('example'); var degree = 0; function rotateAnimation() { degree = degree + 6; degree = degree % 360; if…

JavaScriptのオブジェクト,confirm,onkeydown

オブジェクト オブジェクトはプロパティという、名前と値のセットを複数持てるJavaScriptの値。 var user = { name: '太郎', age: 18 }; {}の中に プロパティ名:値 と記述する。 複数ある場合は,コンマで区切る プロパティの値はオブジェクト.プロパティ名…

JavaScriptの関数

関数 fanctionと宣言をし、関数名を設定。その後ろに()を書き、{}の中に処理を書く。 例) function 変数名(引数) { 実行したい処理; return 戻り値; }; 関数の結果を戻り値という。JavaScriptでは戻り値を記述するためにreturn文を用いる。必要なければretur…

JavaScriptの配列とオブジェクト 追記:配列のメソッド

配列と添字 JavaScriptで配列は下記のように表現する。 var classes = ['A組', 'B組', 'C組', 'D組']; 変数に入れられる値であれば、何でも配列に入れることができる。 添字で中身の要素を取り出すには、変数[添字の数]; classes[0]; と入力すると"A組"と表…

JavaScriptのループ【 for文 ・ for...of文・for...in文】

[ for文 ] 繰り返し行う処理(ループ)をさせたい時に使用 for文の形は for (①初期化式; ②条件式; ③変化式) { ④繰り返し行いたい処理 } 処理の順序 ①初期化式→②条件式→④繰り返したい処理→③変化式→②条件式→④繰り返したい処理→③変化式→②条件式 例)1から1万まで…

JavaScriptで論理とif文を扱う

[ 比較演算子 ] 値と値を比較することで真偽値にできる演算子(記号) 表現 入力例 結果 1は2以下 1 <= 2 true 1は2以上 1 >= 2 false 1は2未満 1 < 2 true 1は2より大きい 1 > 2 false 1は2と等しい 1 === 2 false 1は2と異なる 1 !== 2 true '1' === 1 // fa…

JavaScriptでの計算

JavaScriptでの計算には値,算術演算子(数学記号),変数を使う [ 値 ] JavaScriptの値には数値,文字列,真偽値がある -- 数値 -- 整数だけでなく −9 や 3.14 などマイナスの値や小数点を含む数値も扱う またJavaScriptでは指数も扱える X × 10のY乗 は Xe+Yと表…

はじめてのJavaScript

HTMLからJavaScriptを読み込む HTMLのbodyタグの中に script:src と入力しTabキーを押下すると <body> <script src=""></script> </body> "(ダブルクォート)の間にファイル名.jsを入れる *htmlファイル内でJavaScriptファイルを読み込む記述をする場所には注意が必要 <script src="ファイル名.js" charset="UTF-8"></script> 上記のようにUTF-8の宣言も…

htmlの様々なタグ追記

<div>タグ グループ化のために使用 <hr>タグ 水平線を表示 属性名 意味/属性値 size 線の太さ(ピクセル) width 線の長さ(ピクセル , %) align 行揃え位置(left , center , right) noshade 平面的に表示 <br>タグ 改行 <pre>タグ 空白や改行などをそのまま表示させる <a>タグ追記 <a href="リンク先" target="_self or _blank"></a></a></pre></hr></div>…

androidSutudio intent

インテント 明示的インテント 暗黙的インテント 【明示的インテント】 ~MainActivity~ 1 . コンポーネントの指定 Intent 変数名 = new Intent(this,表示させたいActivityのクラスファイル.class); 2 . 引数で指定したインテントによる処理をandroidシステム…

androidSutudio 様々なレイアウト部品

Button View.OnClickListenerを実装させる setOnClickListener(class)でボタンが押される準備をする public class MainActivity extends AppCompatActivity implements View.OnClickListener{ @Override protected void onCreate(Bundle savedInstanceState)…

java 異なるパッケージのクラスを利用

クラス名の前にpublicをつける 利用するクラス名の前にパッケージ名 public class クラス名 パッケージ名.クラス名 変数 = new パッケージ名.クラス名(); ↓ // 省略 import パッケージ名.クラス名; //で利用するクラス名の前にパッケージ名をつけるのを省略…

java 例外処理

例外処理の基本的な形 try{ 例外の発生を調べたい処理 }catch(エラーの種類 変数名(一般的にe)){ エラーの種類が一致した場合に行う処理 }finally{ 必ず最後に実行したい処理 } *catch(){}は複数記述可能/エラーによって処理内容を変えられる 例外を送出す…

java コレクションクラス

List …順序ある並び Set …要素の集合 Map …キーと値のセット List ArrayList … すべての要素に順序番号があり特定の要素を取り出すのに便利 LinkedList … 順序番号はないため先頭と末尾(First,Last)を使って指定する 戻り値の型 メソッド名 機能 boolean .ad…

java インターフェイス

インターフェイスでできない事 フィールドを変更 メソッドの処理を定義 オブジェクトを作成 *インターフェイス型の変数や配列は宣言可能 interface インターフェイス名{ 定数 //oublic static finalがついてるイメージ 抽象メソッド //abstractがついてるイ…

java 抽象クラスと抽象メソッド

抽象クラス抽象メソッドの作成 クラスの前にabstractをつける … オブジェクトを作成できない抽象クラス( サブクラス(具象クラス)は作成可能 ) abstract class クラス名 メソッドの前にabstractをつける … 処理内容が定義されていないメソッド抽象メソッド ab…

java Objectクラス

スーパークラスを指定しない場合はスーパークラスはObjectクラスとなる 戻り値の型 メソッド名 機能 protected object clone() オブジェクトのコピーを作成して返す boolean equals() 引数のオブジェクトと等しいか示す protected void finalize() ガベージ…

java 継承

親 = スーパークラス 子 = サブクラス(複数可) *子に対して親は1つのみ クラスを拡張する 既存のクラスをもとに新しいクラスを作成 class サブクラス名 extends クラス名{ 処理 } コンストラクタ 何も指定しないときはスーパークラス ⇒ サブクラスの順番 …

java クラス型の変数

基本型の変数…呼び出し先と元の変数は異なるものを意味する(値渡し) クラス型の変数…呼び出し先と元の変数がさすオブジェクトは同じものを意味する(参照渡し) クラス型の変数にクラス型変数を代入 例 Test test1= new Test(); Test test2; test2 = test1; こ…

java クラスライブラリ

文字列を扱うStringクラス new を使わずに扱うことができる 戻り値の型 メソッド名 機能 char charAt(); 引数で指定した位置にある文字を返す boolean endsWith(); 引数の文字列で終わるか判断する boolean equals(); 引数の文字列か判断する boolean equals…

java コンストラクタ

コンストラクタ…クラスのオブジェクトが作成されたとき、定義しておいたプログラムを実行する クラス public クラス名(){ 実行したい処理 } オブジェクト クラス名 クラス変数名 = new クラス名(); で実行される コンストラクタもオーバーロードが可能 コン…

Java アクセス制限

private …クラスフィールドの変数を変更されないようにアクセス制限をかける private 型 変数名; オブジェクト(インスタンス)から変更できるようにするにはpublicを使う public 型 メソッド名(型 変数名…){ 実行処理 //ここで変数に矛盾が発生しないように定…

GitHub

GitHub イシュー 不具合や要求など多くの人と議論するための機能 新しいイシュー作成 New Issue → タイトルと内容を入力 → Submit new issueをクリック コメントを追記 issueの一覧からコメントしたいものをクリック → コメント記入 → Commentをクリック イ…

Java クラスやメソッド

クラスにはフィールドとメソッドのメンバがある クラスとオブジェクト(インスタンス) クラス・・・状態、性質やそれにかかわる機能(設計図のようなイメージ) オブジェクト・・・実態 例えばクラスを生物にしてインスタンスを人間や犬、猫などと分けるような…

仮想マシンでLinuxの環境を作る

iTerm2をインストール Homebrew(ホームブリュー) VirtualBox(バーチャルボックス) Vagrant(ベイグラント) ホームブリュー 特定のバージョンを指定してインストールしたり複数のバージョンを使い分けたりといったことを簡単に実行するツール...パッケージマネ…

Java 配列

配列の作成 型[] 変数名; 変数名 = new 型[作成したい配列の数]; // ↓ 省略した形 型[] 変数名 = new 型[]; 配列に値を入れる 変数名[指定する配列の数] = 値; *配列の数は0からスタート 配列の作成と値の入力をまとめて記述 型[] 変数名 = { 値,値, ... };…

Java 繰り返し

for文 for( 初期化式; 条件; 変化式 ){ 実行したい処理; } while文 while( 条件 ){ 実行したい処理; 変化式; } do~while文 繰り返す前に処理を実行 do { 実行したい処理; 変化式; } while ( 条件 ); break分 処理から抜ける時に使用 for( 初期化式; 条件; 変…