Day07总结:
构造函数:
特点:1、函数名和类名相同
2、不用定义返回值类型
3、不可以写return语句
作用:
创建一个对象都会执行这个构造函数,所以构造函数的作用给对象进行初始化。
每一个对象的创建,都必须要通过对应的构造函数进行初始化,对象不初始化是不能用的。
注意:
之前写对象的时候也没有写构造函数?因为该类当中的在没有定义类的情况下有一个默认的空参数的构造函数,方便与该类的对象进行初始化。
如果在类中定义了具体的构造函数,那么默认的空参数构造函数就没有了。
构造函数和一般函数的区别:
格式:
两种函数的格式不同:
构造函数:修饰符类名(参数列表){}
一般函数:修饰符返回值类型自定义函数名(参数列表){}
运行方式
构造函数:构造函数是在对象已经建立就执行对应的构造函数,给对象进行初始化。
一般函数:对象创建后,再调用一般函数。
作用不同
构造函数:是对对应对象进行初始化的,叫做对象已建立时要做什么事情?
一般函数:给对象提供更多的功能,方便与对象的调用。
调用次数
构造函数:对象创建时,就调用一次,因为初始化动作最先执行,只执行一次
一般函数:对象创建后,可以被多次调用。
什么时候定义构造函数呢?
分析具体事务时,该事务已经存在,就应该具备一些属性值,或者行为,那么将这些内容都定义在构造函数中。一个类中构造函数可以有多个,而且是以重载的形式存在。
实现代码:
Class CarDemo
{
Car c=new Car();
();
Car c1= new Car();
();
}
Class Car
{
Private int num;//为什么要定义为私有?因为汽车禅城都要有4个轮胎,所以把这些属性定义到构造函数中,在对象进行初始化的时候就已经有了4个轮胎
Car()
{
Num=4;
}
//当有五个的轮胎的车生产时。
Car(int a)
{
Num=a;
}
Public void setNum()//为什么要写一般函数?当num进行了私有化时就相当于把它进行了封装,这只是提供了一种访问它的方式。
{
Return num;
}
Public int getNum()
{
Return num;
}
Public void show()
{
Sop(num);
}
}
总结:当汽车生产的时候都有有四个轮胎,我们可以理解为这个属性为汽车这个对象已经存在的事物,那么我们就可以定在在构造函数中,但是当我们需求发现改变的时候,比如说当我们要生产有五个轮胎的汽车的时候,这时候就应该有这样的功能来实现它,那么就要定义构造函数的重载形式来表示轮胎是可以设置。
构造函数的内存分析:
实现代码:
Class person
{
Private String name="人";;//显示初始化在默认初始化之后。正确是这样的
Private int age=90;
Person()//默认初始化始终是第一位。
{
Name="baby";
Age=1;
}
Person(String n)
{
Name=n;
}
Person(String n ,int a)
{
N
黑马程序员java培训就业班笔记:day07总结 来自淘豆网m.daumloan.com转载请标明出处.