Java 初始化类实例?
我正在尝试使用Java 初始化类实例?,java,android,Java,Android,我正在尝试使用consoleDroid console=new consoleDroid()初始化类consoleDroid的实例,但它会抛出一个类、接口或枚举预期的编译错误。初始化类的正确方法是什么 caseSelector.java: package com.caseselector; import android.app.Activity; import android.os.Bundle; consoleDroid console = new consoleDroid(); pub
consoleDroid console=new consoleDroid()初始化类consoleDroid
的实例代码>,但它会抛出一个类、接口或枚举预期的编译错误。初始化类的正确方法是什么
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();
}
}
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;
}
}
consoleDroid.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();
}
}
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;
}
}
您必须在类内进行实例化。如果Java类以大写字母开头,看起来会更好
public class caseSelector extends Activity
{
consoleDroid console = new consoleDroid();
/** Called when the activity is first created. */
....
}
只需将实例化向下移动到类主体中:
public class caseSelector extends Activity
{
consoleDroid console = new consoleDroid();
// ...
}
顺便说一句:按约定类名称应以大写字母开头。首先,按约定类应以大写字母开头。您的问题的答案是-consoleDroid console=new consoleDroid()代码>不在适当的位置。它必须位于类中的某个位置—方法或构造函数。您的代码不在类中。
放
在类内部…这可能已经提到过,但在Java中,类名应该始终以大写字母开头。