Java进阶学习笔记(一)

1.初试数组:计算数字的平均数并输出大于平均数的数

Java进阶学习笔记(一)_第1张图片
程序设计,但存在安全隐患,因数输入的数据可能超过100个
Java进阶学习笔记(一)_第2张图片
结果

2.创建数组:(放东西的东西)是一种容器;一旦创建不能改变大小;其中所有的元素具有相同的数据类型。

定义数组变量:<类型>[]<名字>=new<类型>[元素个数];

元素个数必须是整数;

元素个数必须给出;

元素个数可以是变量;

元素可读可写

3.数组的元素:每个元素都是那种类型的变量;索引或下标都是从0开始的整数。

最小的小标是0,最大的下标是数字个数减1;(编译器不检查,但是运行时会异常)

Java进阶学习笔记(一)_第3张图片
解决安全隐患

注意:可用numbers.length访问数组,这样的数组具有可扩展性。

4.数组变量:

new创建的数组会得到磨人的0值;

直接用大括号给出数组的所有元素的初始值;

不需要给出数组的大小,编译器帮你数数;

用length得出数组的大小。

Java进阶学习笔记(一)_第4张图片
可扩展性
直接得出数组大小,进行读写

数组变量是数组的管理者而非数组本身;

数组必须创建出来然后交给数组变量来管理;

数组变量之间的赋值是管理权限的赋予;

数组变量之间的比较是判断是否管理同一个数组。

Java进阶学习笔记(一)_第5张图片
管理者体现
b[0]=a[0]=15了
Java进阶学习笔记(一)_第6张图片
数组变量的比较

5.复制数组:必须遍历源数组将每个元素逐一拷贝给目的数组。

Java进阶学习笔记(一)_第7张图片
复制数组

6.搜索:在一组给定的数组中,找出某个数据是否存在。

Java进阶学习笔记(一)_第8张图片
搜索效率不高

注意:通常都是使用for循环,让循环变量i从0到<数组的length,这样循环体内最大的i正好是数组最大的有效下标。

常见的错误:循环结束条件是<=数组长度,或离开循环后,继续用i的值来做数组元素的下标!

7.for-each循环:for(<类型><变量>:<数组>){},遍历数组十分方便。

Java进阶学习笔记(一)_第9张图片
用for-each直接搜索数据在不在

8.数据包裹:每种基础类型都有对应的包裹类型。

基础类型:boolean;char;int;double;

包裹类型:Boolean;Character;Integer;Double

Java进阶学习笔记(一)_第10张图片
计算机内部自然数是范围的【-2^31~0~2^31-1】

包裹类型的用处:

获得该类型的最大最小/大值:Integer.MIN_VALUE;Integer.MAX_VALUE

.运算符:当需要让一个类或对象做事情的时候,用.运算符:a.length;Integer.MAX_VALUE

Java进阶学习笔记(一)_第11张图片
包裹类型表
Java进阶学习笔记(一)_第12张图片
包裹类型应用,可以省很多力气

你可能感兴趣的:(Java进阶学习笔记(一))