大家好,欢迎来到IT知识分享网。
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"); } //静态方法只能调用静态方法,静态方法和类一起加载的 //引用传递:对象,本质值传递
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/127159.html