静态,方法,函数,参数

静态(static):是静态的,不变的,在某个类中只有一个,不会因实例化对象的不同而不同,它可修饰类,字段,属性,方法等
    如在一个方法前加上static修饰后想要对其进行调用可以直接点出来,无需再对类进行实例化
静态类:
    只能包含静态成员,非静态成员不能使用,而非静态类可以包含静态的方法,字段,属性,事件,无论对这个非静态类创建多少个实例,它的静态成员只有一个
    不能对其实例化
    不能被继承 静态类是一个抽象的密封类
    不能包含实例构造函数
静态变量:static只能修饰成员变量,不能修饰局部变量
    每次重新使用该变量方法,类,或自定义类时,变量的值为程序这次运行最后一次为变量赋值时的值
    静态变量一直记录变量的值,一直到下次赋值
    不同线程下访问的静态属性总是同一属性,如果某一线程更改了属性值,将造成其他线程访问属性值的错误
    静态成员只被创建一次,所有静态成员只有一份,而实例成员有多少个对象就有都少个成员
静态方法:在方法(函数)前用static修饰,表示此方法为所在类或所在自定义类所有,而不是这个类的实例所有
    在静态方法中只能调用同类中其他的静态成员(包括变量和方法),不能直接访问类中的非静态成员
    每一个线程在同一时间访问的静态方法都是不同的,因此静态方法在多线程调用中不会产生冲突
    在静态方法中不能直接调用实例成员,因为静态方法被调用时,对象还有可能不存在
    this/base关键字在静态方法不能使用,因为有可能对象还不存在
    静态方法只能被重载,不能被重写,因为静态方法不属于类的实例成员
静态构造函数:
    静态类可以有静态构造函数,静态构造函数不可继承
    可以用于静态类,也可用于非静态类
    无访问修饰符,无参数,只有一个static标记
    不可被直接调用,当创建类实例或引用任何静态成员之前,静态构造函数被自动执行,并且只执行一次
适合使用static修饰:
    当变量需要被共享时可以将变量定义为静态变量
    当方法需要被反复调用时可以将方法定义为静态方法
    当一个类中包含的成员都是静态时可以将类定义为静态类
使用static时需要注意的地方:
    静态类中的所有成员也必须是静态
    非静态类中的成员可以是静态也可以是非静态类
    一个静态的函数内部只能使用该函数外部的静态成员
    一个类中的公开静态成员,在另外一个类中通过直接使用类名点的形式调用这个成员
方法:一个方法是把一些相关的语句组织在一起,用来执行一个任务的语句块,可以将方法理解为要么这些代码一起执行,要么都不执行
方法分为
    无返回值方法:指该方法只管执行完成其内部封装的每一条代码
    有返回值方法:指该方法在执行完成其内部封装的代码之后必须返回一个指定类型的结果
方法的调用:一个类中的静态方法直接使用类名点找到方法名称,然后小括号中按照条件填写参数调用
    一个类中的非静态方法先对类进行实例化,使用实例化对象点找到方法名称,然后小括号中按照条件填写参数调用
方法的参数分为:
    有参方法:方法至少含有有一个或多个参数
    无参方法:方法不具有参数
参数的类型:
    形参:方法形式上的一个参数,只可远观,告诉用户在使用的方法的时候必须要提供对应的参数,以及方法体中实现运算处理的参数
    实参:实际上的参数,真是使用的,用户在使用方法的时候为方法提供的这个参数,以及在方法体中实现具体运算的数据
方法的参数传递:当调用带有参数的方法时,您需要向方法传递参数
    值传参:这是参数传递的默认方式,当调用一个方法时,会为每个值参数创建一个新的存储位置,实参的值会复制给形参,实参和形参使用的是两个不同内存中的值,当形参的值发生改变时,不会影响实参的值,保证了实参数据的安全
    引用传参:引用参数是一个对变量的内存位置的引用,与值参数不同的是,它不会为这些参数创建一个新的存储位置,引用参数表示与提供给方法的实际参数具体相同的内存位置
    按输出传递参数(out):return语句可用于只从函数中返回一个值
参数数组与数组参数:
参数数组:当声明一个方法时,您不能确定要传递给函数作为参数的参数数目,参数数组通常用于传递未知数量的参数函数
数组参数:传递数组作为函数的参数,可以通过指定不带索引的数组名称来给函数传递一个指向数组的指针
可选参数:可选参数是指声明方法的时候,给方法的参数设置一个默认值,可以选择不填写
递归算法:一个方法可以自我调用,这就是递归,使用递归必须注意,避免无限递归
异常捕获:try:一个try块标识了一个将被激活的特定的异常的代码块,后可跟一个或多个catch块
    catch:程序通过异常处理程序捕获异常
    finally:finally块用于执行给定的语句,不管异常是否抛出都会执行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值