�����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�Ƃ��Ă�������