2020/03/23
Javaプログラミング
メソッド(Method)とは
メソッドとは、ある処理を1つにまとめもので、処理に必要な引数(変数/配列/クラス)を渡すと結果を返します。
メソッドを使うことで、同じ処理のコードを記述することなく、呼び出すだけで結果を得ることができます。結果として、ソースコードが見やすくなり、変更も容易になります。
メソッドの定義
はじめに、メソッドの定義方法を説明していきます。
修飾子 戻り値のデータ型 メソッド名( 引数1, 引数2, … )
{
// 実行する処理を記述
return 戻り値;
}
メソッドは、引数を渡して戻り値を得たり、処理を行うためのもので上記のように記述します。メソッド名を決めて、処理のために必要な引数と、戻り値(結果)のデータ型と、{と}で囲まれた範囲に処理内容を記述します。
以下は、具体例です。
①2つの整数値を足した値を戻すメソッド
public static int add( int a, int b ) { return a + b; }
②2つの整数の値の大きい方の値を戻すメソッド
public static int max( int a, int b ) { if ( a > b ) return a; return b; }
③指定秒数だけ停止するメソッド
メソッド名はwaitで、引数はint型のsecです。処理内容は、secで渡された秒数だけ何もしないで一時停止するものです。Thread.sleepメソッドの引数は1/1000秒単位(ミリ秒)なので渡された変数secを1000倍しています。戻す値は無いのでデータ型をvoidにしています。
public static void wait( int sec ) { try { Thread.sleep( sec * 1000 ); } catch (InterruptedException e ) { } }
④π(パイ)の値を戻すメソッド
public static double getPI() { return Math.acos( -1.0 ); }
ここでのメソッドの例では、修飾子をpublic staticにしています。publicはクラスの外からでも呼び出せるメソッドを表しています。staticは静的メソッドを表しており、クラスをnewしなくても呼び出せるメソッドです。
Javaソースコード
Method1.java
001 002 003 004 005 006 007 008 009 010 011 012 013 014 015 016 017 018 019 020 021 022 023 024 025 026 027 028 029 030 031 032 033 034 035 036 037 038 039 040 041 042 043 044 045 046 047 048 049 050
public class Method1 { // ①aとbを足した値を戻す public static int add( int a, int b ) { return a + b; } // ②aとbを比較して大きい値を戻す public static int max( int a, int b ) { if ( a > b ) return a; return b; } // ③sec秒停止する public static void wait( int sec ) { try { Thread.sleep( sec * 1000 ); } catch (InterruptedException e ) { } } // ④πを戻す public static double getPI() { return Math.acos( -1.0 ); } // メイン public static void main(String[] args) { // 10と6を足した値を戻す System.out.println( add( 10, 6 ) ); // 3秒間停止 wait( 3 ); // 7と13を比較し、大きいほうを戻す System.out.println( max( 7, 13 ) ); // 2秒間停止 wait( 2 ); // 計算したπを戻す System.out.println( getPI() ); } }
コンパイル ソースコードが「ANSI」の場合
C:\talavax\javasample>javac -encoding sjis Method1.java
コンパイル ソースコードが「UTF-8」の場合
C:\talavax\javasample>javac Method1.java
実行
C:\talavax\javasample>java Method1
出力結果
16 13 3.141592653589793
メソッドの引数をいろいろ変えて試してください。
以上です。
関連コンテンツ
2値化は、画像処理の1つの方法で、カラー画像を2つ色だけで表現する画像に変換することです。この記事では、2値の画像メモリを使って変換しています。
Javaで作成するアプリケーションから外部プログラムを実行してみませんか?Windowsのexeファイルを実行するソースコードを掲載しています。
画像処理プログラムの簡単な例として、JPEGフォーマットの画像ファイル(.jpg)を、PNGフォーマットの画像ファイル(.png)に変換するソースコードを解説します。
このサイトのオリジナルクラスのMyBufferedImage0クラスを利用して、JPEG、PNG、BMP、TIFFなどの各種画像の横と縦のピクセル数を求めるプログラムを紹介しています。
このサイトのオリジナルクラスのMyBufferedImage0クラスを利用して、フルカラーの画像をセピア色に変換してをJPEGG形式のファイルに保存するプログラムを紹介しています。
このサイトのオリジナルクラスのMyBufferedImage0クラスを利用して、JPEG、BMP、TIFFなどの各種画像ファイルをPNG形式のファイルに保存するプログラムを紹介しています。
円の中心座標(0,0)、半径rで表される円の円周上のランダムな座標を求めるJavaのソースコードを紹介しています。ラジアンを乱数で発生して座標を計算しています。
Javaで文字列を扱うStringBuilderオブジェクトを使って文字列に文字列を追加、文字列に文字列に変換した数値を追加する方法を解説しています。