初始化一个类实例?

Fra*_*ser 2 java android

我想初始化类的实例consoleDroidconsoleDroid 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)

dav*_*vid 7

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

public class caseSelector extends Activity
{
    consoleDroid console = new consoleDroid();
    // ...
}
Run Code Online (Sandbox Code Playgroud)

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


bra*_*boy 5

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

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

    /** Called when the activity is first created. */
    ....
}
Run Code Online (Sandbox Code Playgroud)