类与对象2

6月26日 星期三
今天学习的主要目标是:
1.掌握构造方法、重载、this、值传递和引用传递的格式和用途。
2.能灵活的使用引用传递。
通过今天的学习,首先我明确了一个概念:方法分为普通方法和构造方法。其中构造刚发的主要用途是初始化对象,设置初始值。;例如贾宝玉生下来嘴里就含着玉,而林黛玉生下来嘴里没有玉,这是上课时例举的一个例子。其次是普通方法,普通方法是用来描述对象的行为的。例如要张三考试,张三可以是一个对象,他的特征是名字,对象的行为是考试。
构造方法的格式:
public 类名(数据类型 参数名,...){
//方法体
}
普通方法的格式:
public 数据类型返回值 函数名(数据类型 参数名){
//方法体
}

其次是方法重载,实现方法重载的条件:
1.方法名字要相同
2.方法所带的参数个数,参数类型和参数顺序至少要有一个不同。
方法重载是java语言中的重要工具,普通方法重载是为了在参数不同的情况下调用相同的方法,例如:生产营养快线瓶子的方法是一样的,但是要生产不同大小的营养快线,需要设置不同的尺寸,这里就可以用到方法重载,在生产是设定不同的尺寸值,利用相同的方法,就可以生产出不同大小的营养快线。构造方法重载是为了设定初始值,java语言中,构造方法是默认的无参数,无方法的,需要构造方法重载来初始话对象。
其次是this关键字
this关键字只能调用当前类中的属性和方法
用途:
1.用来区分属性名和参数名(前提是属性名和参数名相同)
2.调用构造方法

this关键字表示当前调用方法的对象。
最后是值传递和引用传递,这让我从内存的角度认识了java语言中内存的分配机制。值传递适用于ava的基本数据类型(8个)+String类型。引用传递适用于java的类,接口,抽象类和数组。用下图来描述不同类间的值传递:
值传递是在内存中开辟一片储存空间,虽然名字相同,但是存储的位置不同
引用传递改变的是首地址,一但值改变,所有值都得改变
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值