���ꂩ��v���O���~���O���w�K���������AJava�͓�����łƂ����Â炢�Ƃ������̂��߂�Java�v���O���~���O������A�ڂł��B�ŐV��Eclipse 3.4��Java 6���g���啝�ɏ��ʂ𑝂₵���A�A�ځuEclipse�ł͂��߂�v���O���~���O�v�̉����łƂȂ�܂�
�@�v���O���~���O����Java�ł́A1�̃N���X��1�t�@�C���ɋL�q���邱�Ƃ���{�Ƃ��Ă��܂��B���̂��߁A�v���O�������쐬����ۂɁA�������̃N���X���K�v�ɂȂ�ƁA�����̃t�@�C����p�ӂ��邱�ƂɂȂ�܂��B
�@�ė��p����v���O�����̕ێ琫���l����ƁA�t�@�C���ʂɂȂ��Ă���͕̂֗��Ȗʂ������̂ł����A������Ƃ����v���O�������쐬����ۂɂ́A1�̃N���X���Ƃ�1�t�@�C����p�ӂ��ăR�[�f�B���O���邱�Ƃ��A�t�ɖʓ|�Łu�ێ琫�������Ȃ�v�Ɗ����邱�Ƃ�����܂��B
�@����ȂƂ��́A�l�X�g�����N���X�𗘗p���Ă݂܂��傤�B�l�X�g�����N���X���g���ƁA������������m�F���ẮA�g�����Ă����A�W���C���i�r�q�j�ȊJ��������̂��y�ɂȂ�A�g�ʏ��Java�v���O���~���O�������C�g�E�F�C�g�i�y�ʁj�ȃv���O���~���O�h���ł��܂��B������Ƃ����A�C�f�A���������Ă݂��v���g�^�C�v�쐬��A���낢������C�u�������T���v���v���O�����쐬�Ȃǂɖ��ɗ����܂��B
�@Eclipse��Java�v���O���~���O���n�߂鏀�����܂��̕��́A�A�ڑ�1��́uEclipse 3.4�Œ��ȒPJava�v���O���~���O��b�����v�ŏ��������Ă����Ă��������B
�@����܂ł̘A���ł́A�N���X���C���^�[�t�F�C�X��Ǝ��ɍ쐬����ꍇ�ɂ́A�Ή�����t�@�C����p�ӂ��āA�����ɃR�[�f�B���O�����邱�Ƃ�������Ă��܂����B���́AJava����ł̓N���X��C���^�[�t�F�C�X�̒��ł��A�N���X��C���^�[�t�F�C�X��錾�ł��܂��B�R�[�h�̃u���b�N�̒��ł��A������錾�ł���̂ł��B
�@���̂悤�ɁA����^�̓����Ő錾���ꂽ�N���X���u�l�X�g�����N���X�inested classes�j�v�Ƃ����܂��B���l�ɁA����^�̓����Ő錾���ꂽ�C���^�[�t�F�C�X���u�l�X�g�����C���^�[�t�F�C�X�inested interfaces�j�v�Ƃ����܂��B�l�X�g�����N���X�ƁA�l�X�g�����C���^�[�t�F�C�X�̗��������킹�āu�l�X�g�����^�inested types�j�v�Ƃ����܂��B
�@�l�X�g�����^���͂ތ^�̂��Ƃ��u�G���N���[�W���O�^�ienclosing type�j�v�Ƃ����܂��B�l�X�g�����^�ɂ́A�p�r�ɉ����āustatic�v��t������A�t���Ȃ������肵�܂��B
�@�Ȃ��A�l�X�g�����N���X��C���^�[�t�F�C�X�ɑ��āA�l�X�g���Ă��Ȃ��N���X��C���^�[�t�F�C�X�̂��Ƃ��u�g�b�v���x���̃N���X��C���^�[�t�F�C�X�v�Ƃ����܂��B
�@����̓l�X�g�����^�Ƃ͂ǂ��������̂��𗝉����邽�߂ɁA�N���X���Ő錾����l�X�g�����N���X�ƃC���^�[�t�F�C�X���g�����v���O���~���O�ɂ��Đ������܂��B
�@���@�I�Ȑ����𒆐S�ɂ�����A��̓I�ȗ�����Ȃ���̕����A�l�X�g�����^�ɂ��ė������₷���ł��傤�B��������͊ȒP�ȃ^�C�}�[�����Ȃ���A�l�X�g�����N���X��C���^�[�t�F�C�X���g���Ă݂邱�Ƃɂ��܂��傤�B
�@�T���v���Ƃ��āA1�b���Ƃ�1�J�E���g�_�E������v���O��������邱�Ƃɂ��܂��B�܂��́A12�b�Ƃ����Œ�^�C�}�[�Ŏ������Ă݂܂��B
�@�v���O������1000�~���b�ꎞ��~���邽�߂ɂ́Ajava.lang.Thread�N���X��static���\�b�h�ł���sleep���\�b�h���Ăяo���܂��BThread�N���X�ɂ��ďڍׂ͐������܂���̂ŁA�����ł́A���������v���O������1000�~���b�ꎞ��~�ł���Ɨ������Ă����Ă��������B
Thread.sleep(1000);
�@�usample16�v�p�b�P�[�W���쐬���āA�N���N���X�uApp�v���쐬���܂��BApp�N���X�ł́A1000�~���b��\�����߂ɁuINTERVAL�v�Ƃ���static���萔��p�ӂ��Ă��܂��B�uexecute�v���\�b�h�̒��ŁA1�b�ԃv���O�������ꎞ��~���Ă�count�̒l��1���炵�Ă���̂ŁA�����12�b�^�C�}�[�ƂȂ�܂��Bexecute��main�A���ꂼ������\�b�h�Ɂuthrows Exception�v���w�肳��Ă���_�ɒ��ӂ����Ă��������B
package sample16; public class App { final static long INTERVAL = 1000; public void execute() throws Exception { int count = 12; while (count > 0) { Thread.sleep(INTERVAL); count--; } } public static void main(String[] args) throws Exception { App app = new App(); app.execute(); } }
�@�R���p�C���G���[���o�Ă��Ȃ����Ƃ��m�F�ł�����Asample16.App�N���X�����s���Ă݂܂��BEclipse�ł́A�v���O�����̎��s�����R�}���h�p�����[�^���w��������A���s�����w���ł���悤�ɂȂ��Ă��܂��B����́A���s�\�����w�肵�Ď��s���Ă݂܂��傤�B
�@sample16.App�N���X���}�E�X�̉E�{�^���ŃN���b�N���ĕ\������郁�j���[�Łm���s�n���m���s�̍\���n���N���b�N���܂��B�\�����ꂽ��ʂŁA������JRE�̎w�肪�ł��邱�Ƃ�������܂��B�����ł́A�m���O�n�Ɂusample16.App�v���w�肵�ām���s�n���N���b�N���܂��i�}1�j�B
�@���s���Ă݂�ƁAEclipse�̉����ɂ���m�R���\�[���n�^�u�ŁA12�b���炢�Łu<�I��> App [Java �A�v���P�[�V�����i���j�v�Ƃ������\��������āA�v���O�����͏I�����܂��i�}2�j�B
�@�R���\�[���̏o�͉�ʂɂ͉����\������Ȃ��̂ŁA���ꂾ���ł́A�{���Ƀv���O�����������Ă���̂�������܂���B���ǂ��Ă݂܂��傤�B
�@�J�E���g�_�E������1�b���ƂɁu.�v��\�����A�I����ɃJ�E���g�_�E�����n�߂������A�J�E���g�_�E�����I�����������A�J�E���g�_�E�������b���A�J�E���g�_�E���̏����l��\�����Ă݂܂��B��肪������悤�ɁA10�b���Ƃɉ��s������悤�ɂ��Ă��܂��B��{�I�ɂ́ASystem.out��print���\�b�h��Aprintln���\�b�h���g���Ă��邾���Ȃ̂ŁA�����̓��e���̂ɓ���_�͂Ȃ��͂��ł��B
�@���̎菇��App���R�s�[���āAApp2���쐬���܂��B��������ƁA�N���X����App2�ɕύX����Amain���\�b�h����App�N���X���g���Ă��镔����App2�N���X�Ɏ����ŕύX����܂��B
�@App2�N���X�����̂悤�ɕύX���܂��B�J�E���g�̒l��ێ�����ϐ��Ƃ���startValue�A�J�n������ێ�����ϐ��Ƃ���startTime�A�I��������ێ�����ϐ��Ƃ���stopTime��p�ӂ��Ă��܂��B
package sample16; public class App2 { final static long INTERVAL = 1000; public void execute() throws Exception { int count = 12; int startValue = count; long startTime = System.currentTimeMillis(); while (count > 0) { Thread.sleep(INTERVAL); count--; System.out.print("."); boolean isNewLine = ((startValue - count) % 10) == 0; if (isNewLine && count != 0) { System.out.println(""); } } long stopTime = System.currentTimeMillis(); System.out.println(""); System.out.println("�J�n�����F" + startTime); System.out.println("�J�E���g�F" + startValue); System.out.println("�I�������F" + stopTime); } public static void main(String[] args) throws Exception { App2 app = new App2(); app.execute(); } }
�@�u.�v�̏o�͂ɂ��ẮA1�b�Ԉꎞ��~������ɏo�͂��Ă��܂��B�������A���炾��Əo�͂��Ă�����������Ȃ��Ȃ�̂ŁA10��u.�v���o�͂�������s�����邱�Ƃɂ��āA�ꎞ��~���邲�Ƃɉ��s���K�v���ǂ����`�F�b�N�����Ă��܂��B
�@��̓I�ɂ́A�ustartValue - count�v��10�Ŋ�����ꍇ�A�u(startValue - count) % 10�v�̒l�́u0�v�ɂȂ�܂��B�ł�����A�u(startValue - count) % 10 == 0�v���v�Z����isNewLine�ϐ��֑�����A���ꂪ�utrue�v�̂Ƃ��ɉ��s����悤�ɂ��Ă��܂��B
�@�����̕\�����@�ɂ́A������Ŏ����@�A�ujava.util.Calendar�v�^�Ŏ����@�A�ujava.util.Date�v�^�Ŏ����@�Along�^�Ŏ����@�ȂǂȂǁA���낢�날��܂��B�ǂꂩ�̌^�Ɍ��߂Ă��܂��Ă������̂ł����A�����ł�System.currentTimeMillis()�̕ԋp�l�����̂܂����Ƃɂ��Ă��܂��B
�@���̒l�́AJava Platform SE 6�́uSystem�v�ɂ��ƁA�u�~���b�ő��肵���A���ݎ����Ƌ��萢�E���� UTC 1970 �N 1 �� 1 ���ߑO 0 ���Ƃ̍��v�ł��B
�@�v���O�������ł�����Asample16.App�����s�����Ƃ��Ɠ��l�ɂ��āAsample16.App2�����s���Ă݂܂��傤�B
.......... .. �J�n�����F1272757288039 �J�E���g�F12 �I�������F1272757300067
�@���̌��ʂ�����ƁA�u1272757300067-1272757288039��12028�i�~���b�j�v�ł�����A���12�b�̃J�E���g�_�E�����ł��Ă��܂��B�܂��A�u.�v�̏o�͂ɂ���10��ʼn��s�A12��o�͂������ł��Ă��邱�Ƃ�������܂��B
�@���y�[�W�ł��悢��A���̃^�C�}�[�A�v���Ƀl�X�g�����N���X��K�p�����܂��B
Copyright © ITmedia, Inc. All Rights Reserved.