<?xml version="1.0" encoding="utf-8"?><!DOCTYPE article  PUBLIC '-//OASIS//DTD DocBook XML V4.4//EN'  'http://www.docbook.org/xml/4.4/docbookx.dtd'><article><articleinfo><title>メソッド呼び出しの方法</title><revhistory><revision><revnumber>3</revnumber><date>2011-10-15 02:25:04</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>2</revnumber><date>2011-10-15 02:02:43</date><authorinitials>masahiko</authorinitials><revremark>名前を'メソッド呼び出しの書き方'から変更。</revremark></revision><revision><revnumber>1</revnumber><date>2011-10-13 13:10:26</date><authorinitials>masahiko</authorinitials></revision></revhistory></articleinfo><section><title>メソッド呼び出しの方法</title><para>結果を表示するのに System.out.printf(...) などを使いました。 </para><itemizedlist><listitem override="none"><para>これはCでの関数呼び出しに相当しています。 </para></listitem></itemizedlist><para>Javaでは(関数ではなく)<emphasis role="strong">メソッド</emphasis>と呼びます。 </para><para>すべてのメソッドはいずれかの<emphasis role="strong">クラス</emphasis>に属しています。 </para><itemizedlist><listitem override="none"><para>printfはSystemクラスのメソッドです。 </para></listitem></itemizedlist><para>メソッドには </para><itemizedlist><listitem><para>普通のメソッド </para></listitem><listitem><para>staticメソッド </para></listitem></itemizedlist><para>の２種類があります。 </para><para>普通のメソッドとstaticメソッドで使い方が違います。 </para><!--rule (<hr>) is not applicable to DocBook--><section><title>普通のメソッド</title><para>普通のメソッドは、特定のオブジェクト（インスタンス）に対して なんらかの処理を行うものです。 </para><para>呼び出し方 </para><itemizedlist><listitem override="none"><screen><![CDATA[オブジェクト.メソッド( )]]></screen></listitem></itemizedlist><section><title>例１</title><para>aというオブジェクトにshowという処理を行う。 </para><itemizedlist><listitem override="none"><screen><![CDATA[Point a;
...
a.show();]]></screen></listitem></itemizedlist></section><section><title>例２</title><para>値を返すメソッドもあります。 </para><itemizedlist><listitem override="none"><screen><![CDATA[w = a.length();]]></screen></listitem></itemizedlist></section><section><title>例３</title><para>引数をとることもあります。 </para><itemizedlist><listitem override="none"><screen><![CDATA[w = a.distance(b);]]></screen></listitem></itemizedlist><!--rule (<hr>) is not applicable to DocBook--></section></section><section><title>staticメソッド</title><para>特定のオブジェクトに対しての処理ではないメソッド。 </para><para>書き方 </para><itemizedlist><listitem override="none"><screen><![CDATA[クラス名.メソッド( 引数 ...)]]></screen></listitem></itemizedlist><section><title>例４</title><itemizedlist><listitem override="none"><screen><![CDATA[System.out.println("Hello");]]></screen></listitem></itemizedlist></section><section><title>例５</title><itemizedlist><listitem override="none"><screen><![CDATA[a = Math.sin( 60.0 * Math.PI / 180.0 );]]></screen></listitem></itemizedlist></section></section></section></article>