Java后端——Attention Day 2
今天继续我们的基础部分注意点:
1、排序:
我认为可以分为两类:
- 通过算法排序:冒泡排序、插入排序等等
- 工具类排序:就是通过特定的方法进行排序
2、二维数组:
感觉没有什么好说的,其实跟C语言差不多,只是定义的形式不同而已。在Java中二维数组被看作数组的数组,即二维数组为一个特殊的一维数组,其每个元素又是一个一维数组。Java 并不直接支持二维数组,但是允许定义数组元素是一维数组的一维数组,以达到同样的效果。
3、方法:
到了方法就有很多说的了。其实Java中的方法就是C语言中所说的函数,C语言中我们可以在其他函数中调用方法,那么Java也是如此的,我们也可以调用方法,方法写在main函数外面,上下皆可。
方法有四种分类:
//(1)、有参有返回值的方法
public static 返回值类型 方法名形式(参数...){
//代码块;
return 返回值;
}
//(2)、有参无返回值的方法
public static void 方法名(形式参数...){
//代码块;
}
//(3)、无含参有返回值的方法
public static 返回值类型 方法名(){
//代码块;
return 返回值;
}
//(4)、无参无返回值的方法
public static void 方法名(){
//代码块;
}
以上便是方法的四种类型。
注意:
- 返回值要对应返回值类型
- 方法名其实跟变量名命名规则一致,要有意义、驼峰法、避免关键字、可以大写、不以数字开头、可以写下划线
4、方法的调用
方法的调用其实很简单的,只需要你在其他方法中调用被调函数即可,例:
//求两数之和
public class MyFunc {
public static void main(String[] args) {//main函数,在其中调用add方法.add中的1、2为实际参数
int result = add(1,2);
System.out.println(result);
}
public static int add(int a ,int b){//add方法,a,b 为形式参数
return a + b;
}
}
注意:
- 从上面例子中看出,直接在main函数中写被调方法的方法名即可。
- 注意参数的传递,形参和实参数据类型要一一对应。
- 有返回值的方法一定要用对应类型来接收,或者直接用(输出)即可。
5、值传递和地址传递
值传递:普通变量参数传递的是值,对于基本类型的变量,形参的改变不会影响实参的值
地址传递:引用类型参数传递的是地址,形参改变会影响实参,传递的值为地址值,指向同一个堆内容
6、可变参数
- 可变参数::数据类型… 参数名
- 含义:多个数据类型的参数
- 使用方式:参数用逗号隔开
- 方法可变参数:就是其对应类型的数组,把可变参数看作一个数组去遍历取值
例:
public static int addNums(int... int_){//可变参数本质上是一个数组
int sum=0;
for (int i = 0; i <int_.length ; i++) {
sum+=int_[i];
}
return sum;
}
public static int add(int a,int b){
return a+b;
}
public static void my(double b,int... a){
}
public static void main(String[] args) {
//可变参数:参数可以是任意多个相同类型的值
int sum=addNums(1,10,20,3,5);
System.out.println(sum);
int[] arr={2,4,1,5,7,3};
int sum2=addNums(arr);
System.out.println(sum2);
my(1,2,3,4,5);
my(3.14);
}
}
7、方法的重载(OverLoad)
方法的重载很简单,一句话搞定:
方法名相同,参数列表不同
PS:如有不足,敬请指正!😺