首页 / JAVA / Java基础day04-数组
Java基础day04-数组
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java基础day04-数组,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2319字,纯文字阅读大概需要4分钟。
内容图文
![Java基础day04-数组](/upload/InfoBanner/zyjiaocheng/590/0a90efb6a1f04d62ba4825cea0204ac6.jpg)
Java基础day04-数组
必须声明数组变量才能在程序中使用数组
public class Demo {
public static void main(String[] args) {
int[] nums;//声明
nums=new int[10];//给空间
for (int i = 0; i < 10; i++) {
nums[i]=i+1;
System.out.println(nums[i]);
}
}
?
}//输出十个数字
计算所有数的和
public class Demo {
public static void main(String[] args) {
int[] nums;//声明
nums=new int[10];//给空间
int sum =0;
for (int i = 0; i < 5; i++) {
nums[i]=i+1;
sum=sum+nums[i];
}
System.out.println(sum);
}
?
}
初始化、内存分析
内存分析
初始化
public class Demo {
public static void main(String[] args) {
// 静态初始化:创建+赋值
int[]a={1,2,3};
// 动态初始化:包含默认初始化
int[]b=new int[2];
System.out.println(b[1]);//初始化为0
}
}
理论
长度是确定的,一旦被创建大小就是不可以改变的
元素必须是相同类型的,不允许出现混合类型
数组中的元素可以是人和数据类型,包括基本类型和引用类型
数组变量属引用类型,数组也可以看成是对象,数组中的每一个元素都相当于该成员的变量。
数组本身就是对象Java中的对象是在栈中的,因此数组无论保存原始类型还是其它对象类型,数组对象本身是在堆中的。
数组的使用
public class Demo {
public static void main(String[] args) {
// 静态初始化:创建+赋值
int[]a={1,2,3};
for (int i = 0; i < a.length; i++) {// a.length很重要,数组长度
System.out.println(a[i]);
}
}
}
多维数组
public class Demo {
public static void main(String[] args) {
int[][] b ={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
System.out.println(b[2][1]);
}
?
}
冒泡排序
八大算法之一,无疑是要掌握的很重要的算法
两层循环,外层冒泡轮数,里层依次比较,看到嵌套循环应该马上可以得到这个算法的时间复杂度O(n²)
import java.util.Arrays;
?
public class Demo {
public static void main(String[] args) {
int[] b={1,8,9,45,36,78,95,789,456};
int[] sort = sort(b);
System.out.println(Arrays.toString(sort));
?
}
public static int[] sort(int[] ar){
//定义临时
int temp=0;
//外层循环看看要执行多少次
?
for (int i = 0; i < ar.length-1; i++) {//-1是为了防止溢出
for (int j = 0; j < ar.length-1-i; j++) {
if(ar[j+1]>ar[j]){
temp=ar[j];
ar[j]=ar[j+1];
ar[j+1]=temp;
}
}
}
return ar;
}
}
内容总结
以上是互联网集市为您收集整理的Java基础day04-数组全部内容,希望文章能够帮你解决Java基础day04-数组所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。