方法与方法重载

方法参数传递

方法语法:
访问修饰符 返回值类型 方法名(形参列表){
   方法体
   [return 返回值]
}
对象名.方法名(实参列表)

注意:形参和实参一一对应(个数和类型)
package com.hz.test12;

public class JiSuan {
	public void Jia(int a,int b) {
		System.out.println(a+b);
	}
	public void Jia(double a,double b,double c) {
		System.out.println(a+b+c);
	}

}

值传递和引用传递

基本数据类型:值传递(浅拷贝)

引用数据类型:地址传递(深拷贝)

数组,对象参数传递

构造方法

访问修饰符 方法名(参数列表){
    代码块
}
注意:方法名与类名相同
没有返回值
系统会自带一个默认的无参构造方法

作用:初始化对象
	public int n1,n2;
    public Number(int n1,int n2) {
		 this.n1 = n1;
		 this.n2 = n2;
	 }

this

代表当前对象

作用:

1.调用属性 this.属性名

2.调用方法 this.方法名()

3.调用构造方法 this(参数)

package com.hz.test13;

public class Person {
    String name;
    int age;
    public Person(String name,int age) {
    	this.name = name;
    	this.age = age;
    }
    public void display() {
    	System.out.println("我的名字是"+name+"我的年龄是"+age);
    }
}


方法重载

1.在同一个类中

2.方法相同

3.参数不同(参数类型或者值不同)

4.与返回值与访问修饰符无关

package com.hz.test13;

public class WuMingFen {
   String theMa;
   int quantity;
   boolean likeSoup;
   public WuMingFen(String theMa,int quantity,boolean likeSoup) {
	   this.theMa = theMa;
	   this.quantity = quantity;
	   this.likeSoup = likeSoup;
   }
   public WuMingFen(String theMa,int quantity) {
	   this.theMa = theMa;
	   this.quantity = quantity;
   }
   public void check() {
	   System.out.println("我是"+theMa+"有"+quantity+"两"+"是否带汤"+likeSoup);
   }
}

成员变量和局部变量

作用域不同

局部变量的作用域仅限于定义它的方法

成员变量的作用域在整个类内部都是可见的

初始值不同

Java会给成员变量一个初始值

Java不会给局部变量赋予初始值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值