A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wankaz 中级黑马   /  2015-9-1 23:36  /  721 人查看  /  11 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

构造函数问题求解答
1 可以用void吗
2 是否有return语句,怎么有人说有,有的说没有,求具体解答
3 构造函数间的this语句如何理解

11 个回复

倒序浏览
构造方式不能用void的,格式是固定的public 类名(){}
构造方法中的this指的是创建的这个对象
必须我创建一个Cat类,那么构造方法里的this就指向这个对象
还有就是this这个方法不只是可以用在构造方法里,其他的方法里也可以使用
回复 使用道具 举报
构造方发有固定格式的就是public 类名(){}不能有void return也没有必要,因为没有返回值可言,还有this就是代表当前类
回复 使用道具 举报
1、首先说下为什么需要构造函数:为了描述事物更准确,发现事物对应的很多对象一创建时,
就有了,一些初始化的数据。

2、构造函数在代码中的体现:
没有返回值类型。因为构造对象,创建完就结束,需要结果。void也不要写,因为要有区别与一般函数。
2,构造函数名称和类名一致。
3,没有具体的返回值。
回复 使用道具 举报
构造函数还有一些小细节:
1,一个类中可以有多个构造函数,它们的存在是以重载的形式体现的。
2,构造函数中也是有return语句的,用于结束初始化动作的。形式是:return;
3,构造函数是能被private修饰的,它的作用是让其他程序无法创建该类的对象。
回复 使用道具 举报
再则就是this关键字了,这个含义就是:代表当前对象的引用,不只是在构造函数中可以用,在多态,继承,内部类等等都会有用到,关键是理解掌握它是当前对象的引用。
回复 使用道具 举报
wdj 中级黑马 2015-9-2 20:59:23
7#
我觉得有些理论不需要理解的太深,主要是会用就行了。
回复 使用道具 举报
wdj 中级黑马 2015-9-2 21:00:59
8#
我觉得有些理论不需要理解的太深,主要是会用就行了。当你写类的时候在类的开始把它加载进去就可以了,至于理论就知道他是给类初始化数据的就行。
回复 使用道具 举报
我刚学不懂!但是还是赞一个吧!
回复 使用道具 举报
1.void 是指 返回无符号型. 如果是int,则要 return int型.
回复 使用道具 举报
2.viod返回类型,可以写return,也可以不写,因为void型java会自动在运行时加上return.
回复 使用道具 举报
谁调用,this就代表哪个对象
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马