2010-09-27 372 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(); 

一個類的內部...