数组的定义形式:

 动态初始化方式;

  1.声明并开辟数组

  1. String str[]=new String[3];//3表示数组的长度

  2.分布完成

  1. String str[]=null;
  2. str=new String[3];

静态初始化

  1.简化格式

  1. String str [] = {"1","2","3"};

  2.完整格式

  1. String str = new String[]{"1","2","3"}

数组的内存分析,数组属于引用传递

  1. public class Test{
  2. public static void main(String args[]){
  3. int data[] = new int[3];//开辟一个长度为3的数组
  4. data[0]=1;
  5. data[1]=2;
  6. data[2]=3;

      int temp[] = data;
      temp[0] = 99

      for(int x=0;x<data.length;x++){

  1. System.out.println(data[x]);
  2. }
  3. }
  4. }

当temp[0]的值改变,则data[0]也会被改变,这就是引用传递;

二维数组的定义

  1. public class Test{
  2. public static void main(String args[]){
  3. int data[][] = new int[][]{
  4. {,,},
  5. {,,},
  6. {,,}
  7. };
  8. //进行数组的输出操作
  9. //外层循环控制行
  10. for(int x=;x<data.length;x++){
  11. //内层循环控制列
  12. for(int y=;y<data[x].length;y++){
  13. System.out.print(data[x][y]+"\t");
  14. }
  15. System.out.println();
  16. }
  17. }
  18. }

数组排序中的一个方法

  1. public class Test{
  2. public static void main(String args[]){
  3. int data[] = new int[]{,,,,,,,,,,};
  4. print(data);
  5. sort(data);
  6. print(data);
  7. }
  8. public static void sort(int arr[]){
  9. for(int x=;x<arr.length;x++){//外层循环主要控制排序的次数
  10. for(int y=;y<arr.length-;y++){//内层循环主要是进行数组的排序
  11. if(arr[y]>arr[y+]){
  12. int temp=arr[y];
  13. arr[y] = arr[y+];
  14. arr[y+]=temp;
  15. }
  16.  
  17. }
  18. }
  19. }
  20. public static void print(int temp[]){
  21. for(int x=;x<temp.length;x++){
  22. System.out.print(temp[x]+"、");
  23. }
  24. System.out.println();
  25. }
  26. }

数组的转置

  1. //数组的转置
  2. public class Test{
  3. public static void main(String args[]){
  4. int data[] = new int[]{1,2,3,4,5,6,7,8,9,10};
  5. print(data);
  6. reverse(data);
  7. print(data);
  8. }
  9. public static void reverse(int arr[]){
  10. int head=0; //从头开始增加
  11. int tail=arr.length-1; //从尾部递减
  12. for(int x=0;x<arr.length/2;x++){
  13. int t=arr[head];
  14. arr[head] = arr[tail];
  15. arr[tail] = t;
  16. tail--;
  17. head++;
  18. }
  19. }
  20. public static void print(int temp[]){
  21. for(int x=0;x<temp.length;x++){
  22. System.out.print(temp[x]+"、");
  23. }
  24. System.out.println();
  25. }
  26. }

二维数组转置

  1. public class Test{
  2. public static void main(String args[]){
  3. int data[][] = new int[][]{
  4. {1,2,3},
  5. {4,5,6},
  6. {7,8,9}
  7. };
  8. print(data);
  9. reverse(data);
  10. print(data);
  11. }
  12. public static void reverse(int arr[][]){
  13. for(int x=0;x<arr.length;x++){
  14. for(int y=x;y<arr[x].length;y++){
  15. int t=arr[x][y];
  16. arr[x][y]=arr[y][x];
  17. arr[y][x] = t;
  18. }
  19. }
  20. }
  21. public static void print(int temp[][]){
  22. for(int x= 0;x<temp.length;x++){
  23. for(int y=0;y<temp[x].length;y++){
  24. System.out.print(temp[x][y]+"、");
  25. }
  26. System.out.println();
  27. }
  28. }
  29. }

数组中常用的方法

数组拷贝:System.arraycopy

  1. public class TestDemo{
  2. public static void main(String args[]){
  3. int dataA[] =new int[]{1,2,3,4,5,6,7,8,9};//源数组
  4. int dataB[] =new int[]{11,22,33,44,55,66,77,88,99};//拷贝的数组
  5. System.arraycopy(dataA,2,dataB,3,2);
  6. print(dataB);
  7. }
  8. public static void print(int temp[]){
  9. for(int x= 0;x<temp.length;x++){
  10. System.out.print(temp[x]+"、");
  11. }
  12. System.out.println();
  13. }
  14. }
  1. 1122333466778899

数组排序的方法:java.util.Array.sort(数组名称);

初次接触对象数组:所谓的对象数组,就是把引用类型的对象通过数组的形式进行保存

代码实例

  1. class Book{
  2. private String title;
  3. private double price;
  4. public Book(String title, double price){
  5. this.title=title;
  6. this.price=price;
  7. }
  8. public String toString(){
  9. return "书的名字:" + this.title + ",价格:" + this.price;
  10. }
  11. }
  12. public class Test{
  13. public static void main(String args[]){
  14. Book book[] = new Book[]{
  15. new Book("java",11.3),
  16. new Book("javascript",17.3),
  17. new Book("html",9.3)
  18. };
  19. for(int x=0;x<book.length;x++){
  20. System.out.println(book[x]);
  21. }
  22. }
  23. }

java中的数组概念的更多相关文章

  1. 第81节:Java中的数组

    第81节:Java中的数组 本节介绍数组的基本概念,数据就是一种数据结构,可以用来存储多个数据,每个数组中可以存放相同类型的数据.比如,在学校,我们是一个班,这里的班级中每个同学都是这个班级数组中的元 ...

  2. Java中的数组与集合

    此文转载自:http://student-lp.iteye.com/blog/2082362 在java编程的过程中,我们不能确定某一类型的对象到底会需要多少,为了解决这个问题,java提供了容纳对象 ...

  3. Java学习之路(三):Java中的数组

    数组的概述和定义的格式 数组的作用: 用来存储同种数据类型的多个值 数组的基本概念: 数组是存储同一种数据类型多个元素的集合.就相当于一个容器. 注意:数组既可以存储基本数据类型,也可以存储引用数据类 ...

  4. 慕课网-安卓工程师初养成-6-3 如何使用 Java 中的数组

    来源:http://www.imooc.com/code/1525 Java 中操作数组只需要四个步骤: 1. 声明数组 语法:  或者  其中,数组名可以是任意合法的变量名,如: 2. 分配空间 简 ...

  5. 如何使用 Java 中的数组

    Java 中操作数组只需要四个步骤: 1. 声明数组 语法:  数据类型[ ] 数组名: 或者   数据类型 数组名[ ]: 其中,数组名可以是任意合法的变量名,如: 2. 分配空间 简单地说,就是指 ...

  6. 【转】java中byte数组与int类型的转换(两种方式)----不错

    原文网址:http://blog.csdn.net/piaojun_pj/article/details/5903009 java中byte数组与int类型的转换,在网络编程中这个算法是最基本的算法, ...

  7. 【JAVA零基础入门系列】Day10 Java中的数组

    什么是数组?顾名思义,就是数据的组合,把一些相同类型的数放到一组里去. 那为什么要用数组呢?比如需要统计全班同学的成绩的时候,如果给班上50个同学的成绩信息都命名一个变量进行存储,显然不方便,而且在做 ...

  8. Java中对数组的操作

    数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对于数组的实现及处理也不尽相同. Java语言中提供的数组是用来存储固定大小的同类型元素.如:声明一个数组变量,numbers[100]来 ...

  9. Java中的数组初探

    1.数组的类型? Java中的数组为引用类型. 2.数组的三种初始化方式 1. int[] arr1=new int[] {1,2,3,4,}; 2. int[] arr2= {1,2,3,4,}; ...

随机推荐

  1. Ajax教程(转载)

    第 1 页 Ajax 简介Ajax 由 HTML.JavaScript™ 技术.DHTML 和 DOM 组成,这一杰出的方法可以将笨拙的 Web 界面转化成交互性的 Ajax 应用程序.本文的作者是一 ...

  2. java 打印近似圆

    只要给定不同半径,圆的大小就会随之发生改变近似圆如图 设半径为r,圆心为(r,r). 由勾股定理 易得y = r -√(2*r*x-x*x) 此处注意x+=2.因为打印窗口上一行2个字节的宽度与一列的 ...

  3. 微信公众平台开发,图文回复、access_token生成调用、以及微信SDK的实现(2)

    上一节课,我给大家分享了微信API接入以及事件推送的回复,这是微信开发的第二节课,重点给说一说单图文回复,多图文回复,access_token,微信SDK. 公众号消息回复很多种形式,常见的形式有,文 ...

  4. python 函数 装饰器的使用方法

    一.装饰器  首先,我们要了解到什么是开放封闭式原则? 软件一旦上线后,对修改源代码是封闭的,对功能的扩张是开放的,所以我们应该遵循开放封闭的原则. 也就是说:我们必须找到一种解决方案,能够在不修改一 ...

  5. 关于SELECT LAST_INSERT_ID()的使用规则

    尊重个人劳动成果,转载请注明出处: http://blog.csdn.net/czd3355/article/details/71302441 首先我先解释以下在在映射文件中的代码是什么意思. < ...

  6. Semaphore 源码分析

    Semaphore 源码分析 1. 在阅读源码时做了大量的注释,并且做了一些测试分析源码内的执行流程,由于博客篇幅有限,并且代码阅读起来没有 IDE 方便,所以在 github 上提供JDK1.8 的 ...

  7. HDFS之HA机制

  8. Python split()方法

    Python split()方法 描述 Python split()通过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 num 个子字符串 语法 split()方法语法: str.sp ...

  9. Django之ORM字段和参数

    字段 常用字段 AutoField                                                                                    ...

  10. vue 中获取select 的option的value 直接click?

    我刚开始遇到这个问题的时候 直接用的click进行dom操作获取value 但是发现并灭有什么作用 问了旁边大神 才想起来还有change这个操作 于是乎 答案有了解决方案 1.在你的select中添 ...