public class HelloAccp {   //建立一个叫HelloAccp的类
String schoolName;  //类的属性 中心的名字
int classNum;      //类的属性 教室的数目
int labNum;     //类的属性 机房的数目
HelloAccp(){     //准备给类还是准备给对象做什么?(赋值给对象还是赋值给类) ①
      // 这如果是赋值,是否就是 l..SchoolName ="哈哈"  l.classNum=   1.labNmu=10
schoolName="哈哈";     // 赋值  
classNum=1;     //  赋值 
labNum=10;     //  赋值
}
public String toString (){ //方法。什么方法?(public string toString这是一个固定的方法吗?) 
return schoolName + "培训Accp学员" +"\n" +" 配备:" + classNum + "\n" + "教" + labNum +"机";  //②
/*      这里的 return是不是跳出 publicString toString()这个方法,
 *  去运行下步的 public static void main(String []args)?????
 * 
 *      schoolName + "培训Accp学员" +"\n" +" 配备:" + classNum + "\n" + "教" + labNum +"机"这当中的
 *      字符串 培训Accp学员  配备 教 机 这些东西存放在哪去了。
 *      是存放的 培训Accp学员  配备 教 机,还是存放的
 *      schoolName + "培训Accp学员" +"\n" +" 配备:" + classNum + "\n" + "教" + labNum +"机"存在哪了。   (
 *       重点不懂)
*/
}
public static void main(String []args){ //这个不知道反正必须要一个入口。main方法,不管他。
HelloAccp l=new HelloAccp();            // 建立对象l 那么 l 赋值是在①那个地方吗?还是在②那里?
System.out.println(l.toString());  //打印对象l
}}

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【lojianshi】截止到2008-07-24 03:38:11的历史汇总数据(不包括此帖):
    发帖的总数量:0                        发帖的总分数:0                        每贴平均分数:0                        
    回帖的总数量:0                        得分贴总数量:0                        回帖的得分率:0%                       
    结贴的总数量:0                        结贴的总分数:0                        
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:0                        未结的总分数:0                        
    结贴的百分比:---------------------结分的百分比:---------------------
    无满意结贴率:---------------------无满意结分率:---------------------
    如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
      

  2.   

    public String toString (){ //方法。什么方法?(public string toString这是一个固定的方法吗?) 这是覆盖根类Object的方法,他可以返回类的String值
      

  3.   

    ①是构造器也较构造方法,是一个固定的方法,方法名就是类名,参数可以有也可以没有,返回值类型不注明,返回本类的一个实例。
    通过构造方法可以构造出此类的一个实例。比如 A a = new A();类似这样的语句,最后 new A();就是调用构造器。换句话说,构造方法用new调用,返回本类的一个实例。
    构造器里边所作的事情,或者说,类里边所作的事情,如果不时static,应该都可以看作是以类的实例作为对象而作的事情。类里边可以有属性和方法。像你的那个类,里边有3个属性,并且已经赋值。于是,如果你调用构造器声称一个实例。那么每个实例都会有这3个属性,并且值就是你赋的值。
    在你HelloAccp l=new HelloAccp(); 这句时已经调用了构造方法。那么这个时候也就已经执行完了构造方法里边的语句。也就是说,那3个属性已经被赋值。这样,你使用对象的实例l时,那3个属性都是已经有值的了。
    ②public String toString();方法,是Object类的一个方法。java中,除了基本类型的数据,其他的都是Object类的子类,也就是说。Object是所有类的父类。子类中,如果有根父类一样的方法(方法名,参数类型,返回类型)的话,就覆盖父类中的方法。也就是说,子类的实例执行本类里声明的方法。
    return是返回值的关键词,方法遇到return中止执行,将后面的值或者对对象的引用返回给调用者。
    public static void main(String[]args)这个方法是类的主方法,也较入口方法。如果一个类中有这样格式的方法,那么应用程序则从该方法开始执行。schoolName + "培训Accp学员" +"\n" +" 配备:" + classNum + "\n" + "教" + labNum +"机"存在哪了。这句话是一个字符串相加的操作。schoolName是一个字符串。“培训Accp学员”也是一个字符串,两个相加可以用加号连接。举例。如果school = “DLUT”,那么,schoolName + "培训Accp学员" 当于:
    “DLUT培训Accp学员”。其中,“\n”代表回车。“n”本身是一个字符。如果不加转义,那么打印出来的就会是“n“不是嘛?:) 但是加"\"就代表转义,因为回车是没法表示在字符串中的。所以用转义。java的转义符就是“\”
      

  4.   

       public String toString (){ //方法。什么方法?(public string toString这是一个固定的方法吗?)   
     重写Object类的toString方法啊  要学学java基本语法了啊