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帮助文档
标签:04,int,void,static,数组,方法,public
From: https://www.cnblogs.com/niuniuLOL/p/16834431.html