do while循环
格式: 初始化语句
do{
循环体语句;
步长语句;
}while(条件表达式);
特点: do while 最少执行一次.
for循环的嵌套
for(初始化语句; 条件表达式;步长语句){
for(初始化语句; 条件表达式;步长语句){
循环体语句;
}
}
外循环执行行数,内循环执行列数
数组
概念:可以储存同一种类型元素的容器.
数组定义格式:
数据类型 [] 数组名称;
数据类型 数组名称 [];
动态定义格式:
数据类型 [] 数组名称 = new 数据类型 [数组长度];
数据类型 数组名称 [] = new 数据类型 [数组长度];
数组的静态初始化:
指定的元素的内容,系统默认长度!
静态的初始化的格式:
标准格式:
数据类型[] 数组名称 = new 数据类型[]{元素1,元素2,元素3,} ;
数据类型 数组名称[] = new 数据类型[]{元素1,元素2,元素3,} ;
简写方式:(推荐)
数据类型[] 数组名称 = {元素1,元素2,元素3,} ;
数据类型 数组名称[] = {元素1,元素2,元素3,} ;
访问数组中的元素内容:
数组名称 [数组的角标(从0开始编号)]
数组的特定属性: length
java 内存分配
栈内存:存储局部变量
堆内存:new出来的东西
方法区: class区,static静态区,字符串常量区…
本地方法区:和系统有关
寄存区:和CPU有关
数组出现的异常
数组的异常(Throwable)
runtimeexception (运行异常)
1.角标界异常
原因:访问了数组中的不存在角标值
解决: 更改角标范围
2 . 空指针异常(经常出现)
原因:代码结构不严谨(某个对象为null,还是用这个对象访问方法或者访问元素)
解决:对该对象进行非空判断,如果不为空,则完成操作.
数组的应用1:
元素逆序:
特点:
arr:是一个数组
将0索引对应的元素和arr.length-1索引对应的元素进行互换
将1索引对应的元素和arr.length-1-1索引对应的元素进行互换
...
...
只要保证 数组长度 arr.length/2
数组的应用2:
将数组的元素进行遍历
遍历:就是将元素的内容一一输出出来!
遍历的功能
定义一个方法
两个明确
1)明确返回值类型:void
2)明确参数类型以及参数格式
int类型的数组 1个参数
数组的基本查找法:(数组的元素内容可以无序)
从数组中的开始索引一直查询到末尾,查询出元素第一次在数组中的索引值
数组的高级查找:二分搜索法(折半查找): 前提条件:数组的元素必须有序!
*
面试题:*
数组中有没有length属性,字符串中有没有length属性,集合中有没有length属性
数组中:存在length属性
字符串没有length属性------->String类中:length()
集合中没有length属性------->集合中:size()
冒泡排序的思想:
两两比较,将较大的值往后放,第一次比较完毕,最大值出现在
最大索引处,依次这样比较…
规律:
两两比较,将较大的值往后放
总共比较的次数:数组长度-1次
**
二维数组:
**
**概念**:其实就是一个元素为一维数组的数组
**定义格式:**
数据类型[] 数组名称[] ;
数据类型[][] 数组名称 ;
**动态初始化:**
**格式1:**
数据类型[][] 数组名称 = new 数据类型[m][n] ;
举例:
int[][] arr = new int[3][2] ;
=号左边:
int:当前数组存储的是int类型的元素
[][]:定义的是一个二维数组
arr :数组对象名称
=号右边:
new :在堆内存中创建该数组的对象(产生堆内存空间地址)
int:当前数组存储的是int类型的元素
[3]:当前定义的这个二维数组中有3个一维数组
[2]:每一个一维数组中有2个长度
注意:
在一些笔试题:定义变量 进行初始化
int x, y ; x 和y是两个int类型的变量
int x [],y[] ;x和y都是int类型的数组
int x[][],y[] ; x是一个二维数组,y是一个一维数组
二维数组的格式2:
指定了一维数组的个数,一维数组的长度需要动态给定
数据类型[][] 数组名称 = new 数据类型[m][] ;
举例:
int[][] arr = new int[3][] ;
二维数组的格式3:
就是静态初始化
数据类型[][] 数组名称 =
new 数据类型[][]{{元素1,元素2,元素3…},{元素1,元素2,元素3,…},{,}};
简写格式:
数据类型 [][] 数组名称 = {{元素1,元素2,元素3…},{元素1,元素2,元素3,…},{,}};
举例
int[][] arr = new int[][]{{1,2,3},{4,5,6},{7,8,9}} ;
-->简写格式
int[][] arr = {{1,2,3},{4,5,6},{7,8,9}} ;
总结
通过这几天的进一步学习,又加深了我对java的了解.当然,仅限于了解.