零基础自学javase黑马课程第八天

零基础自学javase黑马课程第八天_初始化

✨欢迎关注🖱点赞🎀收藏⭐留言✒

🔮本文由京与旧铺原创

😘系列专栏:java学习

💻首发时间:🎞2022年10月31日🎠

🎨你做三四月的事,八九月就会有答案,一起加油吧

🀄如果觉得博主的文章还不错的话,请三连支持一下博主哦

🎧最后的话,作者是一个新人,在很多方面还做的不好,欢迎大佬指正,一起学习哦,冲冲冲

💬推荐一款模拟面试、刷题神器👉[点击进入网站

数组遍历:将数组中所有的内容取出来,取出来之后可以打印求和判断

注意:遍历指的是取出数据的过程,不要局限的理解为,遍历就是打印

package Array;

public class Array3 {
public static void main(String[] args){
int[] arr={1,2,3,4,5};
/*
利用循环改进代码
开始条件:0
结束条件:数组的长度-1(最大索引)
调用方式:数组名.length
拓展:自动的快速生成数组的遍历方法,idea提供的
数组名.fori
*/
for(int i=0;i<arr.length;i++){
System.out.println(arr[i]);
}

}
}
package Array;

public class Array4 {
public static void main(String[] args){
//定义一个数组,存储1,2,3,4,5
//遍历数组得到每一个元素,求数组里面的数据和
int[] arr={1,2,3,4,5};
int sum=0;
for(int i=0;i<arr.length;i++){
sum=sum+arr[i];
}
System.out.println(sum);
}
}
package Array;

public class Array5 {
public static void main(String[] args){
//定义一个数组,存储1,2,3,4,5,6,7,8,9,10
//遍历数组得到每一个元素,统计数组里面一共有多少个能被3整除的数字
int[] arr={1,2,3,4,5,6,7,8,9,10};
int count=0;
for(int i=0;i<arr.length;i++){
if(arr[i]%3==0){
count++;
}
}
System.out.println("数组中被3整除的数字有"+count+"个");
}
}
package Array;

public class Array6 {
public static void main(String[] args){
/*
定义一个数组,存储1,2,3,4,5,6,7,8,9,10
遍历数组得到每一个元素
要求:
1.如果是奇数,则将当前数字扩大两倍
2.如果是偶数,则将当前数字变成二分之一
*/
int[] arr={1,2,3,4,5,6,7,8,9,10};
for (int i = 0; i < arr.length; i++) {
if(arr[i]%2==0){
arr[i]=arr[i]/2;
}else{
arr[i]=arr[i]*2;
}
}
//遍历数组,一个循环尽量只做一件事情
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
}

数组动态初始化

初始化时只指定数组长度,由系统为数组分配初始值

格式:数据类型[ ] 数组名=new 数据类型[数组长度]

范例:int[] arr=new int[3];

package Array;

public class Array7 {
public static void main(String[] args){
/*
定义一个数组,用来存班级中50个学生的姓名
姓名未知,等学生报道之后,再进行添加
在创建的时候,由我们自己指定数组的长度,由虚拟机给出默认的初始化值
*/
String[] arr=new String[50];
arr[0]="zhangsan";
arr[1]="lisi";
System.out.println(arr[0]);//zhangsan
System.out.println(arr[1]);//lisi
System.out.println(arr[2]);//null
/*
数组默认初始化值的规律
整数类型:0
小数类型:0.0
字符类型:‘/u0000'空格
布尔类型:false
引用数据类型:null
*/
int[] arr2=new int[3];
System.out.println(arr2[0]);//0
System.out.println(arr2[1]);//0
System.out.println(arr2[2]);//0
}
}

数组动态初始化和静态初始化的区别

动态:手动指定数组长度,由系统给出默认初始化值

只明确元素个数,不明确具体数值,推荐使用动态初始化

静态:手动指定数组元素,系统会根据元素个数,计算出数组的长度

需求中已经明确了要操作的具体数据,直接静态初始化即可