方法:
- 定义:完成特定功能的代码块。
- 格式:修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2 ....){
方法体;
return 返回值;
} - 举例:public void show(int num,String name){
- System.out.println(num+" "+name);
- }
- (1)修饰符 public private protected 缺省 static
(2): 返回值类型 用于限定返回值的数据类型
(3): 方法名 就是一个名称,它的存在是为了方便我们调用方法
(4): 参数类型 限定调用方法时传入参数的数据类型
(5): 参数名 是一个变量,接收调用方法时传入的参数,为形参
(6): 方法体 完成功能的代码
(7): return 结束方法以及返回方法指定类型的值
(8): 返回值 就是功能的结果,由return带回,带回给调用者
方法的重载:
- 定义:在同一个类中,允许存在一个以上的同名方法,只要它们的参数列表不同,与返回值无关
- 举例:1public void show(){ 2public void show(int a){ 3 public void show(float a){
- System.out.println("Hello"); System.out.println(a); System.out.println(a);
- } } }
- 4public void show(int a,String s){ 5public void show(String s,int a){ 6 public void show(float a,int b){
- System.out.println("Hello"); System.out.println(a+""+s); System.out.println(a+''+s);
- } } }
递归:
- 定义:方法定义中调用方法本身的现象。
- 举例: int i=0;
- public void show(){
- if(i==5){
- break;
- }
- System.out.println(i);
- show();
- i++
- }
- 注意事项:一定要由出口,不易递归次数过多。
类:Java语言最基本单位是类
- 定义:是一组相关的属性和行为的集合;属性就是成员变量,行为就是成员方法。定义类其实就是定义类的成员。
- 格式:修饰符 class 类名(){
- 构造方法:
- 成员变量;
- 成员方法;
- }
- 成员变量 和定义变量是一样的,只不过位置发生了改变。在类中,方法外
- 成员方法 和定义方法是一样的,只不过不用static去修饰。
- 构造方法:系统会默认添加,自己写了有参的构造方法,系统就不会自动添加无参构造方法,要用就自己添加
- 作用: 创建对象,给对象中的成员进行初始化
- 格式特点:
- a:方法名与类名相同
- b:没有返回值类型,连void都没有
- c:没有具体的返回值
- 举例:public class Student(){
- String name; //成员变量;
- int age; //成员变量;
- Student(){} //无参的构造函数
- Student(String name,int age){ //有参的构造函数,可以给成员变量赋值
- this.name=name;
- this.age=age;
- }
- public void show(){
- System,out.println(age+" "+name); //成员方法;
- }
- }
- this关键字:当我们的局部变量和成员变量相同的时候,如果我们不使用this关键字,那么会导致一个问题:就是局部变量隐藏了
- this关键字特点:谁调用代表的就是谁。