数组的动态初始化
数组的长度是固定的 不可变的
public static void main(String[] args) {
int[] ints = new int[3];//动态初始化
/*
左边:
int:说明数组中的元素类型是int型
[]:定义一个数组
ints;数组的名字
右边:
new:为数组开辟一块内存空间
int:数组的类型
[]:定义一个数组
3:数组的长度 也就是数组的个数
*/
//数组遍历
for (int anInt : ints) {
System.out.println(anInt);
}
}
数组元素访问
数组中第一个元素从0开始
//数组访问
System.out.println(ints[0]);
System.out.println(ints[1]);
System.out.println(ints[2]);
内存分配
数组赋值
//元素赋值
ints[0]=100;
ints[1]=100;
ints[2]=120;
public static void main(String[] args) {
int[] ints = new int[3];//动态初始化
/*
左边:
int:说明数组中的元素类型是int型
[]:定义一个数组
ints;数组的名字
右边:
new:为数组开辟一块内存空间
int:数组的类型
[]:定义一个数组
3:数组的长度 也就是数组的个数
*/
//元素赋值
ints[0]=100;
ints[1]=110;
ints[2]=120;
int[] arr=ints;
arr[0]=10;
arr[1]=11;
arr[2]=12;
//数组访问
System.out.println(arr[0]);
System.out.println(arr[1]);
System.out.println(arr[2]);
结果
数组的静态初始化
//数组的静态初始化
public class demo02 {
public static void main(String[] args) {
int[] arr={1,2,3,4,5};
}
}
数组的最大值
public static void main(String[] args) {
int[] arr={1,2,3,4,5};
//数组的最大值 定义一个数组的值为第一个 如果遍历出来的值比他大 就赋予给他
int max=arr[0];
for (int i : arr) {
if (i>max){
max=i;
}
}
System.out.println(max);
}
数组练习
案例1
public static void main(String[] args) {
int[] sum={1,2,3,55,4,78,6,};
demo03 demo03 = new demo03();
demo03.t1(sum);
}
public void t1(int[] arr){
for (int i : arr) {
System.out.print(i+" ");
}
}
结果
案例二
public static void main(String[] args) {
int[] sum={1,2,3,55,4,78,6,};
demo03 demo03 = new demo03();
demo03.t2(sum);
}
//定义一个方法 对一个数组进行遍历
public void t1(int[] arr){
for (int i : arr) {
System.out.print(i+" ");
}
}
//定义一个方法 对一个数组取最大值
public void t2(int[] arrs){
int max=arrs[0];
for (int i : arrs) {
if (i>max){
max=i;
}
}
System.out.println(max);
}
结果
案例
逢七过
//逢七过
public class demo01 {
public static void main(String[] args) {
demo01 demo01 = new demo01();
demo01.test01(100);
}
//定义一个方法
public void test01(int sum) {
for (int i = 1; i < sum; i++) {
if (i%10==7 || i/10%10==7 || i%7==0) {
System.out.print(i+" ");
}
}
}