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