�ڎ�
switch �\���Abreak��while�\���@�@�@�@break �� continue�@�@�@�@for�\��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
�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
�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
�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
public static ...�v�Ƀ`�F�b�N�}�[�N�����A�u�����v�{�^�����N���b�N����BMyFirstClass�j���L�����ꂽ�^�u�����E�B���h�E�ŁA���̂悤�ȃv���O���������͂��ꂽ���̂��\�������Bpackage myProject;
public class MyFirstClass { public static void main(String[] args) { // TODO �����������ꂽ���\�b�h�E�X�^�u } }
�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�����̒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 }
public�v�uclass�v�̓V�X�e���̗p�ӂ����\����A�uMyFirstClass�v�̓v���O���}�[���t�������O�ŁA�u�N���X���v�Ƃ����BJAVA�̃v���O�����̓N���X�P�ʂɔF������A�K�����O��t����K�v������B�N���X�̖��O��啶���Ŏn�߂�̂�����Bargs�v�������Ă��ׂĂ��̂܂����Ȃ�������Ȃ��B�V�K�N���X���������Ɂu���\�b�h�X�^�u�]�X�v�Ƀ`�F�b�N�}�[�N�����Ă���A�����œ��͂��Ȃ��Ă������I�ɐ��������B... main( ... ) { ... }�v�Ƃ����ł܂���umain ���\�b�h�v�Ƃ����A�v���O�����������������Ƃ��ɁA�ŏ��Ɏ��s����镔���B�b�ł͊��ƌĂ�ł������̂��AJava�ł̓N���X�ƌ����B3�s�ځF�uSystem.out.println(...)�v�́A�������\�������郁�\�b�h�i���߁j�ł���B�uSystem.out�v���W���o����\���\���ŁA���߂�ꂽ�ꏊ�i�R���\�[���E�B���h�E�j�֕\���������ꍇ�Ɏg���B3�s�ڂ����̃v���O�����ŗB��̖��ߕ��ŁA���ߕ��̍Ō�ɂ́u;�v�i�Z�~�R�����j��t����B {}�v���g���B���̂������͕ʂ̈Ӗ��Ɏg����BEclipse�ŏ�̃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 }
System.out.print... �̓f�[�^���R���\�[���֏o�́i�\���j���邽�߂̖��ߕ��ł���i�ڂ����������Ő����jJava�̈����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
�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);
�ϐ��ɏ����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�����̒��ɂ͎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; }
���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
Scanner �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���\�[���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
���̃v���O���~���O����Ɠ����悤�ɁA�����ɂ�薽�ߕ��̊�������s���Ȃ����Ƃ��w����������t���W�����v���߂�����B
�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���Ӗ������^�萔�B boolean
| �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 |
�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
������������ꍇ�����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
���ߕ��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
�����悤�ȃ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;�̂悤�ɂȂ邪�A������Ƃ�k = 1;
while(k <= n) {
x = x + k;
k = k + 1;
}
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��̗�ł́u�Ə������Ƃ��ł��邪�A���܂萄�����Ȃ��Bfor(x=0, k=1; k<=n; x+=k, k++);�v
�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
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
�ϐ����̌�Ɂ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; }
�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
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���� |
����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
���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
�������\�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
���\�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
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
�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);
}
}
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
�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
�ϐ��̐錾���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
���\�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�͑����̏ꍇ�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
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
extends �̑���Ɂj�uimplements + �C���^�[�t�F�[�X���v�Ə����B3�Ԗڂ�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"};
}
�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