第七天
Public是修饰符,定义结构体时,成员变量一定要加上public,其表示在结构体之外,也可以访问这个变量,也就是其他方法中使用,如果是在这个结构体之中,则可以省略public
快速排序法,选择排序法;
冒泡排序法:这种方法最简单,最好理解,效率不高;方式是:两两比较;
字符串的大小比较用compareto,
Int类型的数组排序方法
方法的好处:1.当代吗出现多次重复书写;
2.方法一般封装一个功能,要实现这个功能就调用这个方法;
定义语法:
方法的定义:
[访问修饰符][static] 返回值类型 方法名()
{
方法体;
}
访问修饰符,可省略,如不省略可以写public internal
Static 可省略 如果省略这个方法叫实例方法,不省略这个方法叫静态方法,刚开始学我们定义的方法是静态方法;
返回值类型,如果没有返回值,我们就写void
方法名:随便起个名字,要符合变量的命名规则
有几个参数就要定义几个,而且类型要相同;
静态方法的调用方式,
类.方法名();
如果要调用的方法是本类的方法,可以省略类名;
Return可以退出方法;
局部变量:
在方法中定义的变量称为局部变量,局部变量的声明周期从定义开始,到定义所在的语句块结束为止;
通俗点讲:从定义开始能用,到其定义所在的大括号结束为止就不能用了;
当调用者想给被调用者一个值的时候(想给方法一个变量的值)如何解决?
1.把变量定义在方法外,类的内部 注意:如果是静态方法访问,变量前还要加上static 一旦一个变量定义在类内部,方法外部,这个变量就可以被这个类中的所有方法所访问到。
2.使用参数
当调用者想要得到被调用者中的变量值时,可以通过返回值的形式返回
怎么样开使用返回值:
1.首先确定返回值参数
2.把方法声明中返回值的位置改成相应的类型 一旦一个方法有了返回值类型,那么这个方法就必须有返回值;
3.通过return+值的形式返回;
不要忘记return; return只能返回一个值;
Void表示没有返回值,千万要忘记改成返回值的类型,
方法封装一个功能,防止冗余
方法的重载:
在同一个类中,方法的名称相同,对应位置上的参数的类型不同或个数不同,构成方法的重载; 注意:重载只考虑参数的个数和类型,不考虑返回值类型;
如果想让一个参数能够返回值,就在这个参数类型前加out在传参数时,也要加out,那么这个参数就变成了返值的参数。
如果参数没有out修饰,则是一个普通传入参数,那么实参必须赋初值
在方法中可以随时使用参数,如果参数前有out修饰,则是一个可以传出值的参数,由于是传出的,实参可以不赋初值,在方法中这个由out修饰的参数在使用前必须先赋值在使用,如果不使用液必须对其赋值,
在方法中修改了out修饰的参数,那么调用者对应的实参变量的值也被修改了;
Ref和out都能实现往外返回(都是引用传递):
Out更侧重于返回值,是单向的,只能方法中往外返值;
Ref我们可以理解成双向的,就是也能传入值,也可以返回值,值可以不修改;
变量定义在类中,方法外,可以让所有方法调用;