Java基础学习二

来源:互联网 发布:杭州龙席网络官网 编辑:程序博客网 时间:2024/06/08 15:04

Java基础学习二

学习时间:2017年09月13日
系统是ubuntu,使用的是eclipse oxygen

一、数组
一维数组
两个步骤:声明数组,分配内存

int score[] ; score = new int[3]; 

或者

int score[] = new int[11] ;

在 Java 中取得数组的长度(也就是数组元素的个数)可以利用“.length”完成

a.length ;  // 取得数组的长度

System.arrayCopy(source,0,dest,0,x):语句的意思就是:复制源数组从下标 0 开始的 x 个元素到目标数组,从目标数组的下标 0 所对应的位置开始存取。

Arrays.sort(数组名)为数组排序的操作,但这个方法在 java.util 这个包里面,所以在用到的时候需要先将它导入

2、二维数组
// 声明整型数组 score

int score[][] ;score = new int[4][3] ;

或者

int score[][] = new int[4][3] ; 

多维数组
方法
方法可以简化程序的结构,也可以节省编写相同程序代码的时间,达到程序模块化的目的。

例子:
定义,传参同C++;public static 返回值类型 方法名(参数)
重载相当于对于同一个方法传入不同类型数量的参数时,执行不同的语句
例如:

public static int add(int x,int y){return x+y ;}public static int add(int x,int y,int z){return x+y+z ;}public static double add(double x,double y){return x+y ;}

传递一维数组:

int score[]={7,3,8,19,6,22}; largest(score);

传递二维数组:

int A[][]={{51,38,22,12,34},{72,64,19,31}};print_mat(A);

返回数组的方法:
 

 public static void main(String args[])    {        int A[][]={{51,38,82,12,34},{72,64,19,31}};        int B[][]=new int[2][5];        B=add10(A);        for(int i=0;i<B.length;i++)        {            for(int j=0;j<B[i].length;j++)                System.out.print(B[i][j]+" ");            System.out.print("\n");        }    }    public static int[][] add10(int arr[][])    {        for(int i=0;i<arr.length;i++)            for(int j=0;j<arr[i].length;j++)                arr[i][j]+=10;        return arr;    }
原创粉丝点击