构造方法与对象的创建

三 构造方法与对象的创建

(一)构造方法
当程序创建对象时需要使用它的构造方法,类中的构造方法必须与他所在的类的名字完全相同,而且没有类型。
1 、允许在一个类中有多个构造方法,但必须保证他们的参数不同,参数不同指的是,参数的个数不同,或者是参数个数相同,但是在参数列表中对应的某个参数的类型不同。
2、如果类中没有编写构造方法,系统会默认该类只有一个构造方法,无参数,无语句。如果类中编写了构造方法,则系统不会再创建这个默认的构造方法。
3、构造方法没有类型,并且没有返回值。
4、构造方法的主要作用就是对创造出来的对象进行初始化(创造对象即分配属性)

(二)对象

用类声明的变量就为对象,声明之后还需要创建对象(分配属性即分配实体)。

1、声明和创建对象。
类名 变量名;(声明)
变量名 =new 类名();(创建对象,分配属性)
类名 变量名=new 类名()(声明和创建可以用一条语句)
//new 类名()得到是一个值其实就是引用。
2、声明对象之后,对象还是个空对象,空对象不能使用,因为他还没有任何的实体,必须再进行为对象分配变量的操作,即为对象分配实体。(构造方法便是对对象分配变量//创建对象)
3、如果类中的成员变量没有被赋予初始值,或者在构造方法中没有对变量进行初始化操作,即默认初始值 int 0、double 0.0、boolean型 默认初始值为false;对于引用型则为null;
4、对象的引体部分存在栈中,对象的实体存在堆中。
5、对象的使用
用运算符"."对象可以对自己的变量的访问和方法的调用。
6、对象的引用和实体
(1)避免使用空对象
(2)重要结论
一个类声明的两个对象如果具有相同的引用,则二者具有完全相同的变量(实体),但用new 类名();创造的两个对象引用是不相同 。
创建两个对象 a;b;
a=b;//赋值语句 将b的引用赋给a;则a中拥有的实体就和b中的实体完全相同了。

你可能感兴趣的:(java)