方法

上节回顾:
类和对象:
对象:万物皆对象,世间所有的物体。
类:分类,给一组对象添个标签,
程序中的类和对象:java是以类为最基本组织单元的。
定义类:public class 类名{
一组属性:特征
一组方法:行为
}
定义对象:
类名 对象名= new类名();
基本的方法定义:
方法:存储了一堆代码,供需要的时候调用。
定义方法:public 返回值类型 方法名(){
方法体
}
本节内容:
一、掌握方法的语法定义
[权限修饰符] [特殊修饰符](static、finall)返回值类型 方法名([参数列表]){
方法体
[Return xxx];
}
方法的分类:
无论是什么方法,最终一定能被归类到四类中;。
根据返回值类型和是否有参数列表划分出来的:
无参无反:void
无参有反:scanner的next()就可以返回所需要的结果
有参无返:
在这里插入图片描述
有参有返:
在这里插入图片描述
方法的注意事项:
1、 方法声明上的参数列表是形式参数列表,他是随便起的名,只不过是为了方便我们定义方法使用而已。
2、 方法在调用的时候,如果方法声明上有要求传递参数,您就必须按照形式参数列表的类型和数量一一对应传值,这时候你传的值叫做实际参数。
3、 方法在定义返回值之后,如果你没有拿变量接收,你得不到这个返回值。

二、掌握方法的参数传递
基本数据类型作为方法的参数传递时,是将数据的值传递过去了,多者之间没有关系;
引用数据类型在作为方法的参数传递时,是将引用的内存地址传递过去了,多者之间使用的是同一块堆内存,所以其中一处变化会导致所有引用得到的结果变化。
在这里插入图片描述

三、 特殊的方法:构造方法(有特殊作为)
作用:用作对象的初始化。
语法:权限修饰符 类名(参数列表){
初始化操作
}
注意事项:1、构造方法在语法上没有返回值类型,方法名必须和类名完全一致。
2、每个类都有一个默认的无参构造,但是如果你手动编写了一个构造(无参/有参),

四、 特殊的关键词关键字:this
当方法声明上的参数名(局部变量)和成员变量的名相同时,默认局部变量优先,这时为了可区分局部变量和成员变量,可以在成员变量钱加上this标识,
This:表示当前对象,谁调用这个方法谁就是当前对象,不固定。
因为this是个对象,所以我们可以利用this去调用对象可以调用的东西,
也可以调用构造方法、普通方法等:
this.name//调用属性
this .printInfo//调用普通法法;
this()//调用无参构造方法;
this(xxx,xx,xxx)调用带参构造
五、 掌握方法重载
方法重载:overload
定义:发生在一个类中,出现的方法名相同,参数列表不同的场景就是方法重载。与方法的返回值类型和访问修饰符无关!
因为:
在这里插入图片描述
六、 成员变量和局部(local)变量的区别
1、 初始值不同
成员变量有初始值,
局部变量没有初始值,如果不赋初始值,无法使用
2、 位置不同
成员变量定义在勒种方法外
局部变量定义在勒种方法内(方法声明上的形参或者方法体中)
3、 作用域不同
成员变量的作用域是整个类
局部变量的作用域是在定义它的方法内
4、 生命周期不同
成员变量是主义者对象的创建而产生的,随着对象的销毁而消失
局部变量是空虚这防范的压寨二产生,随着方法的弹栈而消失

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值