我想初始化类的实例consoleDroid有consoleDroid console = new 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();
}
}
Run Code Online (Sandbox Code Playgroud)
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;
}
}
Run Code Online (Sandbox Code Playgroud)
只需将实例化移动到类主体中:
public class caseSelector extends Activity
{
consoleDroid console = new consoleDroid();
// ...
}
Run Code Online (Sandbox Code Playgroud)
顺便说一句:根据惯例,类名应以大写字母开头.
你必须在类中进行实例化.如果Java类以大写字母开头,那么它们看起来更好.
public class caseSelector extends Activity
{
consoleDroid console = new consoleDroid();
/** Called when the activity is first created. */
....
}
Run Code Online (Sandbox Code Playgroud)