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<arr.length ; 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:结束方法,并且把返回值带给调用者

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第四天 数组【悟空教程】 第04天 Java基础 第1章数组 1.1数组概念 软件的基本功能是处理数据,而在处理数...
    Java帮帮阅读 1,613评论 0 9
  • Java经典问题算法大全 /*【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子...
    赵宇_阿特奇阅读 1,908评论 0 2
  • DAY 05 1、 public classArrayDemo { public static void mai...
    周书达阅读 747评论 0 0
  • Win7下如何打开DOS控制台? a:开始--所有程序--附件--命令提示符 b:开始--搜索程序和文件--cmd...
    逍遥叹6阅读 1,614评论 4 12
  • 执行npm adduser的时候总是报错,说账号或者密码不对,但是我很确定账号、密码是正确的。 根本原因是:我的n...
    贺贺v5阅读 6,130评论 2 0