2020/03/20
Javaプログラミング
Javaのプログラム構成
修飾子 class クラス名 {
データ
:
メソッド(手続き)
:
}
このクラスの中のデータはメンバ変数(フィールド変数)と呼ばれ、クラスの状態を持つためのものです。メソッド(手続き)は、動作を記述したものになります。
それでは、人間を表すHumanというクラスを例に説明していきます。以下が、Humanクラスの記述例です。
public class Human { // メンバ変数 public String name; // 名前 public short gender; // 性別 public short year; // 生年月日(年) public short month; // 生年月日(月) public short day; // 生年月日(日) public float height; // 身長 public float weight; // 体重 public short bloodtype; // 血液型 }
上記のHumanクラスは、データだけで作られているクラスです。メソッドはありません。これは、人間の情報(名前・性別・生年月日・身長・体重・血液型)をメンバ変数で持っていて、それをHumanクラスでまとめている例です。
次に、Humanにメソッドを追加したHuman2というクラスを例に説明していきます。以下が、Human2クラスの記述例です。
public class Human2 { // メンバ変数 public String name; // 名前 public short gender; // 性別 public short year; // 生年月日(年) public short month; // 生年月日(月) public short day; // 生年月日(日) public float height; // 身長 public float weight; // 体重 public short bloodtype; // 血液型 // メソッド public int getAge() { int age; // ←クラスのメンバ変数ではない。getAge()の中だけで使用可能 // ここで、現在時刻と生年月日(year、month、day)から年齢を計算してageに代入。 // 実際に動作するソースコードは、省略します。 // ■関連項目の「年月日から年齢を計算する方法を解説」を参考にしてください。 return age; } }
クラスに、人間の年齢を計算するgetAgeメソッドを追加しています。この例では、年齢を現在時刻と生年月日から計算することを想定しています。
public class HelloWorld { public static void main( String[] args ) { System.out.println( "Hello World !!" ); } }
このソースの例では、「修飾子」はpublic、「クラス名」はHelloWorld、「データ」は無し、「メソッド」はmainです。
public class HelloWorld { // 修飾子(public) class クラス名(HelloWorld) public static void main( String[] args ) { System.out.println( "Hello World !!" ); } }
次に、HelloWorldクラスの内容について説明します。HelloWorldクラスには、mainという名前のメソッドがあります。mainメソッドは特別なメソッドで、Javaのプログラムが実行されると最初に呼び出されるメソッドです。
public class HelloWorld { public static void main( String[] args ) { // mainメソッド System.out.println( "Hello World !!" ); } }
HelloWorldクラスには、データは含まれていません。mainメソッド(手続き)があるだけです。
以上です。
関連コンテンツ
2値化は、画像処理の1つの方法で、カラー画像を2つ色だけで表現する画像に変換することです。この記事では、2値の画像メモリを使って変換しています。
数値を2進数で表したときの各桁の「0」と「1」に対して演算を行えます。4種類の演算、AND(論理積)、OR(論理和)、XOR(排他的論理和)、NOT(否定)を詳しく説明しています。
画像処理プログラムの簡単な例として、JPEGフォーマットの画像ファイル(.jpg)を、PNGフォーマットの画像ファイル(.png)に変換するソースコードを解説します。
円の中に含まれる格子の数と格子の外の数から円周率πを計算する方法を紹介しています。図とJavaのソースコードでくわしく説明していますので、興味のある方は記事をご覧ください。
このサイトのオリジナルクラスのMyBufferedImage0クラスを利用して、JPEG、PNG、BMP、TIFFなどの各種画像の横と縦のピクセル数を求めるプログラムを紹介しています。
このサイトのオリジナルクラスのMyBufferedImage0クラスを利用して、フルカラーの画像をセピア色に変換してをJPEGG形式のファイルに保存するプログラムを紹介しています。
このサイトのオリジナルクラスのMyBufferedImage0クラスを利用して、JPEG、BMP、TIFFなどの各種画像ファイルをPNG形式のファイルに保存するプログラムを紹介しています。
円の中心座標(0,0)、半径rで表される円の円周上のランダムな座標を求めるJavaのソースコードを紹介しています。ラジアンを乱数で発生して座標を計算しています。
円の中心座標(0,0)、半径rで表される円の円周上のランダムな座標を求めるJavaのソースコードを紹介しています。度単位の角度の乱数をラジアンに変換して座標を計算しています。
Javaで文字列を扱うStringBuilderオブジェクトを使って文字列に文字列を追加、文字列に文字列に変換した数値を追加する方法を解説しています。