�����N���X2


�����o�N���X

�O��̃l�X�g�g�b�v���x���N���X�́A�X�R�[�v���Ő錾�����N���X�Ƃ���������
���̋@�\�͓����N���X�Ƃ������A�g�b�v�N���X�ł���

����������o�N���X�ƌĂ΂������N���X�̎�舵����������܂�
�����o�N���X�́A���iJava�v���O���}���u�����N���X�v�ƌĂԂ��̂ł�����܂�
�C���i�[�N���X�ƌĂ񂾂�����܂�

�l�X�g�g�b�v���x���N���X�ƈႤ�̂��C���X�^���X���K�v�ł���_�ł�
�l�X�g�g�b�v���x���N���X��static�ȃN���X�ł���
����́Athis�������Ȃ��N���X�ł���A�C���X�^���X�𐶐�����K�v�͂���܂���

���̂��߁A�C���X�^���X�������Ȃ�static��main()���\�b�h���琶�����邱�Ƃ��ł����̂ł�
�������A�����o�N���X���C���X�^���X��錾���Ȃ���΂Ȃ炢�̂ł�

����ɁA�����o�N���X�̃����o�ɂ�static��錾�ł��܂���
static��錾�������ꍇ�́A�l�X�g�g�b�v���x���N���X�ɂ���K�v������܂�
class test {
        public static void main(String args[]) {
                top obj = new top();
                top.Kitty rena = obj.getKitty();
                rena.write();
        }
}

class top {
        Kitty getKitty() {
                Kitty obj = new Kitty();
                return obj;
        }
        class Kitty {
                void write() {
                        System.out.println("Kitty on your lap");
                }
        }
}
�l�X�g�g�b�v���x���N���X�ł́A�����N���X����O���̃����o�𒼐ڎQ�Ƃ��邱�Ƃ͂ł��܂���ł���
�������A�����o�N���X�̏ꍇ�̓g�b�v�N���X�̈ꕔ�ł���ƍl������̂�
�����N���X����g�b�v�N���X�̃����o�ɃA�N�Z�X���邱�Ƃ��o����̂ł�

����������΁A�u�����N���X�̃I�u�W�F�N�g�͊O���̃N���X�̃C���X�^���X�Ɋ֘A�t�����Ă���v
�ƍl���邱�Ƃ��ł��܂�

����́A�����N���X�������C���X�^���X����‚��邱�Ƃ�\���܂�
��‚͎���̃N���X�̃I�u�W�F�N�g���w��this��
������‚́A���̊O���̃g�b�v�N���X�������|�C���^�ƍl���邱�Ƃ��ł���
�i�T�O�̖��́A�I�u�W�F�N�g�w���v���O�����̌����҂����΂悢�B�悭�킩��Ȃ���΁A�Ƃ肠�����g���������o����Ηǂ��ł��傤�j
class test {
        public static void main(String args[]) {
                top obj = new top();
                top.Kitty rena = obj.getKitty();
                rena.write();
        }
}

class top {
        Kitty getKitty() {
                Kitty obj = new Kitty();
                return obj;
        }
        void write(String str) {
                System.out.println(str);
        }
        class Kitty {
                void write() {
                        top.this.write("Kitty on your lap");
                }
        }
}
���̃v���O�����́A�܂�Kitty.write()�����s����
Kitty.write()���\�b�h�͊O���̃N���X��top.write()���\�b�h������̃I�u�W�F�N�g�Ŏ��s����
���̓���́A�����N���X�̓����Ƃ����܂���

�����o�N���X�̏ꍇ�́A�O�����猩����N���X�ł��Ȃ�
�p�b�P�[�W�𒼐ڍ\������킯�ł�����܂���
�����N���X�̎�ȗ��p�@����s�C�x���g���f���Ŏg�p����܂�

����́AJDK1.1�ȍ~��GUI�C�x���g�v���O���~���O�ł���A�R���\�[���ł͈����܂���
GUI�v���O�����ɂ‚��ẮA�O���t�B�J��Java������Q�Ƃ��Ă�������



�O�̃y�[�W���߂����̃y�[�W��