方法
方法的定义
**Java方法是语句的集合,它们在一起执行一个功能。
方法是解决一类问题的步骤的有序代码组合
方法包含于类中
方法在程序中被创建,在其他地方被引用
解决问题的一种方案,他是有很多条java语句组成的
方法的一些特点:
1 方法执行的时候,可能需要原料。 原料就是 参数
2 方法执行完了以后,可能会给我们一个结果。 结果就是返回值
3 声明方法,其实就是在定义规则
方法的优点:
1. 使程序变得更简短而清晰。
2. 有利于程序维护。
3. 可以提高程序开发的效率。
4. 提高了代码的重用性。
方法的定义规则
方法有4种
1. 无参无返回值
2. 无参有返回值
3. 有参无返回值
4. 有参有返回值
// 1. 无参无返回值
public void say(){
System.out.println("hello");
}
// 2. 无参有返回值,如果方法有返回值,那么这个方法调用的时候,就会有一个结果。这个结果可以赋值给一个变量
public String grilFriend(){
return "小马哥";
}
// 3. 有参无返回值
public void showFriend(String name){
System.out.println("老马的对象是:"+name);
}
//4 有参有返回值
public int add(int a,int b){
int c = a + b;
return c;
}
方法的命名规则
方法的名字的第一个单词应以小写字母作为开头,后面的单词则用大写字母开头写,不使用连接符
下划线可能出现在方法名称中用以分隔名称的逻辑组件
方法的格式,调用
方法的格式:
修饰符 返回值类型 方法名(参数类型 参数名){
…
方法体
…
return 返回值;
修饰符: public
返回值类型: 本质就是数据类型
方法名: 方法的名字(命名规范和变量的一样) 小驼峰
参数类型: 本质就是数据类型
参数名: 本质就是变量名
方法体: 就是一些java语句
返回值: 方法执行完以后,得到的结果。
return:结束方法的。
return的结果要和返回值类型相对应
注意事项:
**1 返回值类型:跟返回值有关系;如果没有返回值,那么返回值类型就是void,然后也不用写return
2 参数类型: 跟参数有关系
3 定义方法,其实就是在定义规则。这个在方法调用的时候很关键。**
方法调用的细节
方法调用的时候,到底该怎么使用参数
定义方法,其实就是在定义规则。这个在方法调用的时候很关键。
我们在定义方法的时候,定义好了参数的数据类型,那么调用的时候,必须要和定义的一样。
方法携带对象参数
基本数据类型和引用数据类型数据在传参时区别
基本数据类型,操作传递的是变量的值,改变一个变量的值不会影响另一个变量的值。
引用数据类型(类、数组和接口),赋值是把原对象的引用(可理解为内存地址)传递给另一个引用
构造方法
构造方法:
1. 创建对象 new + 构造方法
2 .初始化成员变量(给成员变量赋值.
构造方法重载
什么是方法重载
方法重载:
1. 同一个类中
2. 方法名相同
3. 参数列表不同(参数个数不一样,参数的类型不一样)
4. 与修饰符和返回值无关
注意事项: 构造方法也可以重载
成员变量和局部变量
成员变量:不在方法里的变量就是成员变量
局部变量:在方法里面的变量就是局部变量(包含参数上的变量)
成员变量和局部变量的区别
成员变量和局部变量的区别
1 成员变量定义在类中,整个类中都可以访问
2 局部变量定义在方法中,只能在方法中使用
3 成员变量可以不给初始值,因为有默认值,局部变量必须有初始值否则报错(除了参数)
4 如果成员变量和局部变量名字一样:成员变量前面可以加this,this代表当前对象
5 我们在方法里面使用变量的时候,如果方法里面有,就用自己的,如果没有就用成员变量的,如果成员变量没有,就报错