黑马程序员技术交流社区
标题:
创建对象的理解
[打印本页]
作者:
123466
时间:
2019-3-29 22:10
标题:
创建对象的理解
技术贴:对象
对象的初始化
(1) 非静态对象的初始化
在创建对象时,对象所在类的所有数据成员会首先进行初始化。
基本类型:int型,初始化为0。
如果为对象:这些对象会按顺序初始化。
※在所有类成员初始化完成之后,才调用本类的构造方法创建对象。
构造方法的作用就是初始化。
(2) 静态对象的初始化
程序中主类的静态变量会在main方法执行前初始化。
不仅第一次创建对象时,类中的所有静态变量都初始化,并且第一次访问某类(注意此时
未创建此类对象)的静态对象时,所有的静态变量也要按它们在类中的顺序初始化。
(4) 主类非静态成员的初始化。
(5) 调用主类的构造方法。
成语变量
Java对象属性可以理解为成员变量;
成员变量有别普通变量,他可以设置初始值,也可以不设置初始值。
如果不设置,则会有个默认值。
成员变量可以用private来私有成员。
关于构造方法
类可以没有构造方法,但如果有多个构造方法,就应该要有默认的构造方法,否则在继承此类时,需要在子类中显式调用父类的某一个非默认的构造.方法了。
(2) 在一个构造方法中,只能调用一次其他的构造方法。
有关public、private和protected
(1) 无public修饰的类,可以被其他类访问的条件是:a.两个类在同一文件中,b.两个类
在同一文件夹中,c.两个类在同一软件包中。
(2) protected:继承类和同一软件包的类可访问。
(3) 如果构造方法为private,那么在其他类中不能创建该类的对象。
成员方法
成员方法对应对象的行为。
(1) 一个标准类,它包含get,set两种成员方法。
(2) 一个成员方法可以有参数这个参数可以是对象也可以是基本数据 类型。
(3) 成员方法可以有返回值也可以没有返回值,如果有返回值就必须使用return关键字。
成员方法无返回值可以void关键字来表示。
局部变量
在成员方法定义的变量称为局部变量。
(1) 这个变量可以再参数列表中也可以在方法体内 。
(2) 局部变量在执行时创建,在方法 结束时销毁。
(3) 局部变量使用前必须初始化或赋值操作。
(4) 局部变量的有效范围在里他最近的大括号内。
this关键字
this在形式参数和成员变量相同名字时使用。
this代表着本类对象的引用。
访问对象
使用new操作符创建对象后,可以用“对象.类成员”来获取对象属性和行为。
希望成员变量不被 任何对象改变可以用关键字static。
对象的销毁
对象的生命周期结束后会被销毁,分配对象的地址值会被回收。
回收范围包括:超出引用范围和赋值为null的对象。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2