2010-10-01から1ヶ月間の記事一覧
インターフェース 前回、立方体の体積を求めるメソッドをインターフェースThreeDで宣言し、立方体を定義するクラスBoxに多重継承して具体的なメソッドを記述しました。 public interface ThreeD { //体積を計算するための抽象メソッド public int calcVolume…
スーパークラスとサブクラスとは クラスは拡張することができます。すでに存在するクラスをもとにして、それに新しいメソッドやフィールドを追加したり上書きしたりして新しいクラスを宣言することができます。クラスを拡張してできた新しいクラスを、もとの…
クラスフィールドとは 全インスタンスに共通の情報を保持する場所としてクラスフィールドと呼ばれるフィールドを宣言することができます。クラスフィールドはクラス変数と呼ばれることもあります。クラスフィールドはクラスの情報を保持する、全てのインスタ…
コンストラクタとは 前回はインスタンスを作成し、フィールドを読み書きする方法と、メソッドを呼び出す方法を解説しました。 ところで、毎回、長方形の大きさを設定するときnew演算子でインスタンスを作成した後、setSizeで別途呼び出す必要がありました。…
クラスを宣言する Javaのプログラムは全てクラスからできています。クラスを宣言することなくプログラムを組むことはできません。"こんにちは、Java"という文字列をコンソール表示させた場合にも、Helloというクラスにプログラムを記述しています。classはJa…
DOMスクリプティングで動的なアクションを与えるためには,まずHTML上に存在する要素をJavaScriptから特定できなければいけません。ここではDOMで規定されている各種手法を解説します。DOMを使ってHTMLの特定の要素を参照するために,次の三つのメソッドのい…
新しいウィンドウを開く open( )メソッドは新しいウィンドウを開くことができます。指定したURLのページを開いてみます。 //open("URL","ウィンドウ名(省略するときは「""」),オプション" myWin = open("http://www.google.co.jp/","new","menubar = 1"); …
for〜in文 for文では、繰り返し処理の回数をカウンターで行ないました。for〜in文ではArrayの要素の数だけ処理を行います。for〜in文をつかって配列を操作してみます。 <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>配列の参照</title> </head> <body> <h2>for〜in文<…</h2></body></html>
コインの表裏 前回の数学関数Math( )をつかって簡単なJavaプログラムを記述してみます。random( )メソッドを使って0以上1未満の乱数を発生させます。ここでは乱数1なら「表」、乱数2なら「裏」とします。そのため、random( )メソッドをつかって1若しくは2の…
条件分岐:if文 Java言語にもif文という構文があります。「もしも〜ならば」という文章をプログラムで表現することができます。 public class Sample1 { public static void main(String[] args) { //条件分岐 System.out.println("--------"); //変数の型を…
変数 JavaではJavaScriptと違い、変数を宣言する場合に型を必ず指定する必要があります。 実際に、変数を使った計算式を作ってみます。 public class Sample1 { public static void main(String[] args) { //変数 System.out.println("--------"); int a1 = …
プログラムを読んでみよう 「Hello java」と「こんにちはJava」を表示するプログラムをJava言語で記述してみます。サンプルを使って各行について簡単に解説します。開発環境にはeclipseを使っています。コードの補完候補を表示するときは、Control+スペース…
正規表現とは 正規表現をつかうと文字列を抽象的に扱うことができます。「○○の日記」といった異なる文字列を「<半角英数文字>の日記」のように1つの形式で表現できます。 メタ文字 メタ文字には次のようなものがあり、それぞれ特殊な意味を持っています。…
Dateオブジェクト 日付や時刻を扱うには、Dateオブジェクトを使います。 引数を使わない場合、現在の日付と時刻のDateオブジェクトを作成します。 //引数の指定なし now = new Date(); /*結果表示 *Sun Oct 03 2010 06:55:38 GMT+0900 */ //引数にクリスマス…