A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 彭小康 中级黑马   /  2012-12-10 15:36  /  1451 人查看  /  1 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

package com.ithelma;
/*
* 5、 创建一个包含实例内部类的类,外部类中定义一个名为str的String字符串并初始化任意值,在内部类中定义跟外部类同种类型且同名的变量,并在内部类中定义一个方法,分别打印外部类和内部类的变量。

* */
class outer
{
        //定义一个名为str的String字符串并初始化
        public static String str = new String("hello java");
        public static class inner
        {
                //定义一个名为str的String字符串并初始化
                public static String str = new String("hello java");
                //定义一个方法,分别打印外部类和内部类的变量。
                public static void show()
                {
               
                        System.out.println("输出外部类中变量:"+outer.str);

                        System.out.println("输出内部类中变量:"+str);
                       
                }
                //创建实例内部类
                inner in = new inner();
               
        }
       
}
public class Test5 {
       
        public static void main(String args)
        {       

        }

}

这是测试题中的、感觉不太对劲、调用内部类的方法也会出现错误、求各位能解释一下

评分

参与人数 1技术分 +1 收起 理由
冯海霞 + 1

查看全部评分

1 个回复

正序浏览
  1. class outer
  2. {
  3.         //定义一个名为str的String字符串并初始化
  4.         public static String str = new String("hello java out");
  5.         public static class inner
  6.         {
  7.                 //定义一个名为str的String字符串并初始化
  8.                 public static String str = new String("hello java inner");
  9.                 //定义一个方法,分别打印外部类和内部类的变量。
  10.                 public static void show()
  11.                 {
  12.                
  13.                      System.out.println("输出外部类中变量:"+outer.str);

  14.                      System.out.println("输出内部类中变量:"+str);
  15.                 }
  16.          }
  17.                   void method()
  18.                 {
  19.                                 inner in = new inner();//创建实例内部类
  20.                                 in.show();
  21.                 }
  22.         
  23. }
  24. public class Test5 {
  25.         
  26.         public static void main(String[] args)
  27.         {   
  28.                         outer out = new outer();
  29.                         out.method();

  30.         }

  31. }
复制代码
类名第一个字母最好大写。
public static void main(String args)不知道你复制漏了,还是怎么了。缺东西了。。。

评分

参与人数 1技术分 +1 收起 理由
冯海霞 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马