Java——对象的行为

方法会运用形参,调用的一方会传入实参

①实参是传给方法的值。当它传入方法后就成了形参。参数跟局部变量是一样的。它有类型与名称,可以在方法内运用。
②方法无法改变调用方所传入的参数。

从方法中取返回值

①方法可以有返回值,但一般会把方法设成返回void类型。
②如果将一个方法声明有返回值,就必须返回所声明类型的值。(说好了要返回,最好就得返回)


1.方法如何声明多个返回值

数组。

2.传入与传出方法的值类型可以隐含地放大或是明确地缩小。

3.封装的基本原则

将实例变量标为私用,并提供共有的方法来控制存取动作。

3.调用数组中的Dog对象

//声明一个装载7个Dog引用的Dog数组
Dog[] pets;
pets=new Dog[7];
//创建两个Dog对象并赋值为数组的前两项元素
pets[0]=new Dog();
pets[1]=new Dog();
//调用这两个Dog对象的方法
pets[0].setSize(30);
int x=pets[0].getSize();
pets[1].setSize(8);

4.声明与初始化实例变量

①实例变量永远都会有默认值。如果你没有明确的赋值给实例变量,或者没有调用setter,实例变量还是会有值。
②数字的primitive(包括char)的预设为0,boolean的预设为false,对象引用则为null(null代表没有操作对象的远程控制,它是个引用而不是对象)

integers=0;
floating points=0.0;
booleans=false;
references=null;

5.实例变量与局部变量之间的差别

①实例变量是声明在类内而不是方法中
②局部变量是声明在方法中
③局部变量在使用前必须初始化

6.==与equals

1)对于==,如果作用于基本数据类型的变量,则直接比较其存储的 “值”是否相等;
如果作用于引用类型的变量,则比较的是所指向的对象的地址

2)对于equals方法,注意:equals方法不能作用于基本数据类型的变量
如果没有对equals方法进行重写,则比较的是引用类型的变量所指向的对象的地址;
诸如String、Date等类对equals方法进行了重写的话,比较的是所指向的对象的内容。

如果一个类没有自己定义的equals方法,那么它将继承Object类的equals方法,它的默认equals方法就是使用==操作符。Object类的equals方法的实现代码如下:

boolean equals(Object o) {
return this==o;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值