A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

错误(不足)求指出:
不能插歌曲自动播放: 曾经的你
需求:人的名字,年龄思路:先构造人(Person)类这样的一个函数,之后名字,年龄的需求


先第一步代码用于大家的简单理解,这样方便之后的操作哦!

class Person   //定义一个person类的构造函数
   {
   private String name;     //静态权限修饰符       一个定义名字,一个定义年龄
   private age age;       //一个定义年龄
{  
       Person();   //构造的空参函数
     {
  System.out.print("person run");         //意思就是person()代表的就是输出 东西的话就是 person run
    }
   public void speak()           //输出方式
         {
   System.out.print(name+":"age);   //名字:年龄  如  狗:8
         }
  }
class ConsDemo
public static void main(Sting[]args)      
      {
   Person p1 =new Person();          //  就是调用上面咋们构造的Person 函数
   p1 speak=person();   //输出的为person() 就是 Person run  同时还有因为没有给空参赋值,所以还有null=0 ;构造函数时初始化了值,只有一次哦
       }
}


基于上面我们理解了最基本的原则,那么下面稍微正规点的

class Person                          //多个构造函数是以重载的形式存在的
  {
  private String name;
  private age age;
    {
    Person();
   {
   String name =“Tom”;
   int  age =8;
   System.out.print("person run");
     }
    Person(String n)   //定义了 String n让n代表name的方法        -----因为有的人只有名字
       {   
   name =n;
     }
    Person(String n;int age)          //定义了方法 ,名字,年龄
       {
     name =n;
    age=a;
   }
     
  public void  speak()
     {
  System.out.print(name+":"+age) ;
     }
}



class ConsDemo
public static void main(Sting[]args)      
      {
   Person p1 =new Person();            就是调用上面的了,输出的为person() 就是 Person run
   p1 speak=person();                    //第一种方式,输出的
     Person p2=new  Person ();
  p2  speak=person("你懂");   //第二种方式,只输出名字
    Person p3=new Person();
  p3 speak=person(“了么",18);    //第三种方式,输出名字和年龄
     }
}


小知识点:
俩者不同:
构造函数:对象创建时被相对应的函数进行调用,并仅被调用一次。
一般函数:对象创建后,需要函数功能是才调用,可被多次调用;
创建对象时只能通过构造函数进行初始化:如果类中没构造函数,有个空参  就像第一个代码:null:0   ;如果类中指定构造函数的话,就像第二个中的代码 tom:8


标红位置

1 个回复

倒序浏览
支持一个~谢谢分享
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马