<?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>4</revnumber><date>2011-09-20 08:25:13</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>3</revnumber><date>2011-09-20 08:23:38</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>2</revnumber><date>2011-09-20 02:46:34</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>1</revnumber><date>2011-09-20 02:45:27</date><authorinitials>masahiko</authorinitials></revision></revhistory></articleinfo><section><title>定数の宣言</title><para>定数は値を変更できない変数として定義します。 </para><para>修飾子として static final を付け、変数の定義と同時に値を初期化します。 </para><para>慣習 </para><itemizedlist><listitem><para>記述する位置は、classの内側でmainなどのメソッド(関数)の外側です。 </para><itemizedlist><listitem override="none"><para>classの次の行あたりに書けばよい。 </para></listitem></itemizedlist></listitem><listitem><para>定数の名前はアルファベット大文字にします。 </para><programlisting format="linespecific" language="java" linenumbering="numbered" startinglinenumber="1"><![CDATA[ ]]><token><![CDATA[public]]></token><![CDATA[ ]]><token><![CDATA[class]]></token><![CDATA[ ]]><methodname><![CDATA[Sample]]></methodname><![CDATA[ {]]>

<![CDATA[     ]]><token><![CDATA[static]]></token><![CDATA[ ]]><token><![CDATA[final]]></token><![CDATA[ ]]><token><![CDATA[int]]></token><![CDATA[ ]]><methodname><![CDATA[XSIZE]]></methodname><![CDATA[ = 100;]]>

<![CDATA[     ]]><token><![CDATA[public]]></token><![CDATA[ ]]><token><![CDATA[static]]></token><![CDATA[ ]]><token><![CDATA[void]]></token><![CDATA[ ]]><methodname><![CDATA[main]]></methodname><![CDATA[(]]><methodname><![CDATA[String]]></methodname><![CDATA[[] ]]><methodname><![CDATA[args]]></methodname><![CDATA[) {]]>
<![CDATA[         ...]]>
<![CDATA[     }]]>
<![CDATA[ }]]>
</programlisting></listitem></itemizedlist><para>static や final は修飾子と呼ばれます。 意味は次のとおり。 </para><glosslist><glossentry><glossterm>static </glossterm><glossdef><para>静的 </para></glossdef></glossentry><glossentry><glossterm>final </glossterm><glossdef><para>変更できない </para></glossdef></glossentry><glossentry><glossterm>public </glossterm><glossdef><para>他からも参照できる </para></glossdef></glossentry></glosslist></section></article>