初始化类实例?
问题描述:
我想用consoleDroid console = new consoleDroid();
初始化类consoleDroid
的一个实例,但它会抛出一个class, interface, or enum expected
编译错误。什么是初始化类的正确方法?初始化类实例?
caseSelector.java:
package com.caseselector;
import android.app.Activity;
import android.os.Bundle;
consoleDroid console = new consoleDroid();
public class caseSelector extends Activity
{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
console.create();
}
}
consoleDroid.java:
package com.caseselector;
import android.view.View;
import android.widget.TextView;
import android.widget.EditText;
import android.widget.Button;
public class consoleDroid {
private static String output;
private Button consoleButton;
private TextView consoleView;
private EditText consoleInput;
public static void create() {
}
public static void write(String input) {
}
public static void writeLine(String input) {
}
public static String readLine(boolean print) {
return output;
}
}
答
只动实例,下入级机体:
public class caseSelector extends Activity
{
consoleDroid console = new consoleDroid();
// ...
}
BTW:按照惯例,类名应该以大写字母开头。
答
你要做一个类中实例化。如果它们以大写字母开头,Java类看起来更好。
public class caseSelector extends Activity
{
consoleDroid console = new consoleDroid();
/** Called when the activity is first created. */
....
}
答
首先,按照惯例,类应该以大写字母开头。而你的问题的答案 - consoleDroid console = new consoleDroid();
不在适当的地方。它必须位于类的某个地方 - 一个方法或一个构造函数。
答
你的代码不在课堂上。 把
consoleDroid console = new consoleDroid();
一个类的内部...
这可能已经被提到,但类名应该总是在Java中以大写字母开头。 – 2010-09-27 17:29:24