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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

/*
构造函数和一般函数在写法上有不同。
在运行上也有不同。
构造函数是在对象一建立就运行,给对象初始化。
而一般函数是对象调用时才执行,是给对象添加对象具备的功能。
一个对象建立,构造函数只运行一次。
而一般函数可以被该对象调用多次。
*/
class Person
{
private String name;
private int age;

Person()//构造函数;
{
  System.out.println("A:name="+name+",age="+age);
  cry();//调用cry函数;
}
Person(String n)//构造函数;
{
  name=n;
  System.out.println("B:name="+name+",age="+age);
  cry();//调用cry函数;
}
Person(String n,int m)//构造函数;
{
  name=n;
  age=m;
  System.out.println("C:name="+name+",age="+age);
  cry();//调用cry函数;
}

public void setName(String n)//属于一般函数!!!!
{
  name=n;
}
public String getName()//string 取决于setNameAge(String n)。
{
  return name;
}

public void cry()//定义一个函数,为三个构造函数复用服务;
{
  System.out.println("哭:啊啊啊啊啊啊啊啊啊啊。。。");

}
  

}
class PersonDemo3
{
public static void main(String args[])
{
  Person p2=new Person("xiaoming");//构造函数只能调用一次;!!!!!
  p2.setName("dahuang");//一般函数可以多次调用!!!!!
  p2.setName("DAHUANG");//一般函数可以多次调用!!!!!
  System.out.println(p2.getName());//打印结果应该打印对应的get();
  //Person p1=new Person();
  //Person p3=new Person("xiaohuang",8);
  
  
  /*
   p.name="zhangsan";
   p.age=3;
   用了构造函数Person,主函数就不用再调用p.Person();
   是因为对象一建立,就立马调用与之对应的构造函数
  */
}
}

5 个回复

倒序浏览
建议多用文档注释 /**####*/
回复 使用道具 举报
真好,其实都挺好,不错
回复 使用道具 举报
如果你想提高编码速度;推荐你用格式化代码快捷键 ;但是会改变注释的格式;这个是可以设置格式化不改变注释的格式的
回复 使用道具 举报
纳海百川 发表于 2015-4-26 23:04
如果你想提高编码速度;推荐你用格式化代码快捷键 ;但是会改变注释的格式;这个是可以设置格式化不改变注 ...

谢谢!
回复 使用道具 举报
老师教我们基本都用文档注释,单行注释基本不用
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马