java基础——类和对象(2)

一、带参方法
方法
访问修饰符 返回类型 方法名称([参数列表]){ 形参
//方法体
}
public class Financer{
public int cal(int a,int b){…} 形参
public void calSum(int a,int b){…}
}

声明带参方法,在调用时必须带同样类型,同样数量和同样顺序的参数
Financer f = new Financer();
int num = f.cal(5,8); 实参
f.calSum(5,8);

二、注意:参数的传递方式
1、 值传递
a) 基本类型的变量作为方法参数传递时,传递是变量的值,而不是变量
2、 引用传递 new创建的元素作为参数传递都是引用传递
a) 引用类型的变量作为方法参数传递时,传递是地址

三、构造方法
1、概念:与类同名,没有返回类型,可以有参数
2、功能:负责初始化类属性
3、注意:
如果类中无任何构造方法,则系统自动创建无参构造 : public 类名(){}
如果类中创建带参构造,则系统不再自动创建无参构造,如需使用,手动创建
4、构造方法的重载
重载概念:在同一类内,方法名称相同,但参数不同,和返回类型以及访问修饰符无关。
参数不同:数量,类型,不同类型参数的顺序
1.public void cal(int a)…
2.public void cal(int a,int b)…
3.public void cal(double a)…
4.public void cal(int a,String b)…
5.public void cal(String b,int a)…
1和2构成参数数量不同的重载
1和3构成参数类型不同的重载
4和5构成不同类型参数的顺序不同的重载

this的其他作用
this(参数列表);	相当于本类中已经创建的构造方法

在其他的构造方法中,可以调用它,实现构造方法的重用,但其必须是该构造方法中的第一句话。

四、全局变量和局部变量的区别二
初始值的差别
局部变量的使用,必须严格按照变量使用的三步骤
全局变量可以不手动初始化,系统自动分配一个通常无效的初始值
String name = null;
int age = 0;
double salary = 0.0;
char gender = (char)0;
boolean flag = false;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值