Java �v���O���~���O

�ڎ�


Java �̃v���O���~���O

Java �� C++ �����f���Ƃ��č��ꂽ�I�u�W�F�N�g�w���v���O���~���O����ł���B�{�i�I�ȃv���O���~���O��ڎw���Ƃ��Ȃ�̍�ƗʂɂȂ邪�A�Ȋw�v�Z�ŁA���̌��ʂ��O���t�ŕ\���������A�Ƃ����悤�ȗp�r�Ɍ��肷��΁AC++ ���͂Ƃ��‚��₷����������Ȃ��B�����ł͂��̂悤�ȖړI�ŁA�K�v�Ȏ������������B

�v���O���~���O�̌o������C���‚����_�𒆐S�ɂ܂Ƃ߂��o�������̂悤�Ȃ��̂ł���B������Ă��Ȃ����e�ɂ‚��ẮAjava �Ƃ������[�h��t���ĕs���p��A���邢�͕s��������O�[�O����������΁A����Ȃ�̃y�[�W�����‚���͂��Ȃ̂ŁA��������Q�Ƃ̂��ƁB

Java �̓����‹�Eclipse

�K���ȃG�f�B�^���g���v���O����������āAjavax, java �Ƃ����R�}���h���R�}���h�v�����v�g��ʂő��点��Ό��ʂ𓾂邱�Ƃ��ł��邪�A���̈�A�̍�Ƃ�e�Ղɐ��s�ł���悤�ȓ����‹���񋟂���\�t�g�𗘗p����ƁA�������ǂ��B

Eclipse �͂��̂悤�ȓ����‹��̈�‚ŁA�L�����p����Ă���D����̂ł���B

Eclipase �̃C���X�g�[��

�u���{�� eclipse�v�Ō�������Ɓi�����炭�j�g�b�v�ɕ\������� mergedoc.osdn.jp �Ƃ����A�h���X�����ƒy�[�W���N���b�N����� �uPleiades - Eclipse �v���O�C�����{�ꉻ�v���O�C���v �̃y�[�W���\�������̂ŁA�g�p�‹��ɍ����� JAVA�̃_�E�����[�h�{�^�����N���b�N����B

���Ȃ݂ɁA�uEclipse�G�N���v�X�v�́u���I�v�̈Ӗ��B�uPleiades�v���A�f�X�v�̓M���V���_�b�ɏo�Ă���A�g���X��7�l�̖��̂��ƁA�v���A�f�X���c�i���{�ł́A���́A��A���΂�j�Ƃ��������̖��O�ɂ��Ȃ��Ă���B�uGanymede�K�j���[�h�v�͖ؐ��̘f���̖��O�ɂ��Ȃ��Ă��邪�A�M���V���_�b�Ń[�E�X�����C���̋��d�Ƃ�����藧�Ă������N�̂��ƁB�Q�[�e�����������A�V���[�x���g�����̎��Ƀ����f�B��t����ȂǁA�|�p�Ƃ̐S�𖣗����鑶�݂炵���B

���������̉���

���{�����͂��Ă���ȋL���ɒu���������Ă��܂��ꍇ�́A�V�X�e���̕����R�[�h�̐ݒ������������K�v������܂��B�u�E�B���h�E�^�� ��v���j���[�ŕ\��������ʂŁu��ʁ^���[�N�X�y�[�X�v���N���b�N���A�u�e�L�X�g�E�t�@�C���E�G���R�[�h�v�́u���̑��v�ɁuSJIS�v�Ɠ��͂��܂��B

�‹�����

�f�X�N�g�b�v�̃A�C�R�����N���b�N����ƁA�ŏ��Ɂu���[�N�X�y�[�X�v�̏ꏊ���w�肷��_�C�A���O���\�������̂ŁA�u�Q�Ɓv�{�^���������A��Ƃ���ꏊ�ƃt�@�C������ݒ肷��B���ʂ̓f�t�H���g�ݒ�̂܂܂ł��\��Ȃ��B���΂炭����Ɓi���\���Ԃ�������j�v���O�������͉�ʂ��\�������B

  1. �u�t�@�C���^�V�K�쐬�^�v���W�F�N�g�v���j���[��I�����A�u�V�K�v���W�F�N�g�v�E�B���h�E����u�i�������v���W�F�N�g�v��I������
  2. �u�v���W�F�N�g���v���ɓK���Ȗ��O����͂��āu�����v�{�^�����N���b�N
  3. �����́u�p�b�P�[�W�G�N�X�v���[���[�v�E�B���h�E�ɕ\�������v���W�F�N�g���̕����̏�ʼnE�N���b�N�A�u�V�K�^�p�b�P�[�W�v���j���[��I��
  4. �u�V�KJava�p�b�P�[�W�v�E�B���h�E�́u���O�v���ɓK���Ȗ��O����͂��āu�����v�{�^�����N���b�N
  5. �V���ɕ\�������p�b�P�[�W���̕����̏�ʼnE�N���b�N�A�u�V�K�^�N���X�v���j���[��I��
  6. �u�V�KJava�N���X�v�E�B���h�E�́u���O�v���ɓK���Ȗ��O����͂��āu�����v�{�^�����N���b�N�i�N���X���͑啶������n�߂�̂�Java���A���{��N���X�����j�B�N���X���͋󔒕����������Ă͂����Ȃ��̂ŁA�P����‚Ȃ���ꍇ�͓ǂ݂₷���̂��߂ɒP��̓���啶���ɂ��邩�A���邢�͒P��Ԃ��A���_�[�X�R�A�ł‚Ȃ���Ƃ悢�B�u�ǂ̃��\�b�h�E�X�^�u���쐬���܂����H�v���́upublic static ...�v�Ƀ`�F�b�N�}�[�N���‚��A�u�����v�{�^�����N���b�N����B
���̍�Ƃɂ��A���͂����N���X���i�����ł� MyFirstClass�j���L�����ꂽ�^�u�����ƒE�B���h�E�ŁA���̂悤�ȃv���O���������͂��ꂽ���̂��\�������B
package myProject;
public class MyFirstClass { public static void main(String[] args) { // TODO �����������ꂽ���\�b�h�E�X�^�u } }

�G�f�B�^�̍s�ԍ��\��

�v���O��������͂��ăG���[�ŏI���ƁA���̃G���[��񂪕\������邪�A���̂Ƃ��A�G���[�ӏ����s�̒ʂ��ԍ��Œm�点��B�f�t�H���g�ł͍s�ԍ����\������Ă��Ȃ��̂ŁA�s�������������ɕs�s���ł���B�s�ԍ���\��������ɂ́A�u�E�B���h�E�^�ݒ�v���j���[��I�����A�u�ݒ�v�E�B���h�E�ŁA�u��ʁ^�G�f�B�^�[�^�e�L�X�g�G�f�B�^�[�v�Łu�s�ԍ��̕\���v�Ƀ`�F�b�N�}�[�N������B

�G�f�B�^�̕\��������傫������ɂ́A�s�ԍ��\���̐ݒ��ʂŁA�Ō�̍s�ɂ���u�F�ƃt�H���g�v�������N���b�N���A�uJava�v��W�J���āu�e�L�X�g�t�H���g�v���N���b�N���A�u�ҏW�v�{�^�����N���b�N����B

Java �̃v���O����

Java �̃v���O�����̒P�ʂ̓N���X�ł���B�v���O���������s����ƁA���̒��̃��C�����\�b�h�ƌĂ΂��v���O�������N�����ď������n�܂�B�ȒP�ȃv���O�����Ⴉ��n�߂�B

public class MyFirstClass {
	public static void main(String[] args) {
		System.out.println("Hello Java!");
	}
}

�R�s�ڂ������āA���̉�ʒʂ���͂��Ȃ���΂����Ȃ��B�����Ƃ��AEclipse ���g���āA��q�̐����ʂ�̎菇�ɏ]���΁AEclipse �������I�ɐ������Ă����B�Ƃ�����ʂ��\�����ꂽ��Apublic static void main ... ���� { �̌�ʼn��s���A�ȉ�����͂���B

�R�s�ڂ́AEclipse �̃R���e���c�A�V�X�g�����܂����p����Ɠ��͂������������B�usystem�v�i�ŏ��̃G�X�͏������ł��ǂ��j�Ɠ��͂��āu.�v�i�s���I�h�j����͂���ƁA�v���_�E�����j���[������A���̓��͕������₪�\�������̂Łi�R���e���c�A�V�X�g�j���̒����火���L�[���g���āuout�v�̕������I�сAEnter�L�[�������ƁuSystem.out�v�Ƃ����\���ɂȂ�isystem �̃G�X�������I�ɑ啶���ɂȂ�j�B���̂悤�ɂ��āA�u.�v���������тɁA���͂����P�ꂪ���҂����L�[���[�h�ƈ�v���Ă���ƁA���̌�ɑ����P��̌��������Ă����B�s���I�h�������Ă������\������Ȃ��ꍇ�͓��̓~�X�̉”\��������B

���͂����v���O�����̍ו����������B�s�ԍ����‚������̂��Čf����B

0 // �ŏ��̃v���O����
1 public class MyFirstClass {
2 public static void main(String[] args) {
3 System.out.println("Hello Java!");
4 }
5 }

Eclipse�ŏ�̃v���O��������͂��Ď��s������ƁA���̃E�B���h�E�ɁuHello Java�v�Ƃ��������񂪕\�������B������̕\�����ꂽ�E�B���h�E���R���\�[���E�B���h�E�Ƃ����B

�v���O������A���̂Q�F���ɁA���͂����f�[�^�����H���ĕ\������A�Ƃ��������Ƃ���{�I�ȓ�����L�q����v���O������������A�K�v�Ȏ��������Ԃɐ�������B

0 // ��{�v�Z�̃v���O����
1 import java.util.*;

2 public class DollarYen {
3 public static void main(String[] args) {
4 Scanner keyboardInput = new Scanner(System.in);
5 double dollar;
6 int yen, price;
7 System.out.print("1�h���͉��~�ł����H�@");
8 dollar = keyboardInput.nextDouble();
9 System.out.print("�h���̔��������z�i�[���͐؂�̂āj����͂��ĉ������@");
10 price = keyboardInput.nextInt();
11 yen = (int)(dollar * price);
12 System.out.println("����͉~�Ɋ��Z����Ɓ@"+yen+" �~�ł�");
13 }
14 }

�f�[�^�̌^

Java�̈����f�[�^�ɂ́A���╶����������{�f�[�^�^�i�v���~�e�B�u�j�Ƃ���ȊO�̃f�[�^�^�i�Q�ƌ^�ƌĂ΂��j������B��{�f�[�^�^�ɂ́A���������_�������� double�^�Afloat�^�A���������� int�^�Abyte�^�Ashort�^�Along�^�A���������� char�^�A�_���l������ boolean�^������B

int�^�͂S�o�C�g32�r�b�g���g���ĕ\����� 232 �ʂ�̃p�^�[���� -2-31 �ȏ� 231 �����̐����Ƃ��Ĉ����Bbyte�^�Ashort�^�Along�^�́Aint�^�̃o�C�g�������ꂼ��A1,2,8�o�C�g�Ƃ������̂ł���B���͈̔͂Ŏ���Ȃ�����\�����邽�߂ɁA���������_���𓱓�����B0.5�ȏ�P�����̐� m �Ɛ��� n ���g���āAm x 2n �ƕ\���������̂𕂓������_���\���Ƃ����Bm �͉������An �͎w�����ƌĂ΂��Bdouble�^�͂W�o�C�g���g���A��������52�r�b�g�ŕ\�����Ă���Bfloat�^�͂S�o�C�g���g���A��������20�r�b�g�����Ȃ��B�v�Z�̐��x���l����ƁAfloat�^�͎g���ׂ��ł͂Ȃ��B

char�^�͂Q�o�C�g���g���āi�P�U�i���S���́j�����R�[�h��\������̂Ɏg���邪�Ashort�^�Ɠ����悤�ɁA�Q�o�C�g�Ő�����\���Ă���ƌ����Ă��ǂ��B���ہA�����̂Ȃ������Ƃ��Ďg�����Ƃ��ł���Bboolean�^�͂P�r�b�g�ŕ\������A�^�A�U���Ӗ�����true, false�������l�Ƃ��ċ������BC�̂悤�ɁA0��false�Ɠ����A�Ƃ������Ƃ͂Ȃ��i�uwhile(1)�v�́uwhile(true)�v�Ə����Ȃ���΂����Ȃ��j�B

���l�������f�[�^�^�̊Ԃɂ͎��̂悤�ȕ�܊֌W������B���֍s���قǔėp���������Ȃ�B

double �� float �� long �� int �� (short, char) �� byte

�v�Z���������ňႤ�^���m�̉��Z���邢�͑��������ꍇ�A���̕�܊֌W�ɏ]���āA��ʂ̃f�[�^�^�ɍ��킹�Čv�Z�����s�����B

������f�[�^�� char�^�f�[�^�̔z��ƌ��Ȃ���AString�^�Ƃ����Q�ƌ^�̃f�[�^�ɂȂ�B


�ϐ��A�錾��

�f�[�^���L�������邽�߂ɕϐ���p����B�ϐ��́A���ߕ��ŏ������O�ɁA�ǂ̃f�[�^�^���L�������邩�Ƃ������Ƃ𖾎��I�ɐ錾���Ȃ���΂����Ȃ��B�ϐ����͉p�����A���t�@�x�b�g�Ŏn�܂�A�p�����ƃA���_�[�o�[�i _ �j�̑g�ݍ��킹�ō��i���{����g���邪�A���͂̎�Ԃ��l����ƁA�񐄏��j�B

�錾���́A�f�[�^�^�̖��O�ƃX�y�[�X�ɑ����āA�ϐ����������B�Q�ˆȏ㓯���^�����•ϐ����̓J���}��؂�ŕ��ׂē����ɐ錾���邱�Ƃ��ł���B��{�f�[�^�^�AString�^�̏ꍇ�A�ϐ����ɑ����ē����������Ē萔�𑱂���ƁA�ϐ��̐錾�Ɠ����ɏ����l��ݒ肷�邱�Ƃ��ł���B����ȊO�̃f�[�^�^�i��̃v���O������̂S�s�� Scanner �̂悤�Ɂj�̕ϐ��̏����l��ݒ肷��ꍇ�́A�unew �f�[�^�^���{�������X�g�v�Ƃ���B

�����Ńf�[�^�^���`���邱�Ƃ��ł���B�Ⴆ�΁A���͂S�����̓_�Ƃ����f�[�^�^ Point4D ���`���Ă���B

class Point4D() {
double x, y, z, w;
Point3D(double x, double y, double z, double w) {
this.x = x;
this.y = y;
this.z = z;
this.w = w
}
}

�����l��`�t���錾���́A���Ƃ��΁F
Point4D zz = new Point4D(0,1,2,3);

������A���A�l�����Z

�ϐ��ɏ����l��^�������̂悤�ɁA�ϐ��̌�ɓ����������āA�����Ē萔�A���邢�͒l�̌��܂鎮�Ȃǂ����������̂������Ƃ����A�����̉E�ӂŌ��܂鐔�����ӂ̕ϐ��ɋL��������Ƃ����Ӗ�������B�����͐��w�Ŏg�����������A���ӂ��������Ƃ����Ӗ��ł͂Ȃ��B

������̉E�ӂɁA�v�Z�����������Ƃ��ł���B�l�����Z�L���́u+�v�u-�v�u*�v�u/�v�Ƃ��A�|���Z�L���ux�v����Z�L���u���v�͎g��Ȃ��Bint�^�����m�̊���Z�̌��ʂ͏��ƂȂ�A���܂���v�Z���邽�߂Ɂu%�v�Ƃ������Z�L��������i��@7/4 �� 1�A7%4 �� 3�A7.0/4 �� 1.75�j�BExcel�ł悭�g���ׂ���̋L���u^�v�͕ʂ̈Ӗ��Ɏg���Ă���̂ŁA�ׂ���Ƃ��Ă͎g���Ȃ��B

���Z�L�������݂���ꍇ�A������ς��邽�߂ɂ��������g�����A�g����̂́u( )�v�����ŁA�u{ }�v��u[ ]�v�͎g���Ȃ��B

���Z���ʂ̃f�[�^�^�͎g���f�[�^�̃f�[�^�^�ɂ���Č��܂�B�^�̈قȂ�f�[�^���m�̉��Z�́A�����ϊ��”\�Ȃ�΁A�ėp���̍����f�[�^�^�Ɏ����ϊ������B

�قȂ�f�[�^�^���g���Ă���Ƃ������Ƃ𖾎��I�Ɏ������߂ɁA�L���X�g�Ƃ������@������B�ϐ��A���邢�͎��̑O�Ɂi(int) �̂悤�Ɂj�f�[�^�^�̖��O���J�b�R�ň͂�ŏ����ƁA�ϐ��̃f�[�^�^���ꎞ�I�ɕς��邱�Ƃ��ł���B������L���X�g�ƌĂ΂��B���ɁAdouble�^���� int�^�ϐ��ɑ������ȂǁA��܊֌W�̉��ʂ̃f�[�^�^�ɕϊ�����ꍇ�́A�L���X�g���Ȃ��ƌx�����b�Z�[�W���o�����̂ŁA���̔ς킵��������邽�߂ɁA�L���X�g���g�����Ƃ����������B

���w�֐��̗��p

�����̒��ɂ͎l�����Z�����łȂ��A��������w���֐��ΐ��֐��A���邢�͎O�p�֐��Ȃǂ̐��w�֐������p�ł���B���̎g������Excel�Ɠ��l�ŁA�֐����ɑ����āA�Ɨ��ϐ��̒l�� �������̒��ɏ����B�������A�֐����̑O�ɁuMath.�v�Ƃ���������t����B�g����֐����܂Ƃ߂�B

Math.sqrt(double) ������
Math.exp(double) �w���֐�
Math.log(double), Math.log10(double) �ΐ��֐��i�ꂪe��10���̈Ⴂ�j
Math.sin(double), cos(double), tan(double) �O�p�֐�
Math.abs(double), Math.abs(int) ��Βl
Math.floor(double), Math.ceil(double) �؂�̂āA�؂�グ
Math.max(double, double), Math.max(int, int) �ő�l
Math.min(double, double), Math.min(int, int) �ŏ��l
Math.pow(double, double) �ׂ���
Math.random() ��l�����i0�ȏ�1������double�^�j
Math.PI �~�����΂�\���萔
Math.E �l�s�A�̐���\���萔

double �^�̈�����K�v�Ƃ���Ƃ���� int�^�������Ă������I�ɕϊ����Ă����iMath.sqrt(2) �� Math.sqrt(2.0) �Ɖ��߂��Ă����j�B

�֐���`

���w�֐��̂悤�ɁA�Ɨ��ϐ��̒l��^���Ċ֐��l���v�Z���ĕԂ��֐��������Œ�`���邱�Ƃ��ł���BJava �ł͊֐��̂��Ƃ����\�b�h�ƌĂԁB��‚��̗��������B���\�b�h�ɂ‚��Ă̏ڂ�������������������B

�P�ϐ��֐��̗�F
public static double trunc(double x) {
if(x < 0) return 0;
return x;
}
�Q�ϐ��֐��̗�i�Q�ϗʐ��K���z���x�j�F
public static double normal2(double x, double y) {
double z = Math.sqrt(1 - rho*rho);
return exp(-(x*x - 2*rho*x*y + y*y) / (2*z*z)) / (2 * Math.PI * z); }

�ċA�I�Ăяo�������Š֐��̗�i�K��j�F
public static int factorial(int n) { if(n <= 0) return 1; return factorial(n-1) * n; }

�L�[�{�[�h����̃f�[�^����

���s���ɃL�[�{�[�h����f�[�^����͂��邽�߂ɁAScanner �N���X�̃��\�b�h�𗘗p����B���̂��߂ɁA���̂悤�Ȑ錾���������B

Scanner keyboardInput = new Scanner(System.in);

keboardInput �� Scanner �^�ϐ��ł��邱�Ƃ�錾�������̂ŁA�����ȉ��́A���̏����l�ł���BScanner �Ƃ́A�V�X�e�����p�ӂ����f�[�^���͂̂��߂̗l�X�ȋ@�\��g�ݍ��񂾃N���X�ASystem.in �͕W�����͂��Ӗ����郁�\�b�h���ŁA���̐錾�������s���邱�Ƃɂ��AkeboardInput �Ƃ������O�ɂ��A�L�[�{�[�h����̃f�[�^���͂��”\�ɂȂ�B

�f�[�^���͂ɂ́AScanner �N���X�Œ�`����Ă��� nextXXX() ���\�b�h���g���Bnext() �͉��s�����͂����܂ł̕�����S�̂���͂��AnextInt() �� int�^���AnextDouble() �� double �^������͂���B

������͂���ꍇ�́A�X�y�[�X��؂�ŕ����‚𓯎��ɓ��͂��邱�Ƃ��ł���B���s�����͂��ꂽ���ƂɃ��\�b�h�����s����A�ŏ��̃f�[�^�����͂����B�ǂݎc���ꂽ�f�[�^�͓��̓o�b�t�@�Ɉꎞ�I�ɋL������A���̓��͗v�����������ꍇ�͓��̓o�b�t�@����D��I�ɓǂݎ����B

�R���\�[���ւ̕\��

�R���\�[���E�B���h�E�Ɍ��ʂ�\�����邽�߂ɁASystem.out.printXXX() ���\�b�h���g���B
System.out.print() �͈����𕶎���ɕς��Ă��̂܂ܕ\�����ASystem.out.println() �́A�������\����������s����B

�������v�Z���̏ꍇ�́A���ʂ̐��l�𕶎���ɒu�������ĕ\�������B������Ɛ��l�𓯎��ɕ\���������ꍇ�́u�{�v���g���Čq����B���l�����Ōv�Z����Ă���ꍇ�́A���S�̂��u( )�v�ň͂ޕK�v������B

double �^����\��������ꍇ�A�K�v�łȂ������_�ȉ��̖����̐������J�b�g���邽�߂ɁAString.format ���\�b�h�𗘗p����Ƃ悢�B���Ƃ��΁AString.format("%8.3f", xxx) �Ƃ���Ə����_4���ȉ����l�̌ܓ����������\�������B

���̂ق��ɁAC�v���O������printf()���ӎ����āA�uSystem.out.printf()�v�Ƃ������\�b�h�����p�ł���BC�œ���printf���Ȃ�΁A���̑O�ɁuSystem.out.�v��t����΂��̂܂�Java�̖��ߕ��ɂȂ�B( )�̒��ɂ́A�����ƌĂ΂�镶����ƕϐ��̕��т������B

�����t������A������

���̃v���O���~���O����Ɠ����悤�ɁA�����ɂ�薽�ߕ��̊�‚������s���Ȃ����Ƃ��w����������t���W�����v���߂�����B

if ��

�v���O�����́A�����w�肵�Ȃ�����A�ォ�珇�Ԃɖ��ߕ������s�����B����������������ꂽ�ꍇ�����w�肳�ꂽ���ߕ������s������A�X�L�b�v�������ꍇ�ɁAif�\�����g���B

��������𖞂����ꍇ�ɂ��閽�ߕ��i�����̏ꍇ������j�����s�������ꍇ�́uif( ... ) { ... }�v�A��������𖞂����ꍇ�ɂ��閽�ߕ��i�Q�j�����s���A�������Ȃ��ꍇ�͕ʂ̖��ߕ��i�Q�j�����s�������ꍇ�́uif( ... ) { ... } else { ... }�v�Ƃ����\�����g���B

�p�^�[���P�Fif(������) {���ߕ��Q}
�p�^�[���Q�Fif(������) {���ߕ��Q�P} else {���ߕ��Q�Q}
���ߕ��Q�́u;�v�ŏI��閽�ߕ�����ˆȏ�‚Ȃ������́B���ߕ�����‚����Ȃ��ꍇ�͗����̂������������Ȃ��Ă��\��Ȃ����A�\���𖾎��I�Ɏ������߂ɂ͏����Ă������ق����ǂ����Ƃ������B

���ߕ��Q�͋�ł��\��Ȃ����A���̏ꍇ�́A��̖��ߕ��Q�������Ȃ��Ă��ςޕʂ̏�����������͂��A�Ȃ�ׂ����ʂȂ��Ƃ͂��Ȃ��ق����ǂ��B

���ߕ��Q�Q�Ƀp�^�[���P���邢�̓p�^�[���Q�̍\���̖��ߕ�������ƁA���d�̏������򂪎����ł���B

���@

if(time < worldRecord) System.out.println("�V�L�^�B���I");
else if(time == worldRecord) System.out.println("�ɂ����I�^�C�L�^�ł���");
else System.out.println("�L�^�͏o�܂���ł����A�c�O�ł���");

������

�i�P���ȁj�������́A�傫���A�������A�������A�����̑g�ݍ��킹�A�ɂ���ĕ\������A�ȉ��̋L�����g���B�����́u�֌W���Z�q�v �ƌĂ΂��B�utrue�v�� �u�^�i�������j�v�A�ufalse�v�́u�U�i�������Ȃ��j�v���Ӗ����� boolean �^�萔�B

�L�� �p�� �Ӗ�
> a > b a �� b ���傫����� true�A�����Ȃ���� false
< a < b a �� b ��菬������� true�A�����Ȃ���� false
== a == b a �� b ����������� true�A�����Ȃ���� false
>= a >= b a �� b �ȏ�Ȃ�� true�A�����Ȃ���� false
<= a <= b a �� b �ȉ��Ȃ�� true�A�����Ȃ���� false
!= a != b a �� b �Ɠ������Ȃ���� true�A�����Ȃ���� false

�P���ȏ��������u�_�����Z�q�v�ƌĂ΂��u���v�u�܂��́v�u�łȂ��v���g���đg�ݍ��킹�邱�Ƃɂ��A���G�ȏ�����\�����Ƃ��ł���B

�L�� �p�� �Ӗ�
&& a > b && b > c a > b > c �Ȃ�� true�A�����Ȃ���� false
|| a > b || a > c a �� b�Ac �̑傫�������傫����� true�A�����Ȃ���� false
! !(a == b && b == c) a�Ab�Ac ���ǂꂩ��‚ł��Ⴆ�� true�A�����Ȃ���� false
�i�ua !=b || b != c�v�Ə����̂Ɠ����j

�R�����Z�q

�p�^�[���Q�̓��ʂȃP�[�X�ŁA���ߕ��Q�������ϐ��ւ̑�����̏ꍇ�A���Ƃ��΁A�ux �� 0 �Ȃ�� y=a+b�A �����Ȃ���� y=a-b�v�Ƃ����悤�ȏꍇ�A�����P��̑�����ōς܂��邱�Ƃ��ł���悤�ȁA������������B

�ϐ� = ������ ? ���P: ���Q

�u? :�v���R�����Z�q�ƌĂ΂��B

��

y = (x > 0) ? x : 0    // y �� x �� 0 �̑傫����
sign = (x > 0) ? 1 : ((x < 0) ? -1 : 0)   // x �����Ȃ�� 1�A0 �Ȃ�� 0�A���Ȃ�� -1

�������� �[ switch �\���Abreak��

�����l�����ϐ��̒l�ɂ���ď�����ς������ꍇ�A�uif ... elseif ... elseif ... �v�Ƃ����\���ɂ���Ď����ł��邪�A������ȒP�ɕ\�L����\���Ƃ��� switch�\��������B

switch(�ϐ�)
case(�l�P) : �o���ߕ��Q�P�p
case(�l�Q) : �o���ߕ��Q�Q�p
�i�ȉ�����̌J��Ԃ��j
default : �o���ߕ��Q�O�p

�u�ϐ��v�̒l���u�l�P�v�̏ꍇ�́u���ߕ��Q�P�v������s���A�ϐ��̒l���u�l�Q�v�̏ꍇ�́u���ߕ��Q�Q�v������s����B�u�ϐ��v�̒l���Acase(...)�ɏ�����Ă���l�ȊO�̏ꍇ�́A�udefault :�v�̌�́u���ߕ��Q�O�v�����s����B

�ϐ��̒l���u�l�P�v�̏ꍇ�ɂ́u���ߕ��Q�P�v�u�����v�����s�������ꍇ�́A���ߕ��Q�P�̍Ō�Ɂubreak;�v�Ƃ������ߕ��������B���̏ꍇ�́A���ߕ��Q�P���I������ƁA�u ���ߕ��Q0�v�̎��̖��ߕ������s����B�ubreak;�v���Ȃ��ꍇ�͖��ߕ��Q�Q�ɐi�ށB

���ǂ�


�t�B�[�h�o�b�N

while�\��

��������𖞂����ꍇ�����A���閽�ߕ��Q���J��Ԃ����s����A�Ƃ����ꍇ�� while �\�����g���B

�p�^�[���P�Fwhile(�������j �o���ߕ��Q�p
�p�^�[���Q�Fdo�o���ߕ��Q�p while(�������j;

�u�p�^�[���P�v�́A�܂��u�������v���`�F�b�N���āA���ꂪ true �Ȃ�΁u���ߕ��Q�v�����s���āA�ŏ��̏������`�F�b�N�ɂ��ǂ�B���ߕ��Q�̎��s�ɂ���ď������� false �ɂȂ�܂ŁA���s���Q�����s��������B�u�������v���ŏ����� false �Ȃ�΁A�u���ߕ��Q�v�͈�x�����s����Ȃ��B

�u�p�^�[���Q�v�́A�ŏ��ɂ܂����ߕ��Q�����s���A���̌�Ɂu�������v���`�F�b�N������Ƃ����_���p�^�[���P�ƈႤ�B���ߕ��Q�̎��s�ɂ���āu�������v�� false �ɂȂ�܂Ŗ��ߕ��Q�����s�������邱�Ƃ͓����B

�u�p�^�[���P�v�̏ꍇ�A�ŏ��ɏ��������`�F�b�N�����̂ŁA���̏�������true��false������ł���悤�ɂ��Ă����Ȃ���΂����Ȃ��B���������s���Ȃ��Ə��������m�肵�Ȃ��A�Ƃ����ꍇ�̓p�^�[���Q���g���B

�p�^�[���Q�̏ꍇ�A�Ō�́u;�v�𗎂Ƃ��₷���̂Œ��ӁB

break �� continue

���ߕ��Q�̓r���ł���܂ł̌v�Z���ʂɊ�Â��Ď��s���~�A���邢�͌p�� �����߂����Ƃ����ꍇ�ɂ́ucontinue;�v�Ɓubreak;�v���g���B

�ucontinue;�v���́A����ȍ~�̖��ߕ��Q���X�L�b�v���ď������̕]���ɐi�ށA�Ƃ����ꍇ�Ɏg���B

�ubreak;�v ���́A����ȍ~�̖��ߕ��Q���X�L�b�v���A�������]���𖳎����ČJ��Ԃ����[�v��E�o����A�Ƃ����ꍇ�Ɏg���B

�����̏ꍇ�Aif ���ƕ����āuif(...) continue;�v���邢�́uif(...) break;�v�̌`�Ŏg����B

�K���I�J��Ԃ� �[ for�\��

�����悤�ȃp�^�[�������߂�ꂽ�񐔂����J��Ԃ��Ƃ����悤�ɁAwhile �\���ɂ͌��܂�؂����p�^�[���ł������悭�g������̂������Bfor �\���́A�����𕄒��̂悤�Ƀp�b�P�[�W���������́B

�Ⴆ�΁A1����n�܂ł̑��a���i������m��Ȃ��Ƃ��āj���߂����ꍇ�A�ϐ� x=0 �� k=1 ��p�ӂ��āAk �� s �ɑ����A�Ƃ������Ƃ� k ��1���‘����Ă����āAk �� n �ɓ������Ȃ�܂ŌJ��Ԃ��A�Ƃ����J��Ԃ��v�Z���K�v�ł���Bwhile �\�����g���ď����ƁA�Ⴆ�΁F

x = 0;
k = 1;
while(k <= n) {
x = x + k;
k = k + 1;
}
�̂悤�ɂȂ邪�A������Ƃ�
x = 0; 
for(k=1; k<=n; k++) {
x += k;
}

�Ə������Ƃ��ł���B��ʓI�� for �\���͎��̂悤�ɂȂ�B�Q�l�̂��߂� while �\���ƕ��ׂ� �����Ă����B

for(������; ������; ���ߕ��j{ ���ߕ��Q }
������; while(�������j { ���ߕ��Q; ���ߕ�}

for �\���̎��s�菇�͎��̒ʂ�F�܂��A�u�������v�����s����A���̎��Ɂu�������v���������B���� ���ꂪ�^ true �Ȃ�΁u���ߕ��Q�v�����s����A�����Łu���ߕ��v �����s�����B���̌�Ăсu�������v��������A...�i�ȉ����l�j�B�����u�������v ���U false �Ȃ�΁Afor �\���̒���̖��ߕ��Ɉڍs����B

()���́u���ߕ��v�͑��͒P��̖��ߕ������A�����̖��ߕ��������Ă��\��Ȃ��B���������̏ꍇ�A�u���ߕ��Q�v�Ƃ͈Ⴂ�A���ߕ��Ɩ��ߕ��� �Ԃ́u,�v �ŋ�؂�Ȃ���΂����Ȃ��B�܂��A�u�������v�Ə����Ă��邪�A����͂��̂悤�Ȗ��ߕ����g���邱�Ƃ������A�Ƃ������ƂŁA�������Ȃ���΂����Ȃ��Ƃ�������͂Ȃ��B�u�������v�ɂ������̖��ߕ����������Ƃ��ł��邪�A���̏ꍇ���A���ߕ��Ɩ��ߕ��̊Ԃ́u,�v�ŋ�؂�Ȃ���΂����Ȃ��B�Ⴆ�΁A��̗�ł́ufor(x=0, k=1; k<=n; x+=k, k++);�v�Ə������Ƃ��ł��邪�A���܂萄�����Ȃ��B

�uk++�v�́uk = k+1�v�Ƃ���������Ɠ����B�����悤�ȋL���Ƃ��āuk--�v������i k = k-1; �Ɠ����j�B�us += k�v�́us = s+k�v�Ƃ���������Ɠ����B

�u�������v�u�������v�u���ߕ��v�͂�������A�����ɏ����Ă���΂��̂悤�ɉ��߂����A�Ƃ������ƂŁA���̈ꕔ�������Ȃ��A�Ƃ������Ƃ��������B�����Ƃ��ɒ[�ȃP�[�X�́A���ׂď����Ȃ��ufor( ; ; ) {���ߕ��Q}�v�Ƃ����\���ŁA��������������Ă��Ȃ��Ƃ������Ƃ́A���‚܂ł����ߕ��Q���J��Ԃ��Ƃ������ƂɂȂ�B

�������Ƃ��uwhile(true) {���ߕ��Q}�v�Ə������Ƃ��ł���B���̏ꍇ�A�u�������v�ɂ�����utrue�v�͏ȗ����邱�Ƃ͂ł��Ȃ��B

�ϐ��̗L���͈�

for�\���ł悭������ufor(k=0; k<n; k++) ...�v�Ɍ����ϐ� k �͐���ϐ��ƌĂ΂��B����ϐ����ϐ��Ȃ̂ŁA���̖��ߕ��̑O�ɐ錾�����K�v�ł���B�������A�������̖��ߕ��ł����g����̂ł���΁A�ufor(int k=0; k<n; k++) ...�v�̂悤�ɁA���̏�Ő錾���邱�Ƃ��������B

���̏ꍇ�A���ӂ��Ȃ���΂����Ȃ��̂́A�������Ő錾���ꂽ�ϐ��́Afor���[�v�𔲂����Ƃ�������`��ԂɂȂ��Ƃ������Ƃł���B�Ⴆ�΁Afor���[�v�̓r���� break ���Ń��[�v��E�o�������A���̏u�Ԃ� k �͖���`��ԂɂȂ�̂ŁA���̎��� k �̒l���g���ĉ��������悤�Ǝv���Ă���肭�����Ȃ��B���ہA�R���p�C�����ɖ���`�ϐ����g���Ă���A�Ƃ����G���[���b�Z�[�W���\�������B

���ǂ�

�z��

�ϐ����̌�ɁA�u[]�v�ł�������������Y�������̂�z��ϐ��Ƃ����A�ϐ���z�񖼂Ƃ����B�z��ϐ��͓����f�[�^�^�̃f�[�^�𕡐��L������ꍇ�A�ϐ��錾���ȗ������邽�߂Ɏg����B���ɁA�s���葽���̃f�[�^�������ꍇ�ɕK�{�̗v�f�ł���B

����f�[�^�^�̔z����g���ꍇ�A���̃f�[�^�^�Ɂu[]�v��Y�������̂�V���ȃf�[�^�^�ƍl���āA���̃f�[�^�^�����•ϐ����`����ƁA���̕ϐ����z�񖼂ɂȂ�iint[] A; �̂悤�Ɂj�B�z��̑傫�����w�肷��ɂ� new ���g���āA�unew int[100]�v�Ƃ���Ηǂ��B���ʂ͐錾���̏����l�ݒ�Ƃ��āuint[] A = new int[100];�v�̂悤�ɏ����B����ɂ��AA[0], A[1], A[99] ��100�‚̕ϐ�����`���ꂽ�Ƃ݂Ȃ����B�Y������ 0 ����n�܂�A��`���ꂽ���}�C�i�X�P�܂ł̐����l�����҂���邪�A�V�X�e�������͈̔͂��Ď����邱�Ƃ͂��Ȃ��B

�z�񂪐錾�����ƁA��{�f�[�^�^�Ȃ�΃f�[�^�̃o�C�g���A����ȊO�Ȃ�΃A�h���X���L�^����o�C�g���i�S�o�C�g�A���邢�͂U�o�C�g�j�ɁA�錾���ꂽ�����|�����o�C�g���̗̈悪�m�ۂ���A���̐擪�̃A�h���X���ϐ����ɋL�������B�Y�����̐����Ɛ擪�A�h���X���炻�̓Y�����̂‚����ϐ����̃A�h���X���v�Z����A�f�[�^�ɃA�N�Z�X���邱�Ƃ��ł���悤�ɂȂ�B�͈͊O�̓Y���������”z��v�f�������悤�Ɍv�Z����ăA�h���X����肳���̂ŁA���̃A�h���X�ɉ����L������Ă��悤�Ƃ����܂��Ȃ����̃A�h���X�̃f�[�^�ɑ΂��Ďw�肳�ꂽ�������s���B

int�^�z��Adouble�^�z��ɏ����l�������^���Ȃ��ꍇ�́A���ׂ� 0 �������l�Ƃ��ė^������B�z��ϐ��̒�`�Ɠ����ɏ����l��^���邱�Ƃ��o����B�uint[] channel = {1,3,4,6,8};�v�Ə����ƁA�傫��5�� int�^�z�񂪒�`����A���̏����l�Ƃ��āA�E�ӂɏ����ꂽ���l���ݒ肳���B

String�^�ϐ��́u[]�v��Y���Ȃ��ł��z�񖼂Ƃ��Ĉ�����B�u" "�v�ł�������������������l�Ƃ��ė^����ƁA���̕����񂪎��܂�o�C�g�����̑傫���̔z�񂪊m�ۂ����B

�z����g�����v���O�����̗�Ƃ��āA�f�������߂�u�G���g�X�e�l�X�̂ӂ邢�v�̃v���O�������ڂ���B

// �f���\
public class PrimeNumbers { public static void main(String[] args) { byte[] a = new byte[5000]; int n = 10000; int[] prime = new int[2000]; for(int i=3; i<n; i+=2) a[i/2] = 1; for(int i=3; i*i<n; i+=2) if(a[i/2] == 1) for(int j=i*i; j<n; j+=2*i) a[j/2] = 0; int m = 1; prime[0] = 2; System.out.printf("�f���\�F\n 2"); for(int i=3; i<n; i+=2) if(a[i/2] ==1) { prime[m++] = i; System.out.printf("%5d", i); if(m % 10 == 0) System.out.println(); } System.out.println("\n�S���� " + m + "�‚���܂�"); } }

new �ŏ����l���`����悤�ȃf�[�^�^�̔z����`���邱�Ƃ��ł���B�ŏ��� new �Ŕz����m�ۂ��A�z��̊e�v�f���Ƃ� new ���g���ăC���X�^���X���i�������j����K�v������B

�z��錾�F
Car[] myCar = new Car[100]; // �z����m�� ... for(int i=0; i<100; i++) { myCar[i] = new Car(); // �e�ϐ��̏����� } class Car { // �f�[�^�^�̒�` String model; String owner; int �r�C��; int year; }


ArrayList

�z��͍ŏ��ɂ��̑傫�����`���邪�A���s���ɔz��̑傫�������߂鎖���o����N���X�Ƃ���ArrayList������BArrayList<Integer>�̂悤�ɁA<...> �ɂ���ăf�[�^�^�i�f�[�^�N���X�j�����������̂��N���X���̂悤�Ɉ����B

�f�[�^�^�Ƃ��āAint, double, char, boolean ���g���ꍇ�́AInteger, Double, Char, Boolean �Ƃ��Ȃ���΂����Ȃ��i���b�p�N���X�Ƃ����j�BString, Point, Dimension, ... �ȂǑ啶���Ŏn�܂�f�[�^�N���X�͂��̂܂܂̌`���g���i���O�̗�Ȃ�΁AArrayList<Car>�j�B

���Ƃ��΁A�uArrayList<Integer> iArray = new ArrayList<Integer>();�v�����s����ƁA�傫��10��int�^�z�񂪊m�ۂ����Badd ���\�b�h�ɂ��z��̖����ɐV���ȗv�f���lj�����邪�A�m�ۂ���Ă���̈�ł͕s������ꍇ�́A�����I�ɒlj������B�f�[�^�����o���ꍇ�́Aget ���\�b�h���g���A�z��̓Y���ɑΉ�����C���f�b�N�X�ƌĂ΂��0����n�܂�ʂ��ԍ����w�肷��B�C���f�b�N�X���͈͂𒴂����ꍇ�AIndexOutOfBoundsException �Ƃ�����O���ۂ���������i�̂ŁA try ... catch �\���̒��Ŏ��s����K�v������j�B

ArrayList�Ŏg���郁�\�b�h

add(Object ob) �V���ȗv�f��lj�����
add(int i�CObject ob) �w�肵���ʒu�ɐV���ȗv�f��}������
set(int i�CObject ob) �w�肵���ʒu�̗v�f���w�肵���v�f�ɒu��������
get(int i) (i+1)�Ԗڂ̗v�f�����o��
size() �z��̑傫��
contains(Object ob) ���X�g�̒��ɗv�fob���܂܂�Ă����true
indexOf(Object ob) �w�肵���v�fob�̈ʒu�ifind�Ɠ����A���‚���Ȃ���� -1�j
lastIndexOf(Object ob) �w�肵���v�fob�̍Ō�̈ʒu�ifind backward�A���‚���Ȃ���� -1�j
remove(int i), remove(Object ob) i�Ԗڂ̗v�f���폜�A���邢�͍ŏ��̗v�fob���폜�ifind & remove�j
removeRange(int i�Cint j) i����j�܂ł̗v�f������
clear() �z��v�f�̑S����

ArrayList �̎g�p��i�҂��s�񃂃f���j

����T�[�r�X�����Ƀ����_���ɋq���������A��l�����ԂɃ����_���Ȏ��ԃT�[�r�X���󂯂đދ�����Ƃ��A�q�̑҂����Ԃ𒲂ׂ�B���������ƃT�[�r�X���Ԃ�������΃T�[�r�X�J�n�����Ƒދ������A���̋q�̓��������A��������̂ŁA���������ԂɌv�Z����B���̓��������Ǝ��̑ދ��������ׁA��������������������A�q�̓��������A�T�[�r�X�J�n�����A�ދ������� ArrayList �ɋL�����A���̓����������X�V����B�ދ�����������������A�ދ������q�̑҂����Ԃ��L�^�Ɏc���A���̑ދ��������X�V����BArrayList �ɋL�^����f�[�^�i�q�̔ԍ��A���������Ȃǁj���܂Ƃ߂āA��‚̃f�[�^�^���`���Ă���B���̂Ƃ��A�����N���X�Ƃ��Ē�`����ꍇ�� static �������K�v�ł���B

public class MyArrayList {
	public static void main(String[] args) {
		ArrayList<Customer> que = new ArrayList<Customer>();
		ArrayList<Double> wait = new ArrayList<Double>();
		int ID = 0;
		double ARATE = 0.8, SRATE = 1.0;
		double nextArrival = -Math.log(Math.random()) / ARATE;
		double nextDeparture = 10000; 
		double clock = 0;

		while(clock < 20) {
			if(nextArrival < nextDeparture) {			// ���̃C�x���g�͓���
				clock = nextArrival;					// ���ݎ����̍X�V
				nextArrival -= Math.log(Math.random()) / ARATE;
				Customer q = new Customer(++ID, clock, clock, clock - Math.log(Math.random())*SRATE);
				if(que.size() > 0) q.start = que.get(que.size()-1).dept;
				que.add(q);									// ���R�[�h�̒lj�
				System.out.printf("arrival at %6.2f : \n", q.arrv, que.size());
				nextDeparture = que.get(0).dept;
			} else {											// ���̃C�x���g�͑ދ�
				System.out.printf("departure at %6.2f : \n", que.get(0).dept);
				wait.add(que.get(0).dept - que.get(0).start);
				que.remove(0);								// ���R�[�h�̍폜
				clock = nextDeparture;				// ���ݎ����̍X�V
				if(que.size() > 0) {
					nextDeparture = que.get(0).dept;
				} else {
					nextDeparture = 100000;
				}
			}
		}
		double sum = 0;
		for(int i=0; i<wait.size(); i++) {
			sum += wait.get(i);
		}
		System.out.printf("���ϑ҂����Ԃ� %6.3f\n", sum/wait.size());			
		System.out.println("time over");
	}
	// �f�[�^�N���X�̒�`�istatic �������K�v�j
	static class Customer {
		int ID;
		double arrv, start, dept;
		Customer(int ID, double arrv, double start, double dept) {
			this.ID = ID;
			this.arrv = arrv;
			this.start = start;
			this.dept = dept;
		}
	}
}

�؍ݎ��Ԃ��L�^����ɂ́A�ʏ�� double �^�z��ł��\�������AArrayList ���g���΁A�Y�����C�ɂ����Aadd ���\�b�h�Œlj����A�Ō�� size ���\�b�h���Ăׂ΁A�f�[�^�̌���������̂Ŏg���₷���B

���ǂ�

���\�b�h

���w�֐��̂悤�Ȋ֐��������Œ�`���邱�Ƃ��ł���BC++�Ŋ֐��ƌĂ񂾂��̂� Java �ł̓��\�b�h�Ƃ����B�O�ˆȏ�������󂯎��A�܂Ƃ܂����d�������s���ĂO�‚܂��P�‚́i���l�Ƃ͌���Ȃ��j�l��Ԃ��B���\�b�h�̈�ʓI�Ȍ`���͎��̒ʂ�B

�i�C���q�j�@�߂�l�̌^�@���\�b�h��(�����̕���)�@{ ���\�b�h�̒�`�v���O���� }

�u�C���q�v�� public, static �Ȃǂ̑����������B �u�߂�l�̌^�v�́Areturn �ɑ����Ēl���u�����ꍇ�͂��̒l�̌^�������A���ꂪ�Ȃ��ꍇ�� void �Ə����B�����́A�f�[�^�^�ƕϐ������X�y�[�X�ŋ�؂����y�A�Ƃ��A�����y�A����ꍇ�̓J���}�ŋ�؂�B�f�[�^�^�͕ϐ����ƂɎw�肵����΂����Ȃ��B���\�b�h�̒�`�v���O�����́A�P�ˆȏ�̖��ߕ��A���邢�͐錾���A���Z�~�R�����i�Ɖ��s�j�ŋ�؂��ĕ��ׂ�B�����̖��ߕ��� { } �ł܂Ƃ߂��R�[�h�u���b�N�̏ꍇ�́A } �̌�̃Z�~�R�����͕s�v�B

public static ���������� main() ���\�b�h�̓R���p�C����ŏ��Ɏ��s����郁�\�b�h�A�Ƃ������ʂȈӖ������B

���\�b�h�����s�����邽�߂ɂ́A

���\�b�h��(�����̕���);

�Ƃ������ߕ������s����Ηǂ��B���̂Ƃ��A�����̕��т̓��\�b�h�̒�`�Ŏw�肳�ꂽ�����̕��тƌ��A�^����v�������̂ŁA�i�^�͎w�肹���j���̒l�����������B�Q�ˆȏ゠�鎞�̓J���}�ŋ�؂�B�����ŏ����ꂽ�����́A���\�b�h�̒�`�ŏ����ꂽ�����Ƌ�ʂ��邽�߂��������ƌĂ΂�A���\�b�h�̒�`�ŏ����ꂽ�������������ƌĂ΂��B�������͕ϐ����łȂ���΂����Ȃ����A�������͕ϐ����ł��萔�ł��A�͂��܂����\�b�h���s���ł����Ă��A�������ɑΉ�����^�̒l���m�肷����̂ł���΁A�Ȃ�ł��\��Ȃ��B���������������̌^�ƍ���Ȃ��ꍇ�A���������ꍇ�����邪�A���킹�Ă������ق����ԈႢ���Ȃ��B

�z��f�[�^���������Ƃ���ꍇ�͔z�񖼂����������B������f�[�^�͂P������v�f�Ƃ���z��Ƃ݂Ȃ����̂ŁA�����z�񖼂����������B�z��̒����́A�z�񖼂ɑ����āu.length�v�Ə������ƂŎQ�Ƃł���̂ŁA�����Ƃ���K�v�͂Ȃ��B

���\�b�h�̒��Ŏg�p�����ϐ��̂����A���\�b�h���Ő錾���ꂽ�ϐ��́A���̃��\�b�h�̒������ŗL���ŁA���\�b�h���I������Ɩ���`��ԂɂȂ�B�錾�Ȃ��ɕϐ����g�p����ꍇ�́A���̃��\�b�h���܂ރN���X�̕ϐ����Ƃ��Ē�`����Ă��Ȃ���΂����Ȃ��iC++ �̃O���[�o���ϐ��ɑΉ�����j�B

�I�[�o�[���[�h�i���d��`�j

�������\�b�h���ň����̕��сi�����j���Ⴄ���\�b�h�𓯂��N���X���Œ�`���邱�Ƃ��ł���B���̒�`�̎d�����I�[�o�[���[�h�ƌĂ΂��B�Ⴄ�^�̃f�[�^�ɓK�p������A�ꕔ�̈�����萔�������肷�邪��Ɠ��e�͓����i�悤�Ȃ��́j�Ƃ����ꍇ�Ɏg�p����A�v���O�����̉“ǐ��̂��߂ɗL���Ȏ�@�ł���B

�������� int... a �Ə����A�������� int �^���� n �•��ׂ�ƁAa[0], a[1], ... a[n-1] ���������Ƃ��ă��\�b�h�ɓn���ꂽ���ƂɂȂ�B���̏ꍇ�An �̓��\�b�h���Ăяo�����тɕς���Ă��ǂ��B������•ϕϐ��Ƃ����B�•ϕϐ��́A�ʏ�̈����Ƌ����ł��邪�A�K���A�Ō�̈����Ƃ��Ďw�肵�Ȃ���΂����Ȃ��B

�ċA�I���\�b�h

���\�b�h�̒����玩�����g���Ăяo�����Ƃ��ł���B���̂悤�ȎQ�Ƃ̎d���͍ċA�Ăяo���ƌ�����B

public static int factorial(int n) {
	if(n <= 0) return 1;
	return factorial(n-1) * n;
}

if ���͍ċA�̘A����ł��؂邽�߂ɕK�v�ŁA���ꂪ�Ȃ��Ɩ\������B�ċA�Ăяo������Ƃ��A���\�b�h�̏����͓r���Ȃ̂ŁA���̍�Ɠ��e���m�ۂ����܂܎��̌Ăяo���ꂽ���\�b�h�̏������J�n����̂ŁA�ċA�̘A���������Ȃ�Əꍇ�ɂ���Ă̓p���N���Ă��܂����Ƃ����肤��B���܂�傫�ȏ����v���O�����ɍċA�Ăяo���͎g��Ȃ��ق����ǂ��B

�N���X

Java�̃v���O�����̊�{�P�ʂ̓N���Xclass�ŁA�P�ˆȏ�̃N���X���W�߂����̂��p�b�P�[�Wpackage �Ƃ��Ă܂Ƃ߂邱�Ƃ��ł���B�P���ȉۑ�ł���΁A��‚̃N���X�ő���邪�A�����łȂ��ꍇ�́A�܂Ƃ܂����d���P�ʂɃN���X���`���A�������p�b�P�[�W�ɂ܂Ƃ߁A�L�@�I�Ɍ��т‚��邱�Ƃʼnۑ�����̃v���O���������Ƃ����v���O���~���O�̃X�^�C���͍�Ƃ̌������̂��߂ɗL���ł���B

�N���X�͂O�ˆȏ�̃f�[�^�̐錾���ƃ��\�b�h����Ȃ�B�N���X�́A�ϐ����Ɠ����K���ɏ]�������O�i�N���X���j���w�肵�Ď��̂悤�ɒ�`����B�錾���ɂ��ϐ��ɂ͏����l���ݒ肳���B�����I�Ɏw�肵���ꍇ�͂��̒l�A���ꂪ�Ȃ��ꍇ�́A���l�Achar�^�͂O�A�_���ϐ��� false�A����ȊO�� null �ƂȂ�B

class �N���X�� {
�O�ˆȏ�̐錾��
�O�ˆȏ�̃��\�b�h
}

���邢��

public class �N���X�� {
...
}

public �͑��̃p�b�P�[�W����Q�Ƃ������ꍇ�ɕt����C���q�ł���B

Java �̃A�v���P�[�V�����v���O�����̃p�b�P�[�W�ɂ́A�i�v���O�������N�����邽�߂Ɂjpublic static void main() �Ƃ������\�b�h���܂ރN���X�����傤�ǂP�‚����܂܂�Ă��Ȃ���΂����Ȃ��B

�p���A�e�N���X�A�q�N���X

�N���X�͈ꂩ����ꍇ�����邪�A���łɒ�`����Ă��鎗���d��������N���X�̈ꕔ�����������ĐV���ȃN���X�Ƃ���ꍇ�������B

class �N���X���P extends �N���X���Q{
...
}

�̂悤�Ɏn�܂�N���X�̒�`�́A�u�N���X���P�v�Œ�`����Ă��郁�\�b�h�ȊO�́u�N���X���Q�v�Œ�`����Ă��郁�\�b�h�����̂܂܎�荞�ށA�Ƃ������Ƃ��Ӗ����Ă���B�����̃N���X�œ������O�̃��\�b�h������ꍇ�́u�N���X���P�v�̃��\�b�h���D�悳���B���̂Ƃ��A�u�N���X���Q�v�̃��\�b�h�́u�N���X���P�v�̃��\�b�h���I�[�o�[���C�h���ꂽ�Ƃ����B

�u�N���X���P�v���e�N���X�i�X�[�p�[�N���X�j�A�u�N���X���P�v���q�N���X�i�T�u�N���X�j�ƌ����A�q�N���X�͐e�N���X���p�������Ƃ����B�p����\�����߂ɁA�q�N���X�̒�`�̂P�s�ڂɁuextends �e�N���X���v�Ə����B

Java�ɂ́A���̖ړI�̂��߂ɔėp�̃N���X��������`����Ă���A�v���O���~���O��Ƃ̌y���ɖ𗧂��Ă���B�i��q�̃C���^�[�t�F�[�X�������j��ˆȏ�̐e�N���X���p�����邱�Ƃ͂ł��Ȃ��B

�Ⴆ�΁A���́AJava ����`���Ă��� Canvas �N���X���p�������q�N���X�̗�ł���B�t�B�[���h�͂Ȃ��A�R���X�g���N�^�ƌĂ΂�� MyCanvas ���\�b�h�ƁApaint ���\�b�h����`����Ă���Bpaint ���\�b�h�͐e�N���X�Œ�`����Ă��郁�\�b�h�ł����邪�A�q�N���X�ŃI�[�o�[���C�h����Ă���B

class MyCanvas extends Canvas {
	MyCanvas(Dimension size) {
		this.setSize(size);
	}
	public void paint(Graphics g) {
		g.drawRect(10, 10, this.getWidth()-20, this.getHeight()-20);
		g.drawString("MyCanvas", 20, 40);
	}
}

�C���X�^���X

main() ���\�b�h���܂܂Ȃ��N���X�́A�ϐ��ƃ��\�b�h�̒�`�W�̂悤�Ȃ��̂ŁA���ꎩ�̂Ƃ��Ď��s���邱�Ƃ͂ł��Ȃ��B���̃��\�b�h�����s���邽�߂ɂ́A���̃N���X���̂悤�Ȑ錾�����g���Ď��̂�^����K�v������B

�N���X�� �ϐ��� = new �N���X��(�������X�g);

��‚́u�N���X���v�͓������̂ł���B��{�f�[�^�^�̕ϐ��Ɠ����悤�ɁA���̕ϐ����u�N���X���v�Ƃ����f�[�^�^�����B���̕ϐ��́u�N���X���v���C���X�^���X�i���j�i���A���́A���g�H�j�ƌĂ΂��B

�u�N���X���v�Œ�`����Ă��郁�\�b�h�E�ϐ��́A�C���X�^���X���̌�ɑ����āu.�v�{���\�b�h���A���邢�́u.�v�{�ϐ����ŌĂяo�����Ƃɂ�藘�p���邱�Ƃ��ł���B

�u�N���X���v�^�̔z��ϐ����`���邱�Ƃ��ł���B���̏ꍇ�́A�z��ł��邱�Ƃ�錾������A�z��̊e�v�f�i���ꂪ�C���X�^���X�ɂȂ�j�ɑ΂��� new ���g���Ď��̂�^���Ȃ���΂����Ȃ��B

�N���X��[] �ϐ��� = new �N���X��[10];
for(i=0; i<10; i++) {
�ϐ���[i] = new �N���X���i�������X�g�j;
}

�������Apublic static void �Ƃ������������� main() ���\�b�h�����ƒN���X�͓��ʂȈӖ�������Bmain �ƌĂ΂�郁�\�b�h�����ƒN���X�ƁA�A�v���b�g�ƌĂ΂�� Applet �N���X���p�������N���X�́A�C���X�^���X���쐬���邱�ƂȂ��A����Ǝ��Ŏ��s���邱�Ƃ��o����B

���̃v���O�����́A�A�v���b�g�̗�ŁA��ɒ�`���� MyCanvas �N���X�̃C���X�^���X�𐶐����Ď��s���������̂ł���B�������邱�Ƃɂ���āAMyCanvas �N���X�� MyCanvas, paint ���\�b�h�����s����A�u���E�U�ɒ����`�ƕ����񂪕\�������悤�ɂȂ�B

public class Test extends Applet {
	public void init() {
		add(new MyCanvas(this.getSize()));
	}
}
class MyCanvas extends Canvas {
	MyCanvas(Dimension size) {
		this.setSize(size);
	}
	public void paint(Graphics g) {
		g.drawRect(10, 10, this.getWidth()-20, this.getHeight()-20);
		g.drawString("MyCanvas", 20, 40);
	}
}

���̃v���O�����́A���Œ�`����Ă���N���X�̕ϐ����A�C���X�^���X����炸�ɃN���X���𒼐ڎg���ČĂяo���ė��p�����ł���B���̏ꍇ�A�ϐ��͕K�� static �����̎w�肪�K�v�ł���B

class Test {
	public static void main(String[] args) {
		int n = (int)(Math.random() * 7);
		System.out.println("������ " + Days.DOTW[n] + "�j���ł�");
	}
}
class Days {
	public static String[] DOTW = {"��","��","��","��","��","��","�y"};
}

�N���X�̃C���X�^���X���I�u�W�F�N�g�i���́j�ƌĂ΂�A�I�u�W�F�N�g�̋@�\��g�ݍ��킹�ăv���O�������ł�������Ƃ��납��AJava ���I�u�W�F�N�g�w�������ƌĂ΂�Ă���B

��� MyApplet �N���X�ɂ���擪�� public �́A�A�N�Z�X�C���q�ƌĂ΂�A���̃p�b�P�[�W������A�N�Z�X�”\�ł��邱�Ƃ������B�������邱�ƂŁA���s���ɍŏ��Ɏ��s�����N���X�ł��邱�Ƃ��w�肵�Ă���BDays �N���X�� DOTW �t�B�[���h�̐擪�ɂ��� public �A�N�Z�X�C���q�́A�p�b�P�[�W���̑��̃N���X����A�N�Z�X�o���邱�Ƃ��w�肵�Ă���B

�R���X�g���N�^

�N���X�̃��\�b�h�Ƃ��āA�R���X�g���N�^�ƌĂ΂��N���X���Ɠ������O�����“��ʂȃ��\�b�h������B�N���X�̃C���X�^���X�������Ƃ��ɂ��̃��\�b�h���Ăяo����Ď��s�����B����΁A��������Ƃ��W�߂����́A�ƌ����Ă悢�B�R���X�g���N�^�̓��\�b�h�Ȃ̂ŁA�������X�g���w��ł���B�C���X�^���X�����Ƃ��́A���̈������X�g�ɑΉ�������������w�肵�Ȃ���΂����Ȃ��B�߂�l��ݒ�ł��Ȃ��̂ŁA���\�b�h���̑O�Ɂu�߂�l�̌^�v�͏����Ȃ��B

�����ݒ肷��ϐ��̉��ϐ��Ƃ��āA�����ϐ������g�p���邱�Ƃ�����B���̏ꍇ�A�ϐ��ɒl��ݒ肷�������̍��ӂƉE�ӂ��������O�ɂȂ��č�������B���̂킩��ɂ���������邽�߂Ɂi���̃N���X�́A�Ƃ����Ӗ��Łjthis �L�[���[�h������B�ϐ����� x �Ƃ����Ƃ��Athis.x = x; �Ə����ƁA���ϐ��� x �̒l�����̃N���X�̕ϐ� x �ɑ������A�Ƃ������߂ɂȂ�B

�������X�g�̈قȂ�A�����̃R���X�g���N�^���`���邱�Ƃ��ł���B������i���\�b�h�̏ꍇ�Ɠ����悤�Ɂj�R���X�g���N�^�̃I�[�o�[���[�h�Ƃ����B

��ɒ�`���� MyCanvas �ł́A�L�����o�X�̑傫�������߂� setSize �Ƃ����A�e�N���X�Œ�`����Ă��郁�\�b�h�����s���āA�����œn���ꂽ�傫����ݒ肵�Ă���B

�J�v�Z����

�ϐ��̐錾���A���邢�̓��\�b�h�̏C���q�Ƃ��� private ���w�肷��ƁA���̕ϐ��A���邢�̓��\�b�h�́A���̃N���X�̓��������ł����Q�Ƃł��Ȃ��Ȃ�B�ϐ��� private �w�肷�邱�ƂŁA���̕ϐ����e������ɕύX�ł��Ȃ��悤�ɂ��邱�Ƃ��ł��A�f�[�^��ی삷�邱�Ƃ��ł���B�i���̃N���X�����ł����Ӗ��̂���j���\�b�h�� private �w�肷�邱�ƂŁA�N���X�̃A�N�Z�X�‹���P�������邱�ƂɂȂ�A�g�����肪���シ�邱�Ƃ����҂ł���B���̂悤�ȍl�����̓J�v�Z�����ƌĂ΂��B

�f�[�^�^��`

���\�b�h�̂Ȃ��N���X�́A���R�[�h�Ƃ��Ă΂�A�V�����f�[�^�^���`���邽�߂Ɏg����B���Ƃ��΁A���O�A�Z���A�E�ƂȂǂ̌l�f�[�^����‚̃N���X�ɂ܂Ƃ߁A��‚̖��O�ŎQ�Ƃł���悤�ȏꍇ�ł���B

class PersonalRecord {
String name, address, tel, occupation;
}

�g���ꍇ�́F
class ... {
PersonalRecord taro = new PersonalRecord();
...
System.out.println(taro.name + " �̓d�b�ԍ��� " + taro.tel);
}

���\�b�h�������Ă��A�R���X�g���N�^�����A�Ƃ����N���X������B�Ⴆ�΁A����3�����̓_�Ƃ����f�[�^�^���`�����N���X�̗�ł���B

class Point3D {
int x, y, z;
Point3D(int x, int y, int z) {
this.x = x;
this.y = y;
this.z = z;
}
}

�g���ꍇ�́F
class ... {
Point3D origin = new Point3D(0,0,0);
...
}

�����N���X

�N���X�͑����̏ꍇ�A���̃N���X�ƓƗ��ɍ���邪�A����N���X�̒������ł����g�p�����N���X�͂��̃b�N���X�̒��Œ�`���邱�Ƃ��ł���B���������N���X�Ƃ����B�E�B���h�E�́u�‚���v�{�^���̃N���b�N����������A�}�E�X�̓����ɂ���Ĕ�������C�x���g����������Ȃǂ̏ꍇ�ɂ悭�g����B

�C���^�[�t�F�[�X

Java �͋�����Ƃɂ���đ傫�ȃv���O��������邱�Ƃ�z�肵�Ă���A���̍�Ɗ‹��𐮂��邱�Ƃ��l���ăN���X�ƌp���Ƃ����d�g�݂�������B���̖ړI�ŁA�����̔ėp�N���X���V�X�e���ɂ���Ē񋟂���Ă���̂ŁA�����𗘗p���邱�ƂŁA�v���O�����̘g�g�݂��W��������A��Ƃ������I�ɍs����悤�ɍH�v����Ă���B����ɁA�p���ɂ��A���ׂĂ̍�Ƃ��P����n�߂邱�ƂȂ��A�K�v�ȃp�[�c��g�ݍ��킹�邱�Ƃőf�����ڕW��B�����邱�Ƃ��o����悤�ɂȂ��Ă���B

�������A�p���Ƃ����֗��Ȏd�g�݂ɂ͕����̐e�N���X���p�����邱�Ƃ��o���Ȃ��A�Ƃ����傫�Ȑ��񂪂���B���̐�����Ȃ������߂̍H�v���C���^�[�t�F�[�X�ł���B�C���^�[�t�F�[�X�̓N���X�̈���ŁA�ϐ��̐錾���ƃ��\�b�h����Ȃ邪�A���̂悤�Ȑ��񂪂���B

3�Ԗڂ�4�Ԗڂ̐��񂩂�A�C���^�[�t�F�[�X�����L����΁A�������O���g���č�Ƃ���‹����������ƂɂȂ�B�e�N���X�ƈقȂ�A�C���^�[ �t�F�[�X�͕����𓯎��Ɏ������邱�Ƃ��o����̂ŁA��ƖړI���ɍ쐬���Ă����ΊǗ����₷���Ȃ�B���̃v���O�����́A�O�ɏo�����N���X�̃t�B�[���h�𒼐� �Q�Ƃ������A�C���^�[�t�F�[�X���g���ď������������̂ł���B�ϐ��̑����Ƃ��ĕK�v������ public static ���s�v�ɂȂ��Ă���B

class Test implements Days {
	public static void main(String[] args) {
		int n = (int)(Math.random() * 7);
		System.out.println("������ " + Days.DOTW[n] + "�j���ł�");
	}
}
interface Days {
	String[] DOTW = {"��","��","��","��","��","��","�y"};
}

�N���X�Ɠ��l�A�l�X�Ȕėp�C���^�[�t�F�[�X���V�X�e���ɂ���ėp�ӂ���Ă���B���́A�{�^���N���b�N�̏����v���O�����Ƃ��� ActionListener �ƌĂ΂��C���^�[�t�F�[�X���������āAactionPerformed ���\�b�h���I�[�o�[���C�h������ł���B�{�^�����N���b�N����� actionPerformed ���\�b�h�����s����A�{�^�������ʂ���ƁA�ˋ�̗j���𐶐����ĕ\������B

public class Test extends Applet implements ActionListener, Days{
	JLabel lb = new JLabel("...");
	public void init() {
		JButton bt =  new JButton("�ˋ�̗j��");
		bt.addActionListener(this);
		add(bt);
		add(lb);
	}
	public void actionPerformed(ActionEvent e) {
		if(e.getActionCommand() == "�ˋ�̗j��") {
			int n = (int)(Math.random() * 7);
			lb.setText("������ " + Days.DOTW[n] + "�j���ł�");		
		}
	}
}
interface Days {
	String[] DOTW = {"��","��","��","��","��","��","�y"};
}

�A�_�v�^�[

�C���^�[�t�F�[�X�����������ꍇ�́A���ׂẴ��\�b�h���`���Ȃ���΂����Ȃ��Ƃ������񂪂���B�Ⴆ�΁A�E�B���h�E�́u�‚���v�{�^�����N���b�N�����Ƃ��ɔ������� WindowEvent ���������邽�߂� WindowListener �Ƃ����C���^�[�t�F�[�X���g�����A�����ɂ͕��i�͎g��Ȃ����\�b�h�������‚��p�ӂ���Ă��āA�����ɋ�̃��\�b�h��S����`���Ȃ���΂Ȃ�Ȃ��͔̂ς킵���B���̂��߂ɁA�C���^�[�t�F�[�X�����������N���X�����炩���ߒ�`���Ă����A���̃N���X���p�������T�u�N���X�����悤�ɂ���΁A�C���^�[�t�F�[�X�����������̂Ɠ������ʂ�������B���̖ړI�ō��ꂽ�N���X�̓A�_�v�^�[�ƌĂ΂��BMouseLitener �ɑ΂��� MouseAdapter �Ȃǂ�����ł���B