时间:2023-01-02 09:22:59 | 栏目:JAVA代码 | 点击:次
java中的方法就相当于C语言中的函数
方法的语法格式
//方法的定义
修饰符 返回值类型 方法的名称(【参数类型 参数】){
方法体代码;
【return 返回值】;
}
【注意事项】
如果多个方法的名字相同,参数列表不同,则称该方法被重载。
public class TestMethod { public static void main(String[] args) { add(1, 2); //调用函数add(int,int) add(1.5, 2.5);//调用函数add(double,double) add(1, 3, 5);//调用函数add(int,int,int) } public static int add(int x, int y) { return x + y; } public static double add(double x, double y) { return x + y; } public static double add(int x, int y, int z) { return x + y + z; } }
【注】
T[ ] 数组名 = new T[N];
T:表示数组中元素的类型
N:表示数组的大小
int[] array1 = new int[10]; // 创建一个可以容纳10个int类型元素的数组 double[] array2 = new double[5]; // 创建一个可以容纳5个double类型元素的数组 String[] array3 = new double[3]; // 创建一个可以容纳3个字符串元素的数组
动态初始化:在创建数组时,直接指定书中元素的个数
int[] array = new int[10]; //默认值为0
静态初始化:在创建时不直接指定数据元素个数,直接将元素内容指定。
语法格式:T[ ] 数组名 = {data1,……,datan};
int[] array1 = new int[]{0,1,2,3,4,5,6,7,8,9}; double[] array2 = new double[]{1.0, 2.0, 3.0, 4.0, 5.0}; String[] array3 = new String[]{"hell", "Java", "!!!"};
【注意】
int[] array={1,2,3}; for(int x:array){ System.out.println(x); }; //遍历array中元素,将元素放在x中进行打印
Array.toString(array);//将数组以字符串的形式进行输出
方法区(Method Area)和堆(Heap)为所有线程所共享,每个线程拥有独立的虚拟机栈(JVM Stack)、本地方法栈(Native Method Stack)以及程序计数器。
举例如下:
public static void func() { int[] array1 = new int[3]; array1[0] = 10; array1[1] = 20; array1[2] = 30; int[] array2 = new int[]{1,2,3,4,5}; array2[0] = 100; array2[1] = 200; array1 = array2; array1[2] = 300; array1[3] = 400; array2[4] = 500; for (int i = 0; i < array2.length; i++) { System.out.println(array2[i]); } }
完全拷贝(Array.copyof)
int[] arr={1,2,3,4,5}; int[] newarr=Array.copyof(arr,arr.length);
范围拷贝(Array.copyofRange)
int[] newarr1=Array.copyofRange(arr,int i,int j);
拷贝从 i 下标的 j -1 下标的数组元素;
int[][]arr={{1,2,3,4},{5,6,7,8},{3,6,2,3}}; for(int[] tmp:arr){ for(int x:tmp){ System.out.println(x); } }
二位数组就是特殊的一维数组