1. package com.test2;
  2.  
  3. public class demo2 {
  4. public static void main(String[] args) {
  5. /**
  6. * 一维数组使用
  7. */
  8.  
  9. //数组最大的缺陷:长度固定
  10. //int data[] = {10, 20, 30}; /*开辟了一个长度为3的数组*/
  11. //int[] arr3 = new int[]{1, 2, 3, 4, 5, 6, 7, 22};
  12. int[] data = new int[3];
  13. data[0] = 10;
  14. data[1] = 20;
  15. data[2] = 30;
  16. for (int x = 0; x < data.length; x++) {
  17. System.out.println(data[x]); //通过循环控制索引
  18. }
  19.  
  20. System.out.println("------------------------------------");
  21.  
  22. /**
  23. * 二维数组
  24. */
  25.  
  26. //此时的数组并不是一个等列数组
  27. int data2[][] = new int[][]{
  28. {1, 2, 3}, {4, 5}, {6, 7, 8, 9}};
  29. //如果在进行输出的时候一定要使用双重循环,
  30. //外部的循环控制输出的行数,而内部的循环控制输出列数
  31. for (int i = 0; i < data2.length; i++) {
  32. for (int j = 0; j < data2[i].length; j++) {
  33. System.out.print("data[" + i + "][" + j + "]=" + data2[i][j] + "、");
  34. }
  35. System.out.println();
  36. }
  37.  
  38. /* 显示
  39. data[0][0]=1、data[0][1]=2、data[0][2]=3、
  40. data[1][0]=4、data[1][1]=5、
  41. data[2][0]=6、data[2][1]=7、data[2][2]=8、data[2][3]=9、
  42. * */
  43.  
  44. /**
  45. * 对象数组
  46. */
  47. Dog[] dogs = new Dog[4];
  48.  
  49. Dog dog1 = new Dog("花花", 100f);
  50. Dog dog2 = new Dog("绿绿", 101f);
  51. Dog dog3 = new Dog("红红", 102f);
  52. Dog dog4 = new Dog("白白", 103f);
  53. dogs[0] = dog1;
  54. dogs[1] = dog2;
  55. dogs[2] = dog3;
  56. dogs[3] = dog4;
  57.  
  58. for (int i = 0; i < dogs.length; i++) {
  59. System.out.println();
  60. System.out.printf("名字:%s 体重:%s", dogs[i].getName(), dogs[i].getWeight());
  61. }
  62. /* 显示
  63. 名字:花花 体重:100.0
  64. 名字:绿绿 体重:101.0
  65. 名字:红红 体重:102.0
  66. 名字:白白 体重:103.0
  67. * */
  68. }
  69. }
  70.  
  71. class Dog {
  72. private String Name;
  73. private float weight;
  74.  
  75. public String getName() {
  76. return Name;
  77. }
  78.  
  79. public void setName(String name) {
  80. Name = name;
  81. }
  82.  
  83. public float getWeight() {
  84. return weight;
  85. }
  86.  
  87. public void setWeight(float weight) {
  88. this.weight = weight;
  89. }
  90.  
  91. public Dog(String name, float weight) {
  92. Name = name;
  93. this.weight = weight;
  94. }
  95. }

  

Java基础系列 - 数组、二维数组、对象数组的更多相关文章

  1. java基础知识点补充---二维数组

    #java基础知识点补充---二维数组 首先定义一个二维数组 int[][] ns={ {1,2,3,4}, {5,6,7,8}, {9,10,11,12}, {13,14,15,16} }; 实现遍 ...

  2. Java基础学习之“二维数组”

    一.鄙人对二维数组的理解 二维数组就是由多个数组并列而成 二.举例 1.普通数组(一维数组)的图像格式 2.二维数组的图像格式 代码 1 @Test 2 public void xueXi(){ 3 ...

  3. java基础系列(二):java数据结构及常用方法

    1.数组Array (1)创建数组 dataType[] arrayName = new dataType[length];必须指定大小,否则会报错:如果不想指定大小,应采用声明数组变量的方式 dat ...

  4. Java基础系列(34)- 什么是数组

    数组的定义 数组是相同类型数据的有序集合 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成 其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们

  5. 2015年11月25 Java基础系列(二)Thread Runnable线程初级讲解

    序,线程是比进程小的进程,非常广泛的被使用. 一.继承Thread实现线程操作 1.注意setDaemon(boolean)方法,参数为true时为守护线程,参数为false时为用户线程. 守护线程的 ...

  6. BZOJ3132 上帝造题的七分钟 【二维树状数组】

    题目 "第一分钟,X说,要有矩阵,于是便有了一个里面写满了0的n×m矩阵. 第二分钟,L说,要能修改,于是便有了将左上角为(a,b),右下角为(c,d)的一个矩形区域内的全部数字加上一个值的 ...

  7. java怎么定义一个二维数组?

    java中使用 [][] 来定义二维数组 定义数组时也可同时初始化下面是一些例子float[][] numthree; //定义一个float类型的2维数组numthree=new float[5][ ...

  8. Java基本语法-----java数组(一维数组二维数组)

    嘿嘿!你们懂的,又是图片,委屈大家了. java数组(一维数组二维数组) [正在看本人博客的这位童鞋,我看你气度不凡,谈吐间隐隐有王者之气,日后必有一番作为!下面有个"顶"字,你就 ...

  9. HDU1559 最大子矩阵 (二维树状数组)

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1559 最大子矩阵 Time Limit: 30000/10000 MS (Java/Others)  ...

  10. hdu 2642 二维树状数组 单点更新区间查询 模板水题

    Stars Time Limit: 5000/2000 MS (Java/Others)    Memory Limit: 32768/65536 K (Java/Others) Total Subm ...

随机推荐

  1. SQL Server2008存储过程中函数的用法(举例)

    USE   数据库 GO SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO CREATE   function  函数名称 (@EmpID   nvarcha ...

  2. TextBox 显示横线

    public class Xtxt3 : TextBox { private bool m_underLine; public bool UnderLine { get { return m_unde ...

  3. Visual Studio中找不到.Net Core SDK

    在win 7 64位上安装了.Net Core 2.1 x86 SDK后,又卸载重新安装了.Net Core 3/2 x64 SDK.结果在VS中新建项目时没有.Net Core 3.1 SDK. 在 ...

  4. 使用 pykafka 进行消费

    kafka连接脚本 环境:python3,用到的模块有 pykafka,kazoo # coding=utf-8 import pykafka class KafkaReaderThread(obje ...

  5. 【转载】 C#中使用Count方法获取List集合中符合条件的个数

    很多时候操作List集合的过程中,我们需要根据特定的查询条件,获取List集合中有多少个实体对象符合查询条件,例如一批产品的对象List集合,如果这批产品的不合格数量大于10则重点备注.在C#中可以自 ...

  6. textarea与标签组合,点击标签填入标签内容,再次点击删除内容(vue)

    需求:将textarea与span标签组合,点击标签自动填入标签文本内容,再次点击删除标签文本对应内容 原理:点击标签时,将标签内容作为参数,将内容拼接在textarea的value后面,再次点击标签 ...

  7. https、加密安全

    1.Https HTTPS在传输的过程中会涉及到三个密钥: 服务器端的公钥和私钥,用来进行非对称加密 客户端生成的随机密钥,用来进行对称加密 一个HTTPS请求实际上包含了两次HTTP传输,可以细分为 ...

  8. vue 做的tabBar组件

    效果如下 调用 <tabbar :selected='selected'></tabbar> 组件 <template> <div class='tabbar ...

  9. Vue路由规则中定义参数

    Vue使用routerLinke定义参数的时候  路由规则中不需要更改任何属性. 路由其实就是我们在html中定义的锚点,点击这个连接跳转一个锚点.vue中的路由也是这个原理, 前提是路由必须创建在实 ...

  10. CentOS7安装CDH 第十三章:CDH资源池配置

    相关文章链接 CentOS7安装CDH 第一章:CentOS7系统安装 CentOS7安装CDH 第二章:CentOS7各个软件安装和启动 CentOS7安装CDH 第三章:CDH中的问题和解决方法 ...