八.方法和方法重载

		***方法和方法重载***

一.类和对象是要用来简化程序,实现代码的重用,使得代码具有可重用性和扩展性的基础
①对象:万物皆对象,描述现实中的对象我们就是要描述对象的特征和行为上入手
②类的分类是:我们从许多东西中抽取出具有相同的属性和方法的抽象的概念
③Java中是以类为基本组织单元的

二.如何定义类

public class 类名{
//一堆的属性
public int num;
public String name;
//一堆的方法
public void eat(){
System.out.print(“吃的像小可爱一样,脸蛋圆圆的,正好看!”);
}
}

三:定义对象
类名 对象名 = new 类名();
基本的方法定义
方法:方法就是在它里面存储了一堆的代码,方便我们以后去重复的使用,这也是类和对象的好处

//方法申明体
public  返回值类型  方法名(){
//方法体
}
//方法名和变量名都是相同的命名规则
public void  printinfo(){
System.out.print('llll)

}
五.掌握方法的语法定义
权限修饰符   特殊修饰符   返回值类型  方法名(参数列表){
//方法体
//如果有返回值类型的那么必须有return关键字
}
方法的分类就是四类
①无参无返回(没有参数,也没有返回值类型)
public void eat(){}

②有参无返(有参数列表没有方法的返回值)
public void eat(String food){
}

③无参有返(没有参数有方法返回值)
public  String  eat(){
return  "红烧带鱼";
}

④有参有返
public  String   eat(String  food){
return   "鲅鱼圈";
}


方法的注意事项
1.方法声明上的参数列表是形式参数列表,它数随便起名字的,只不过是方便我们定义方法时候使用的。
2.方法在调用的时候,如果方法声明上有要求传递参数,,你就必须按照形参的列表的类型和数量一一对应传值,这时候你传递的参数就是实际参数。
3.方法在定义返回值的时候,如果你想调用时没有拿变量来接受,你就 得不到这个返回值。
方法的参数传递
基本数据类型:传参的时候传递的是具体的值。传递过去之后多者之间就没有关系了
引用数据类型:在作为方法的参数进行传参时,是将引用的内存地址值传递过去了,多者之间是使用同一块内存,所以其中的一处变化。会导致所有的引用得到的结果发生变化。
特殊的方法:构造方法
构造方法的作用就是用来初始化对象的

语法如下
权限修饰符   类名(参数列表){
//初始化操作
}

构造方法我们应该注意的点
①每个类都是被系统赋予一个默认的无参构造。但是如果你手动编写了一个无参构造或者有参构造,系统就不会再提供给你默认的无参构造了,
②构造方法没有返回值类型,构造方法的方法名和类名完全一致

特殊的关键字
当方法名上得参数名和成员变量的名称相同的时候,系统会默认的选择局部变量,(近水楼台先得月)
为了在这个时候去区分局部变量和成员变量,我们可以在成员变量的前面加上this关键字来标识

this*标识当前的这个类的(这个)对象,谁调用这个方法谁就是当前对象

public Studennt(String name, int   age ,String classId){
this.name = name;
this.age = age;
this.classId = classId;

}

因为this代表的是当前对象,所以我们可以利用this去调用对象可以调用的东西。
this.name//调用属性
this.print();//调用普通的方法
在构造方法中调用构造方法的时候,必须是有效代码的第一行,(必须是在构造方法里面才能用)
this();//调用无参构造方法
this(mmm,ccc,vv);//调用有参构造

方法重载
①方法重载的作用:方便你调用方法,不用去记忆一堆的方法名,也方便你定义方法,不用起一堆的方法名
②方法重载规定:方法重载必须是发生在同一个类中,方法名相同,参数列表不同,的场合就是方法重载,与访问修饰和返回值类型无关!
参数列表不同的情况有:参数的个数不同,参数的顺序不同,参数的类型不同
方法重载和返回值类型无关:构造方法没有返回值,所以方法重载和返回值类型无关
掌握成员变量和局部变量的异同

①初始值不同:成员变量有初始值,局部变量没有初始值,局部变量不赋值初始值无法使用
②位置不同:成员变量在类中方法外
局部变量是在类中方法中
③作用域不同:成员变量在整个类中都能使用
局部变量就是在定义它的方法内使用
④生命周期不同:成员变量是随着对象的创建而产生的,随着对象的消失而消失,
局部变量是随着方法的压栈二产生,随着方法的弹栈而消失。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值