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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 唐巍 黑马帝   /  2012-3-8 00:51  /  1395 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

如何在主函数中调用运行下面的function方法?该function方法没有父类和接口。
class InnerTest
{
        public static void main(String[] args)
        {
        }
        public void function()
        {
                System.out.println("hello");
        }
}

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

4 个回复

正序浏览
....直接调用不就好了  难道学了面向对象就忘记了面向过程编程吗。。。。。
回复 使用道具 举报
主函数和方法存在于同一个类中,主函数直接调用function方法就行了,如果真要写匿名内部类,王亚男写的那个就可以
回复 使用道具 举报
本帖最后由 王亚男 于 2012-3-8 01:32 编辑

晕,这个问题没有涉及到匿名内部类吧。。。
主函数是静态的,所以,调用function方法必须也要声明static,然后直接在主函数里直接写上function();就可以了。同类下可以直接访问。

哦~~我明白你的意思了。。
你是说在主函数里建立一个匿名内部类,并且调用function()方法吧。。。

class InnerTest
{
        public static void main(String[] args)
        {
                  new Object()  //你创建的类都继承了这个类,所以这样也可以。
                  {
                        public void function()
                       {
                            System.out.println("hello");
                       }.function();

                  }
        }
}


我记得毕老师视频里有详细讲的。看看就明白了。

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
new InnerTest().function();
这样就可以调用了。
function()是属于对象的,所以要用父类new出来的对象就调用。

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

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