初始化一个类实例?

时间:2010-09-27 17:18:15

标签: java android

我正在尝试使用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();
    }
}

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;
    }
}

4 个答案:

答案 0 :(得分:6)

只需将实例化移动到类主体中:

public class caseSelector extends Activity
{
    consoleDroid console = new consoleDroid();
    // ...
}

顺便说一句:根据惯例,类名应以大写字母开头。

答案 1 :(得分:5)

你必须在类中进行实例化。如果Java类以大写字母开头,那么Java类看起来会更好。

public class caseSelector extends Activity
{
    consoleDroid console = new consoleDroid();

    /** Called when the activity is first created. */
    ....
}

答案 2 :(得分:1)

首先,按惯例,类应以大写字母开头。你问题的答案 - consoleDroid console = new consoleDroid();并不合适。它必须位于类中的某个位置 - 方法或构造函数。

答案 3 :(得分:1)

您的代码不在课堂上。 把

consoleDroid console = new consoleDroid();

在课堂内......

相关问题