黑马程序员技术交流社区
标题:
函数(构造函数,构造代码块,匿名函数)
[打印本页]
作者:
Tauruszzy
时间:
2015-4-30 17:45
标题:
函数(构造函数,构造代码块,匿名函数)
二维数组
Int[] x,y[] :其中x是一维数组,y是二维数组。相当于int[] x和int[] y[]。
面向对象是一种思想,是相对于面向过程而言的,面向过程是面向对象的基础。
类与对象的关系
成员变量和局部变量:
范围:成员变量作用于整个类中,局部变量作用于函数中,或者语句中。
在内存中的位置:成员变量在堆内存中,因为对象的存在才在内存中存在;局部变量在栈内存中。
匿名对象:对调用方法有意义,对属性没有意义。
匿名对象:当对对象的方法只调用一次时,可以用匿名对象来完成,这样比较简化。如果对一个对象进行多个成员调用,必须给这个对象起个名字。匿名对象可以作为实际参数进行传递。
凡是简化的操作都有其局限性。
构造函数
对象一建立就会调用与之对应的构造函数;
作用:可以给对象进行初始化;
当一个类中没有定义构造函数时,系统会默认给该类定义一个空参数的构造函数,以给对象进行初始化。当类中定义了构造函数,那么系统就不会给该类创建默认构造函数了。
构造函数和一般函数的不同:
在写法上不同;
在运行上不同:构造函数在对象一建立就运行,一般方法只有在对象调用它时才运行;
一个对象建立,构造函数只运行一次,而一般方法可以被对象调用多次。
什么时候定义构造函数?
当分析事物时,该事物一存在就存在某些特性和行为,那么将这些内容定义在构造函数中。
构造代码块:
作用: 给对象进行初始化
对象一建立就运行,而且优先于构造函数运行
构造函数是对对应的对象进行初始化,而构造代码块是给所有的对象统一进行初始化
构造代码块中定义的是不同对象共性的内容
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2