java基础之方法

概述

方法也叫函数
把一系列代码,包裹在一个有名字的大括号中
让他们一起,按照预设顺序,完成一个目标
方法必须写在类里面,实例化类以后,等待被调用
主方法,是一种方法的类型

访问修饰符与非访问修饰符

访问修饰符:
用在类、方法、变量上,来限定访问权限

default 
什么也不写,比如clsss Human
本类可见,同包可见,继承不可见,其他包不可见

private 
本类可见,同包不可见,继承不可见,其他包不可见

public
对所有类可见

protected 
本类可见,同包可见,继承可见,其他包不可见






非访问修饰符:用于描述特殊的元素
static 修饰符,用来修饰类方法和类变量。
final 修饰符,用来修饰类、方法和变量,final 修饰的类不能够被继承
修饰的方法不能被继承类重新定义,修饰的变量为常量,是不可修改的
abstract 修饰符,用来创建抽象类和抽象方法。
synchronized 和 volatile 修饰符,主要用于线程的编程

参数:

参数分为:无参数、单参数、多参数
参数也是一个数据类型
可以是基本类型int a = 0;
也可以将引用类型作为参数传递 Human h



形参:你定义一个函数 public int add(int a,int b),a和b就是形参
实参:当你进行函数调用的时候,add(1,2),这里的1和2就是实参

构造方法

作用:
    当一个类被实例化后,自动就会运行构造方法
构造方法用来初始化该对象,或者设置一些默认值

注意:
构造方法和它所在类的名字相同
但构造方法没有返回值和返回类型


class Person{
  int LegCount;
  Person() {
    LegCount = 2;
  }
}
//因为Java自动提供了一个默认构造方法
默认构造方法的访问修改符和类的访问修改符相同
类为 public,构造函数也为 public
类改为 protected,构造函数也改为 protected


多个构造方法
在通过new操作符调用的时候,通过构造方法的参数数量、位置、类型自动区分
class Person{
  int LegCount;
  Person() {
    LegCount = 2;
}

  Person(int Count) {
    LegCount = Count;
  }
}

重载:

多个方法名字相同、而参数列表不同的方法
重载允许返回类型不同
每个重载的方法(或者构造函数)都必须有一个独一无二的参数类型列表
最常用的地方就是构造器的重载

被重载的方法必须改变参数列表(参数个数或类型不一样)
被重载的方法可以改变返回类型(除构造方法)
被重载的方法可以改变访问修饰符
被重载的方法可以声明新的或更广的检查异常

方法能够在同一个类中或者在一个子类中被重载
只要参数不一样,能区分开(一个是int a,一个是String a)就可以是重载
无法以返回值类型作为重载函数的区分标准

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值