黑马程序员技术交流社区

标题: 有点不明白 [打印本页]

作者: 惠晖    时间: 2012-12-9 20:49
标题: 有点不明白
本帖最后由 惠晖 于 2012-12-9 21:22 编辑

class Student
{
   
}
classDemo
{
      public static void main(String[] args)
     {
         Student  s= new Stuedent();//通过sutdent这个类  弄出了个对象;
     }
}
第二种
class Student
{
    String name;
    Class(String name)
    {
         this.name=name;
     }
}
classDemo
{
      public static void main(String[] args)
     {
         Class c=new Class(zhangsan);  .//这个是通过什么new出对象的啊????????????
     }
}

作者: 邵新瑜    时间: 2012-12-9 21:04
class Student
{
    String name;
    Class(String name)   //此处代码有误,更正后再问
    {
         this.name=name;
     }
}
classDemo
{
      public static void main(String[] args)
     {
         Class c=new Class(zhangsan);  //这个是通过什么new出对象的啊????????????
     }
}

作者: 惠晖    时间: 2012-12-9 21:18
邵新瑜 发表于 2012-12-9 21:04
class Student
{
    String name;

我也是看到别人这样写的代码 所以才问的  
作者: 杨立    时间: 2012-12-9 21:24
构造方法是当用类生成对象时,系统在生成对象的过程中利用的方法。构造方法在生成对象的时候会被调用,但并不是构造方法生成了对象。
构造方法是在对象生成的过程中自动调用,不可能利用指令去调用。
在一个对象的生成周期中构造方法只用一次,一旦这个对象生成,那么这个构造方法失效。
Student  s= new Stuedent();是调用了默认的构造方法,使用构造方法时,java自动创建拥有该类的全部属性的新对象。
public Class(String name){}//有参数的构造方法
Class c=new Class(zhangsan);  是调用了有参数的构造方法
作者: 惠晖    时间: 2012-12-9 21:45
杨立 发表于 2012-12-9 21:24
构造方法是当用类生成对象时,系统在生成对象的过程中利用的方法。构造方法在生成对象的时候会被调用,但并 ...

哥们这是一个错误的代码啊  你也能解释出正确的原因啊。。。:L
作者: 杨立    时间: 2012-12-9 21:50
看你的代码知道个大概




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2