简单的java语法有关问题

简单的java语法问题最近在看Android方面的书,但有一个语法问题一直很迷茫,查了java的书,但也没找到答案。如

简单的java语法问题
最近在看Android方面的书,但有一个语法问题一直很迷茫,查了java的书,但也没找到答案。如下:

Java code
Button button_ok = (Button) findViewById(R.id.button_first);        button_ok.setOnClickListener(new Button.OnClickListener() {            public void onClick(View v) {                DisplayToast("点击OK按钮");            }        });

如上所示是给一个按钮添加监听,但这里的语法感觉理解不了。个人认为应该new 一个类才对,这里new的算什么?Button.OnClickListener()是不是Button的内部类?就算是内部类它的实现怎么能写在这里?

最好谁能告诉我哪里能找到关于这种语法的详细说明?

[解决办法]
搜索关键字 匿名内部类