2010-09-27 147 views
2

我想用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; 
    } 
} 
+2

这可能已经被提到,但类名应该总是在Java中以大写字母开头。 – 2010-09-27 17:29:24

回答

6

只动实例,下入级机体:

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

BTW:按照惯例,类名应该以大写字母开头。

5

你要做一个类中实例化。如果它们以大写字母开头,Java类看起来更好。

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

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

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

1

你的代码不在课堂上。 把

consoleDroid console = new consoleDroid(); 

一个类的内部...