java方法重载

1.方法重载和构造方法重载概念相同即在同一个类中,有两个或两个以上普通方法或构造方法,其方法名一样,但参数不同时,这种情况就叫作方法重载(其中参数不同包括参数类型、参数个数、参数排列顺序等)。
如以下代码为构造方法重载的运用:

public Student(){
}
public Student(String n){
}
public Student(String n,int a){
}


以下代码为普通方法重载的运用:
 public void School(){
System.out.println(name+"去学校");
}
public void School(String n){
System.out.println(name+n+"去学校");
}
public void School(String n,int m){
System.out.println(name+n+"去学校","花费了"+m+"分钟");
}
public void School(int m,String n){
System.out.println(name+n+"去学校","用掉了"+m+"分钟");
}

2.this指针
1)一般属性赋值时都会有默认的this指针,当赋值时前后变量名相同就要加上this指针
如以下代码

public void setName(String name){
this.name=name;}

2)通过this关键字可以在构造方法中调用自己的另一个构造方法。如以下代码:
public Student(){
//调用自己的构造方法
this("张三",18);
}
public Student(String name,int age){
this.name=name;
this.age=age;
}

3.值传递
java中的原始数据类型和String作为参数传递时为值传递,即传递的只是一个值。
public exchange(int a,int b){
int t;
if(a>b){t=a;a=b;b=t;}
}

当传入两个变量a=5,b=3调用该函数后,再输出a和b的值会发现没有变化,这就是值传递。
4.引用传递
类类型的对象作为参数传递时为引用传递(String除外),传递的是一个地址,在函数中对参数的改变会改变参数的值。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值