Java�v���O��������v���p�e�B�t�@�C�����Q�Ƃ����FJavaTips �`Java�v���O���~���O��

» 2004�N05��25�� 10��00�� ���J

�@Java�ł́A�萔��t�@�C���p�X�Ȃǂ̏����u�v���p�e�B�t�@�C���v�ƌĂ΂��A�v���O�����Ƃ͕ʂ̃t�@�C���ɂ܂Ƃ߂Ă������Ƃ���������Ă��܂��B�������邱�ƂŁA�ėp���̍����v���O�������쐬�ł��܂��B����ɁA�v���p�e�B�t�@�C�����C�����邾���ŁA�ăR���p�C�������Ȃ��Ă��l�̕ύX�𔽉f�����邱�Ƃ��ł���̂ŕ֗��ł��B

�@�v���p�e�B�t�@�C���́u.properties�v�Ƃ����g���q�����ƒt�@�C���ŁA�L�[�ƒl�̃y�A���u=�v�܂��́u:�v�ŋ�؂����`���ŋL�q���܂��B�܂��A�s�����u#�v�܂��́u!�v�Ŏn�܂�s�́A�R�����g�s�Ƃ��Ĉ����܂��B�ȉ��́A�~�����̒l�Ȃǂ��`�����T���v���̃v���p�e�B�t�@�C���ucalculator.properties�v�ł��B

calculator.properties
# �~�����̒l
pi = 3.141
! ���R�ΐ��̒�
e : 2.718

�@�v���p�e�B�t�@�C�����g�p����ɂ́AJava�̃R�AAPI�Ƃ��ėp�ӂ���Ă���java.util.Properties�N���X�𗘗p���܂��B����Properties�N���X�́A�T�u�N���X������K�v���Ȃ��A���̂܂܃C���X�^���X�����ėp���邱�Ƃ��ł��܂��B

�@��ʓI�ȗp�@�Ƃ��ẮAProperties�C���X�^���X���v���p�e�B�t�@�C���𗘗p�������N���X�̃t�B�[���h�Ƃ��Đ錾���Ă����܂��B�����āA���̃N���X�̃R���X�g���N�^�ȂǂŁAProperties�t�B�[���h��load(InputStream)���\�b�h��p���ăv���p�e�B�t�@�C����ǂݍ���ł����΁AProperties�t�B�[���h��ʂ��āA�ǂ̃��\�b�h������v���p�e�B�t�@�C���̒l���Q�Ƃł���悤�ɂȂ�܂��B����A�v���p�e�B�t�@�C���̒l���Q�Ƃ���ۂ́AProperties#getProperty(String)���\�b�h��p���܂��B�����ɃL�[��n���ƁA���̃L�[�ɑΉ������l��������Ƃ��ĕԂ���܂��B

�@�ȉ��̃T���v���R�[�h�́A�v���p�e�B�t�@�C���ucalculator.properties�v�ɂ���~�����̒l�upi�v��ǂݍ���ŁA�^����ꂽ���a�ɑ΂��ĉ~�̖ʐς��v�Z���܂��B

Calculator.java
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
 
public class Calculator {
 
  private Properties configuration = new Properties();
  private double     pi;
 
  public Calculator() {
    try {
      InputStream inputStream = new FileInputStream(new File(
          "calculator.properties"));
      configuration.load(inputStream);
 
      pi = Double.parseDouble(configuration.getProperty("pi"));
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
 
  private double getAreaOfCircle(double radius) {
    return radius * radius * pi;
  }
 
  public static void main(String[] args) {
    Calculator calculator = new Calculator();
    double radius = 10;
    System.out.println("���a "
        + radius
        + " �̉~�̖ʐς� "
        + calculator.getAreaOfCircle(10)
        + " �ł��B");
  }
}

�@����Calculator�N���X��javac�R�}���h�ŃR���p�C�������s����ƁA���ʂ͈ȉ��̂悤�ɂȂ�܂��B�Ȃ��A�v���p�e�B�t�@�C���𗘗p����ۂ́A���s����v���O�����Ɨ��p����v���p�e�B�t�@�C��������t�H���_���ɂȂ���΂Ȃ�Ȃ����Ƃɒ��ӂ��Ă��������B

Caluculator.class�̍쐬�Ǝ��s����
>javac Calculator.java
>java Calculator
���a 10.0 �̉~�̖ʐς� 314.1 �ł��B

�@���̌��ʂ���Acalculator.properties�Őݒ肳��Ă���~�����̒l�ł���upi = 3.141�v���Q�Ƃ���Ă��邱�Ƃ�������܂��B

�@���ɁA���̃v���p�e�B�t�@�C���ucalculator.properties�v�̒l���C�����āA���ʂ��ǂ̂悤�ɕω����邩���m�F���Ă݂܂��傤�B�O�q�̃v���p�e�B�t�@�C���ucalculator.properties�v�́upi�v�̒l�����̂悤�ɏC�����܂��B

calculator.properties�i�upi�v�̒l��ύX�j
pi = 3

�@�v���p�e�B�t�@�C���ucalculator.properties�v�̏C�����I�������ACalculator.class���ēx���s���܂��B

Caluculator.class�̍Ď��s����
>java Calculator
���a 10.0 �̉~�̖ʐς� 300.0 �ł��B

�@Calculator�N���X���ăR���p�C�������Ȃ��Ă��A�v���p�e�B�t�@�C���ucalculator.properties�v�̕ύX���v���O�����̎��s���ʂɔ��f����Ă��邱�Ƃ�������܂��B

�@���ۂɂ́A����̗�̂悤�ɉ~�����̂悤�Ȓl��ύX���邱�Ƃ͂��܂�Ȃ��Ǝv���܂����A�f�[�^�x�[�X�ڑ��ɂ����郆�[�U�[����p�X���[�h�ȂǁA���p��͂��낢��l�����܂��̂ŁA�v���p�e�B�t�@�C�������p���Ă��ėp���̍����v���O�������쐬����悤�S�|���Ă��������B

���ӁF�N���X����������悤�ȑ傫�ȃv���O�����������Ƃ��́A�O���ݒ�t�@�C���������N���X��1�i�܂��͐��j�����ɂ��āA�ق��̃N���X�͂��̃N���X��ʂ��Đݒ�l���Q�Ƃ���悤�ɂ��������A��������Ƃ����݌v�ɂ��邱�Ƃ��ł��܂��B

Copyright © ITmedia, Inc. All Rights Reserved.

'; if( !this.isSubscription ) { this.insertTarget = document.querySelector('#cmsBody .subscription') || document.querySelector('#cmsBody .inner'); } }; BodyAdIMSWithCCE.prototype = Object.create(BodyAdContent.prototype); BodyAdIMSWithCCE.prototype.activate = function () { refreshGam('InArtSpecialLink'); } // global reference window.itm = itm; //entry point BodyAdEventBase.polyfill(); const bodyAdManager = BodyAdManager.getInstance(); bodyAdManager.addEventListener(BodyAdManager.EVENTS.READY, function (ev) { bodyAdManager.loadAdvertise(); }); bodyAdManager.init(); })();
�X�|���T�[����̂��m�点PR

���ڂ̃e�[�}

4AI by IT - AIAAA
Microsoft  WindowsőO2025
AI for GWjAO
[R[h^m[R[h Zg by IT - ITGWjArWlX̒SŊ􂷂gD
Cloud Native Central by IT - XP[uȔ\͂gD
�V�X�e���J���m�E�n�E �y�����i�r�zPR
���Ȃ��ɂ������߂̋L��PR

RSS�ɂ‚���

�A�C�e�B���f�B�AID�ɂ‚���

���[���}�K�W���o�^

��IT�̃��[���}�K�W���́A �������A���ׂĖ����ł��B���Ѓ��[���}�K�W�������w�ǂ��������B