带参数的方法

  • 语法格式
权限修饰符 返回值类型 方法名 (类型1 形式参数1, 类型1 形式参数1, 类型2 形式参数2, ){
    return 值;
}
  • 调用格式
    • 使用类的对象结合点运算符去调用
    • zhazhiji.getFrul(实际参数);
  • 调用注意事项
    • 传入的实际参数的类型和个数要与定义方法是的形式参数的类型和个数完全匹配
    • 传入实际参数时前面不能加参数类型
    • 如果方法有返回值,要定义相应的类型的变量去接收它

值传参与引用传参的区别

  • 值传参 相当于把实际参数的值拷贝一份交给方法里的形式参数,此时在方法里对形式参数的操作或者更改,都不会影响到实际参数,即实际参数的值不会发生变化
  • 引用传参相当于把一个对象或者引用的地址传给它,此时方法里的形式引用和实际引用指向了同一块内存区域,所以通过形式应用的操作也会影响到这块内存上的数据变化

引用数据类型

  • 数组
  • 对象类
  • 接口
    • 凡是这几种类型传参都是引用传参

构造方法

  • 定义:
    1. 无参构造方法
      • 权限修饰符 类名 (){ }
    2. 有参数构造方法
      • 权限修饰符 类名 (类型1 参数1, 类型2 参数2){ }
  • 规则
    1. 构造方法的名称一定要与类名相同
    2. 当在java类中不写任何构造方法的时候,系统会提供默认的无参构造方法
    3. 当在java类中定义了有参构造方法的时候,系统就不会提供默认的无参构造方法了,此时需要程序员手动在类添加一个无参数的构造方法
    4. 构造方法一般用来创建对象的时候给对象的属性进行初始化赋值
    5. 构造方法不能有返回值【定义的时候不能加返回值类型】

方法重载

  • 规则
    1. 方法名相同
    2. 方法的参数列表项不同【参数个数或者参数类型不能相同】
    3. 方法的重载跟方法的返回值类型,权限修饰符无关
  • 意义
    1. 当有多个重载的方法时,系统会根据传入的参数个数和参数类型去选择相应的方法调用,因此不会存在二义性。
    2. 方法重载还避免了给方法取名字带来的烦恼,取一个名字去干同类型的事情

this应用的用法

  • 含义:this是本类对象的引用
    1. this可以用来调用本类的属性和方法
    2. this可以用来调用本类的构造方法,但是只能出现在构造方法中,并且只能是该构造方法的第一条语句
      this(name); 
      this.javaScore=javaScore;
    3. this调用构造方法只能在构造方法中,不能再成员方法中
    4. this只能用在本类当中使用