import java.io.*;
public class abc
{
public static void main(String args [ ])
{
AB s = new AB("Hello!","I love JAVA.");
System.out.println(s.toString( ));
}
}
class AB {
String s1;
String s2;
public AB(String str1, String str2)
{
s1 = str1;
s2 = str2;
}
public String toString( )
{
return s1+s2;
}
}
class AB{........ 以及后面的有什么用处?? 刚刚学java,不懂求解释
这个程序的思路是怎样的??我没有看懂先执行那些部分???import java.io.*;
这儿不是已经有 AB s = new AB("Hello!","I love JAVA.");
System.out.println(s.toString( ));
}
为什么还要引入参数,看书看晕。
import java.io.*;完全没必要,因为程序中没有用到io相关。
两个类,在类abc的主函数中new 了一个B的对象,再打印AB对象的toString方法结果。
类AB,构造有两个参数字符串,所以类abc中new AB的对象时要引入参数。
程序执行顺序和上面述说一样。先执行public类的main函数。
如果这两个类在一个文件中,文件名一定是abc.java,如果类AB也有main()方法,不会执行的,程序入口是public 类的main函数。如果class AB改为public class AB,那么这两类在一个文件中会报错。