Java笔记

Day-1

4.11数组操作的两个常见问题

int [ ] arr ={ 1,2,3 };

最大索引为2 ,索引算法(长度-1)

system.out.println( arr [ 3 ]);

    Array  Index  Out  of  Bound  Exception

    数组索引越界异常

产生原因:产生不存在的索引


引用类型:类,接口,数组

常量:空常量null,是可以赋值给引用类型的

arr=null;

system.out.println(arr[ 1 ]);

    Null  Pointer  Exception;

    空指针异常

产生原因:数组已经不在指向推内存的数据了 你还使用数据名去访问元素

4.12 数组操作之遍历数组

首先定义一个数组

int[ ]arr ={11,22,33,44,55};

原始做法:

System.out.println( arr[ 0 ] );

System.out.println( arr[ 1 ] );

System.out.println( arr[ 2 ] );

System.out.println( arr[ 3 ] );

System.out.println( arr[ 4 ] );

也可通过for循环实现获取数据0-4

for(intx=0;x<5;x++){

system.out.println(arr[ x ]); }

为了解决数组中元素个数

数组就提供一个属性  length

用于获取数组元素个数

格式:数组名.length

system.out.println(''数组共有''+arr.length+''个'');

for (int x =0 ; x

system.out.println ( arr[ x ]) ;

}

Day-2

4.13数组获取最值

思路:

先拿数组中的一个元素作为参照物

遍历数组,让后面所有元素与参照物进行比较,如果比参照物大就留下

int [ ] arr= {1,2,3,4,5};

int max = arr[ 0 ];

for (int x=1 ; x < arr.length ;  x++ ){

if(arr [ x ]>max ){

max=arr[ x ];

      }

}

system.out.println(''max:''+max);

Day-3

4.14 二维数组的概述和基本使用

二维数组:其实就是元素为一组数据的数组

定义格式:

A:数据类型 [ ] [ ] 数组名;

B:数据类型数组名 [ ] [ ] ;

C:数据类型 [ ] 数组名 [ ];

初始化:

动态初始化

数据类型 [ ] [ ] 数组名 = new 数据类型 [ ] [ ]{

{元素...},{元素...},  {元素...} ,...};

简化格式:

数据类型 [ ] [ ] 数组名 ={ {元素...},{元素...},  {元素...} ,...};

注意:

        二维数组配合索引可以获得到此数组中每一个的一维数组

      每一个一维数组配合索引名可以获得到数组中的元素

例:

我有一个二维数组arr

为了获取一维数组arr[ 索引 ]

为了获取二维数组中的元素arr[索引][索引]

4.15 二维数组的遍历

system.out.println(  );

输出内容并换行

system.out.print(  );

输出内容

常规输出写法system.out.println(arr[ ] [ ]);

或者 for(int x=0 ; x<arr[ 0 ].length ; x++){

system.out.println(arr [ 0 ] [ x ] ) ;

}

Day-4

5.01 方法定义格式及格式解释

方法:

其实就是完成特定功能的代码块

定义格式:

修饰符 返回值类型 方法名(参数类型、参数名1,参数类型、参数名2...) {

方法体;

return 返回值;

}

格式解释

A:修饰符  (目前记住public static)

B:返回值类型:用于限定返回值的数据类型

C:方法名:为了方便我们调用方法的名字

D:参数类型:用于限定调用方法时传入数据的类型

E:参数名:用于接收调用方法时传入的数据的变量

F:方法体:完成功能的代码

G:return:结束方法,并且把返回值带给调用者

你可能感兴趣的:(Java笔记)