我爱编程

java基础(3)

2018-05-23  本文已影响2人  小白qqqqq

引用数据类型(reference type):用在对象上的,一个对象可以被多个引用所指向。如果一个对象被多个引用所指向,那么无论哪个引用对对象 的属性进行了修改,都会反映到其他的引用当中。

如果一个类中包含了属性与方法,那么该类的每一个对象都具有自己的属性,但无论一个类有多少个对象,这些对象共享用一个方法。

关于方法参数传递的总结:

对于java中的方法传递,无论传递的是原生数据类型还是引用数据类型,统一都是传值(pass by value)。

什么类型的引用就能指向什么类型的对象,比如people类型的引用就是指向people类型的对象,但是不能指向student类型的对象。

构造方法(constructor):构造方法用于完成对象属性的初始化工作。

a)构造方法方法名字必须与类名一致(包含大小写)。

b)构造方法没有返回值,连void也不能出现。

c)如果在定义一个类的时候,没有为类声明类型。那么java编译器会自动为类添加一个没有参数且方法体为空的构造方法(默认的构造方法)。

d)如果在定义一个类的时候,为类声明了构造方法,那么java编译器就不会为类添加构造方法。

e)不能显式调用类的构造方法,构造方法通常是通过new关键字进行隐式调用。

new关键字在生对象的时候完成三件事情:

a)为对象开辟内存空间

b)调用类的构造方法

c)讲生成的对象的地址返回。

默认的构造方法:构造方法没有参数且方法体为空。

使用new来生成对象的时候,后面的小括号()表示构造方法的参数列表,如果构造方法不能接受参数,那么小括号中的内容不能为空。

上一篇 下一篇

猜你喜欢

热点阅读