1.循环结构
a)单层循环
i)先判断后执行
label:while:结果集
label:for:遍历数组,集合
ii)先执行后判断
do{
}while(条件);
b)多层循环:
循环的终止或跳过
break;
continue;
通常情况下只对所在的循环起作用
break label;
continue label;
对名为 label的循环起作用
c)结束循环的方法:
i)自然停止,循环条件不满足
ii)特殊情况下终止循环
break;
iii)暴力终止
System.exit(0);
iv)return; 返回,循环后续的代码不在执行
2.数组:一组相同数据类型数据的整体
a)特点:
1)数组中的数据类型必须一致或者可以自动转换
2)数组一旦声明或初始化,长度固定
3)通过数组名可以操作数组中的任何元素
通过下标操作
数组名[下标]
下标的取值范围 0--长度-1
b)数组如何定义
i)动态初始化:
数据类型[] 数组名=new 数据类型[长度];//连续的内存空间
ii)静态初始化:
数据类型[] 数组名={数据};
数据类型[] 数组名=new 数据类型[]{数据};
c)常用的属性
length
d)常用的方法:
Arrays:jdk提供的用户操作数组的一些算法的集合
在 java.util 包中
要使用Arrays类必须 在 类的上面 使用 import 引入 该类
import java.util.Arrays;
Arrays类中的方法 都是 是static修饰的可以通过类名之间访问
Arrays类不能创建对象 不能 使用new 关键字,构造方法是私有的
Arrays.toString(数组):把数组中的数据以字符串的形式显示
Arrays.sort(数组):对数组进行排序 asc
Arrays.copyOf(数组,length):从数组中复制length个数组构建一个新的数组
e)操作数组的时候注意的异常
ArraysIndexOfBoundsException:数组下标越界
f)遍历数组:
for(int i=0;i<数组.length;i++){
System.out.println(数组[i]);
}
3.多维数组
二维数组:一维数组的一维数组
a)定义二维数组:
int[][] nums=new int[5][4];
for(int i=0;i<nums.length;i++){
int[] ns=nums[i];
for(int j=0;j<ns.length;j++){
//System.out.println(ns[j]);
System.out.println(nums[i][j])
}
}
b)int[][] nums={{12,3,4},{34,6,89}};
4.java中方法:
a)方法的定义:
访问修饰符 修饰符 返回值 方法名(参数类型 参数名){
//如果 返回值类型 为 void return可以省略
return;
}
public int add(int n,int m){
//先声明返回值类型的变量并赋个默认值
int r=0;
r=n+m;
//把声明的变量 通过return 返回
return r;
}
b)方法如何调用:
i)如果方法前面 有 static 修饰,可以在其他方法中直接访问
public static int add(int n,int m){
int r=0;
r=n+m;
return r;
}
public static void main(String[] args){
add(12,4);
}
ii)方法前面 没有 static ,就只能通过该类的对象调用
public class Test{
public int add(int n,int m){
int r=0;
r=n+m;
return r;
}
public static void main(String[] args){
//就是创建Test 类的对象
Test test=new Test();
test.add(1,4);
}
}
iii)如果方法有返回值的,必须通过变量接收其返回值
变量的类型要与返回值的类型兼容
int rst=add(12,4);
double a=add(23,5);
long n=123456789023;
java 中整数 默认都是int 10位数