我是JAVA的初学者,很多错误报告的不会分析,请大家帮助一下,下面是我编写的类:
public class EchoStringComponent{
public String message;
public EchoStringComponent(String msg){
this.message=msg;
}
public void display(){
System.out.println("--EchoStringComponent display()--");
System.out.println(message);
System.out.println("-----------end-------------");
}
}
下面是主程序:
import EchoStringComponent;
public class HelloJavaWorldDemo
{
public static void main(String args[]){
String buf ="Hello,Java World!";
EchoStringComponent.myInstance=
new EchoStringComponent(buf);
myInstance.display();
String buf1="你好,Java世界!";
EchoStringComponent.yourInstance=
new EchoStringComponent(buf1);
yourInstance.display();
}
} 编译时提示错误
HelloJavaWorldDemo.java:1: '.' expected
import EchoStringComponent;
^
1 error
public class EchoStringComponent{
public String message;
public EchoStringComponent(String msg){
this.message=msg;
}
public void display(){
System.out.println("--EchoStringComponent display()--");
System.out.println(message);
System.out.println("-----------end-------------");
}
}
下面是主程序:
import EchoStringComponent;
public class HelloJavaWorldDemo
{
public static void main(String args[]){
String buf ="Hello,Java World!";
EchoStringComponent.myInstance=
new EchoStringComponent(buf);
myInstance.display();
String buf1="你好,Java世界!";
EchoStringComponent.yourInstance=
new EchoStringComponent(buf1);
yourInstance.display();
}
} 编译时提示错误
HelloJavaWorldDemo.java:1: '.' expected
import EchoStringComponent;
^
1 error
就不用导入语句import EchoStringComponent;
把那句导入语句去掉。
若一个类要另一类
那要用到import 包名.类名;
ok 了!
就说明你告诉编译器把EchoStringComponent类放在mypackage包中,编译后实际上这个类的全名为mypackage.EchoStringComponent,在其他类使用它时,就需要告诉编译器到哪去找这个类,就需要声明import mypakage.EchoStringComponent;即HelloJavaWorldDemo类需要使用一个在mypakage包中的名叫EchoStringComponent的类所以这个编译器提示的错误意思就是:
你让我去到包EchoStringComponent中找个类,可是这个类叫什么你又不说,耍我啊? 还有你程序中声明EchoStringComponent实例多个点
楼主的程序去掉import EchoStringComponent;就没问题了。