04方法

1、方法定义与调用

System.out.println();//类+对象+方法

2、方法重载

方法名一样,方法参数或方法返回值不一样

3、命令行传参

//cmd+文件路径
//javac编译java文件
//java 包名 niuniu yyds -unicode=UTF-8
public class NiuNiu{
  public static void main(String args[]){
    for(int i=0;i<args.length;i++){
      System.out.println(args[i])
    }
  }
}

4、可变参数

//传递同类型的可变参数给一个方法
//一个方法只能指定一个可变参数,必须为方法的最后一个参数,任何普通参数在此声明之前
public static void main(String args[]){
  printNum(1,2,3,4);//1,2,3,4
  printNum(new double[]{1,2,3});//1,2,3
}
public static void printNum(double... numbers){
  for(int i=0;i<numbers.length;i++){
    System.out.println(numbers[i]);
  }
}

5、递归

public static void main(String args[]){
  System.out.println(f(4));
}
public static int f(int n){
  if(n == 1){
    return 1;
  }else{
    return n*f(n-1);
  }
}

6、数组

int[] numbers;//声明一个数组,在栈里
numbers = new int[10];//创建一个数组;new后在堆里开辟10个int型内存空间
int[] num = new int[10];//动态初始化,默认元素为0
//数组对象本身在堆中
//数组是对象,数组元素相当于对象的成员变量

//增强for打印数组
int[] arrays = {1,1,1};
for(int i : arrays){
  System.out.println(i);
}

//打印数组元素
public static void printArray(int[] arrays){
  for(int i=0;i<arrays.length;i++){
  System.out.print(arrays[i]+" ");
}

//反转数组
public static int[] reverse(int[] arrays){
  int[] result = new int[arrays.length];
  for(int i=0,j=result.length-1;i<arrays.length;i++,j--){
    result[j] = arrays[i];
  }
  return result;
}

//二维数组
int[][] array = {{1,1},{1,2}};

//arrays类
//java.util.Arrays工具类
int[] a = {1,2,3,4};
//利用工具类打印数组
System.out.println(Arrays.toString(a));
//工具类数组排序
Arrays.sort(a);//数组进行排序:升序
System.out.println(Arrays.toString(a));
//.......常用方法参考JDK帮助文档
[jdk帮助手册](https://docs.oracle.com/javase/8/docs/api/)

冒泡排序

稀疏数组

回顾方法的调用

//非静态方法
public void say(){
  System.out.println("I love you");
}
//调用非静态方法需要先实例化对象
Student student = new Student();
Student.say();

//静态方法
public static say(){
  System.out.println("I love you");
}
//静态方法只能调用静态方法,静态方法和类一起加载的

//引用传递:对象,本质值传递
posted @ 2022-10-27 23:45  牛牛LOL  阅读(42)  评论(0)    收藏  举报