QQ登录

只需一步,快速开始

搜索
【活动】边做笔记边学习,还能赢取奖学金!
查看: 58|回复: 0

[学习笔记] Java 04 数组

[复制链接]

尚未签到

最佳答案
0 
发表于 2017-7-16 16:17:29 | 显示全部楼层 |阅读模式

马上注册加入鱼C,享用更多服务吧^_^

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

数组

数组相当于一个大“盒子”,里面可以放多个相同数据类型的数据,方便处理数据。
定义方式:
数组都是下标从0开始。
1、        数据类型 变量名[ ];
声明数组,存放在栈
例子:int a[ ];
2、        数据类型 [数组长度 ]数组名称;
声明数组 ,存放在栈;
例子:int [ ] a;
3、        数据类型 [ ] 数组名 =new 数据类型【数组长度】
分配空间存放在堆
补充关于栈和堆

堆栈都是暂时存放数据和地址的,java中自动管理栈和堆
堆:先进先出,当new一个对象的时候才会存在堆中,除了包装类的数据类型(Intereger、double、String),这些数据类型赋值还有new一个对象时都存在堆,String=”hu”,先判断hu的地址,没有的话就创建,然后在堆里面创建对象o,然后hu地址记录对象o,当有一样的值hu时,判断出原本有hu的地址,因为已经记录了对象o,此时把引用指向对象o,这样就一个值对应一个对象,值放在栈,对象放在堆,
String str1=”hu”
String str2=”hu”
1.在栈中创建hu数据地址
2、创建对象o 存放在堆
3、在栈中记录对象o
4、str1指向--->创建对象o
5、String str2=”hu”判断出hu地址 找到o对象 str2指向对象o
当判断Str1 、str2是否相等的时候使用str1.equals(str2),不能直接str1==str2判断是否相等,因为他们指向的是对象,当判断是否相等的时候,判断是否指向同一个对象 ,同一个对象返回true,不是就返回false
栈:存放函数的参数值,局部变量的值等,当程序块结束,释放值
这里很有可能会有错。。。。。。哈哈
Arrays 类操作 Java 中的数组
Arrays包含了一些方法直接操作数组,比如排序,和转换成字符串
Sort()方法
格式: Arrays.sort(数组名);
用途:把数组按升序排列;
例子:
  1. public static void main(String[] args) {
  2.                 int a []={89,25,83,44,95};
  3.                 Arrays.sort(a);
  4.                 for(int i=0;i<a.length;i++)
  5.                 System.out.print(a[i]+" ");
  6.        
  7. }
复制代码


运行结果:25 44 83 89 95


toString(数组名)
格式:Arrays.toString()
用途:把数组按顺序转换为字符串
例子:

  1.         public static void main(String[] args) {
  2.                 int a []={1,2,3,4,5};
  3.                 for(int i=0;i<a.length;i++)
  4.                 System.out.print(a[i]+" ");
  5.                 System.out.println(Arrays.toString(a));
  6. }
复制代码


运行结果:1 2 3 4 5 [1, 2, 3, 4, 5]

使用 foreach 操作数组

Foreach不是什么方法,简单来说就是for()语句的简化版
格式:for(元素类型 元素变量:遍历对象)
用途:简化for语句
例子:
  1. public static void main(String[] args) {
  2.                 int as []={89,25,83,44,95};
  3.                 for(int s:as)//格式 for(元素类型 元素变量:遍历对象) 元素变量 名字自定义
  4.                 System.out.print(s+" ");//用到数组元素的时候用元素变量输出
  5.        
  6. }
复制代码

binarySearch方法
格式:Arrays.binarySeach(数组名,元素内容)
用途:在数组中寻找元素对应的下标

本帖被以下淘专辑推荐:

1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋手机版Archiver( 粤公网安备 44051102000370号 | 粤ICP备11014136号

© 2010-2017 FishC.com GMT+8, 2017-7-28 12:44 Powered by Discuz! X2.5 Theme by dreambred

快速回复 返回顶部 返回列表