我是编程新手,我对android有非常基础的知识.我在java中了解到无法实例化接口而这new是Java中用于指示创建实例的关键字.我在Android中遇到了以下代码:
public class MyActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.mylayout);
findViewById(R.id.button1).setOnClickListener(mButton1_OnClickListener);
}
//On click listener for button1
final OnClickListener mButton1_OnClickListener = new OnClickListener() {
public void onClick(final View v) {
//Inform the user the button has been clicked
Toast.makeText(this, "Button1 clicked.", Toast.LENGTH_SHORT).show();
}
};
}
Run Code Online (Sandbox Code Playgroud)
上面的代码OnClickListener是一个公共接口,onClick(final View v)是一个抽象的方法,这就是我的问题:OnClickListener作为一个接口,如何使用new上面的例子中的关键字创建它的实例?
鉴于数据:
.section data
data_set:
.long 2,5,33,54,2,76,4,37,43,223,98,70,255
Run Code Online (Sandbox Code Playgroud)
如何将数据的起始地址(而不是该地址中的值)推送到堆栈?
我试过这个:
pushl data_set
Run Code Online (Sandbox Code Playgroud)
最终(在尝试访问此地址中的数据之后)导致了段错误。