本帖最后由 王琪 于 2014-6-8 20:52 编辑
无意中修改代码,就发现现下面的问题不知该怎么解释
一个是内部类一个是外部类,同名,但是结果不同
- package org.demo.java;
- import java.util.*;
- class person{
- String name;
- int age;
- public void tell(){
- System.out.println("姓名"+name+"年龄"+age+"A");
- }
- }
- public class text {
- private static class person{
- String name;
- int age;
- public void tell(){
- System.out.println("姓名"+name+"年龄"+age+"B");
- }
- }
- public static void main(String[]args){
- person p=new person();
- p.name="王琪";
- p.age=90;
- p.tell();
- }
- }
- 姓名王琪年龄90B
复制代码- package org.demo.java;
- import java.util.*;
- class person{
- String name;
- int age;
- public void tell(){
- System.out.println("姓名"+name+"年龄"+age+"A");
- }
- }
- public class text {
-
- public static void main(String[]args){
- person p=new person();
- p.name="王琪";
- p.age=90;
- p.tell();
- }
- }
- 姓名王琪年龄90A
复制代码
|