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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 徐升兴 中级黑马   /  2012-10-17 11:07  /  1153 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 徐升兴 于 2012-10-17 21:05 编辑

interface Inter
{
        void method();
}
class Test
{
        //补足代码,通过匿名内部类
        static Inter function()//这是一个静态的方法,为什么class Test不可以使用静态修饰。
        {
                return new Inter()
                                {
                                        public void method()
                                        {
                                                System.out.println("hello,java");
                                        }
                                };
        }
}
class  InnerClassTest
{
        public static void main(String[] args)
        {
                Test.function().method();
        }
}

评分

参与人数 1技术分 +1 收起 理由
唐志兵 + 1 赞一个!

查看全部评分

3 个回复

正序浏览
王虎 发表于 2012-10-17 11:13
我记得java里static不能修饰类吧,是个规定、修饰类的一般都是public pretect 便于设计和更好的利用 ...

除了内部类都不可以使用static修饰。
回复 使用道具 举报
本帖最后由 徐升兴 于 2012-10-17 11:19 编辑

搜索了一下,自问自答了。
1,解决代码中的疑问。
class  Demo
{
        public static void main(String[] args) //主函数为静态的,cllass不可用static修饰。
        {
                System.out.println("Hello World!");
        }
}

2,方法中有静态修饰的成员,方法需要static。
   这是自己发昏的情况啊!

评分

参与人数 1技术分 +1 收起 理由
唐志兵 + 1 赞一个!

查看全部评分

回复 使用道具 举报
我记得java里static不能修饰类吧,是个规定、修饰类的一般都是public pretect 便于设计和更好的利用
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马