Java中一维二维数组的静态和动态初始化
作者:Java之途 发布时间:2022-10-09 11:33:06
标签:java,数组,初始化
今天我们要开始来讲讲Java中的数组,包括一维数组和二维数组的静态初始化和动态初始化
数组概述:
数组可以看成是多个相同类型数据的组合,对这些数据的统一管理;
数组变量属于引用数据类型,数组也可以看成是对象,数组中的每一个元素相当于该对象的成员变量;
数组中的元素可以是任何数据类型,包括基本数据类型和引用数据类型;
一维数组的声明:
声明方式: 例如; int a [ ] = new int [3];
Java语言中 声明是不能指定其长度[数组中元素的个数];
非法声明; int a [5];
数组对象的创建:
public class Test {
public static void main (String args[ ] ) {
int [ ] s;
s = new int [5];
for(int i = 0; i < 5; i ++) {
s[i] = 2 * i + 1;
}
}
}
一维数组初始化
动态初始化:
public class Test {
public static void main (String args [ ] ) {
int a [ ];
a = new int [3];
//int a [ ] = {1,2,3};
Date days [ ];
days = new Date [3];
days [0] = new Date(1,4,20040);
days [1] = new Date(2,4,20040);
days [2] = new Date(3,4,20040);
}
}
class Date {
int year,month,day;
Date (int y,int m,int d) {
year = y; month = m; day = d;
}
}
静态初始化
public class Test {
public static void mian (String args [ ] ) {
int a[ ] = new int [ ] {3,9,8};
Date days[ ] = {
new Date(1,4,2004),
new Date(2,4,2004),
new Date(3,4,2004)
};
}
}
class Date {
int year,month,day;
Date(int y,int m,int d) {
year = y; month = m;day = d;
}
}
二维数组
二维数组可以看成数组为元素的数组,例如:
int a [ ][ ] = {{1,2},{3,4,5,6},{7,8,9}};
二维数组初始化
静态初始化:
int intA [ ] [ ] = {{1,2},{2,3},{3,4,5}};
int intB [ 3] [ 2] = {{1,2},{2,4},{4,5}};非法
动态初始化:
int a [ ] [ ] = new int [3] [5];
int b [ ] [ ] = new int [3] [ ];
b[0] = new int [2];
b[1] = new int [3];
b[2] = new int [5];
来源:http://www.cnblogs.com/Java-zhitu/archive/2017/10/18/7686950.html
![](https://www.aspxhome.com/images/zang.png)
![](https://www.aspxhome.com/images/jiucuo.png)
猜你喜欢
- 1、@RequestMapping@RequestMapping 既可以用在类级别,也可以用在方法级别,当它定义在类级别的时候,标明该控制器
- 本文介绍了JAVA 根据设置的概率生成随机数的方法,分享给大家import java.util.ArrayList;import java.
- 一、前言我们在日常学习中,对一个java代码有问题,不知道jvm内部怎么进行解析的时候;有个伟大壮举就是反编译,这样就可以看到jvm内部怎么
- 使用redis scan方法无法获取connection,导致线程锁死。0、关键字redisspringbootredistemplates
- 首先,想要明白hashCode的作用,你必须要先知道Java中的集合。 总的来说,Java中的集合(Collection)有两类,一类是Li
- 前言之前写了一个博客是关于使用SpringBoot使用validation-api实现参数校验,当时使用的注解都是validation-ap
- springBoot项目启动多个实例今天碰到一个需求是,将一个服务提供者启动两个实例,一个实例对外,一个实例对内,对内价格有折扣,两个实例通
- 1.抽奖主界面2.操作步骤S键开始;0、1、2、3、4、5键分别对应6次奖项;分别是 特等奖、一等奖、二等奖、三等奖、四等奖、五等奖9键是加
- JDK 1.5开始提供ScheduledThreadPoolExecutor类,ScheduledThreadPoolExecutor类继承
- 最近项目需要微信支付,然后看了下微信公众号支付,,虽然不难,但是细节还是需要注意的,用了大半天时间写了个demo,并且完整的测试了一下支付流
- 一、前言随着互联网项目前后端分离方式的流行,前端与后端交给不同的人员开发,项目沟通成本也随之提高。主要表现在WebAPI接口的沟通,Swag
- 1.string是引用类型还是值类型MSDN官方说string是引用类型;引用类型:引用分配栈内存,引用类型本身的数据存储在堆中;值类型:在
- net 原则上禁止跨线程访问控件,因为这样可能造成错误的发生,推荐的解决方法是采用代理,用代理方法来间接操作不是同一线程创建的控件。第二种方
- using System;using System.Collections.Generic;using System.ComponentMo
- 先来看我们以前利用RestTemplate发起远程调用的代码:存在下面的问题:代码可读性差,编程体验不统一参数复杂URL难以维护1. Fei
- 本文实例讲述了Android使用onCreateOptionsMenu()创建菜单Menu的方法。分享给大家供大家参考,具体如下:Andro
- 一、让ListView控件显示表头的方法在窗体中添加ListView 空间,其属性中设置:View属性设置为:Detail,Columns集
- 前言以下为本文要记录的大概内容:Java基础案例:两只老虎、三个和尚、考试奖励以下是本篇文章正文内容,仅供参考一、案例1:两只老虎1.题目:
- Queue接口先看下Queue的继承关系和其中定义的方法:Queue继承自Collection,Collection继承自Iterable。
- 配置基础的定时任务最基本的配置方法,而且这样配置定时任务是单线程串行执行的,也就是说每次只能有一个定时任务可以执行,可以试着声明两个方法,在